Merge branch 'dev_ck_v2.1_feature_enhancement#1557#' into 'dev_ck_v2.1'
update Feature Enhancement#1557 into dev_ck_v2.1 See merge request ucp/driver/ucp4008_platform_arm!46
This commit is contained in:
commit
2e17a9ceb4
@ -29,11 +29,19 @@ typedef struct ucp_rfic_cfg_info
|
|||||||
{
|
{
|
||||||
uint64_t txLo;
|
uint64_t txLo;
|
||||||
uint64_t rxLo;
|
uint64_t rxLo;
|
||||||
uint64_t bw;
|
uint64_t auxLo;
|
||||||
uint16_t signalType;
|
|
||||||
uint16_t initAtt;
|
uint16_t initAtt;
|
||||||
uint16_t initGain;
|
uint16_t initGain;
|
||||||
uint16_t padding;
|
uint32_t u32padding;
|
||||||
|
uint64_t sampleRate;
|
||||||
|
uint64_t bw;
|
||||||
|
uint16_t antNumb;
|
||||||
|
uint16_t enFdd;
|
||||||
|
uint16_t enOrx;
|
||||||
|
uint16_t en204C;
|
||||||
|
uint16_t enUcpLog;
|
||||||
|
uint16_t u16padding;
|
||||||
|
uint32_t u32padding2;
|
||||||
}ucp_rfic_cfg_info_t;
|
}ucp_rfic_cfg_info_t;
|
||||||
|
|
||||||
#if 1
|
#if 1
|
||||||
@ -57,18 +65,32 @@ ucp_rfic_cfg_info_t rfic_get_cfg_info()
|
|||||||
|
|
||||||
item = xzJSON_GetObjectItem(root, "common");
|
item = xzJSON_GetObjectItem(root, "common");
|
||||||
config = xzJSON_GetObjectItem(item, "txLo");
|
config = xzJSON_GetObjectItem(item, "txLo");
|
||||||
st_rfic_cfg.txLo = config->valuedouble;
|
st_rfic_cfg.txLo = config->valuedouble;
|
||||||
config = xzJSON_GetObjectItem(item, "rxLo");
|
config = xzJSON_GetObjectItem(item, "rxLo");
|
||||||
st_rfic_cfg.rxLo = config->valuedouble;
|
st_rfic_cfg.rxLo = config->valuedouble;
|
||||||
config = xzJSON_GetObjectItem(item, "bw");
|
config = xzJSON_GetObjectItem(item, "auxLo");
|
||||||
st_rfic_cfg.bw = config->valuedouble;
|
st_rfic_cfg.auxLo = config->valuedouble;
|
||||||
config = xzJSON_GetObjectItem(item, "signalType");
|
|
||||||
st_rfic_cfg.signalType = config->valueint;
|
|
||||||
config = xzJSON_GetObjectItem(item, "initAtt");
|
config = xzJSON_GetObjectItem(item, "initAtt");
|
||||||
st_rfic_cfg.initAtt = config->valueint;
|
st_rfic_cfg.initAtt = config->valueint;
|
||||||
config = xzJSON_GetObjectItem(item, "initGain");
|
config = xzJSON_GetObjectItem(item, "initGain");
|
||||||
st_rfic_cfg.initGain = config->valueint;
|
st_rfic_cfg.initGain = config->valueint;
|
||||||
|
|
||||||
|
item = xzJSON_GetObjectItem(root, "para");
|
||||||
|
config = xzJSON_GetObjectItem(item, "sampleRate");
|
||||||
|
st_rfic_cfg.sampleRate = config->valuedouble;
|
||||||
|
config = xzJSON_GetObjectItem(item, "bw");
|
||||||
|
st_rfic_cfg.bw = config->valuedouble;
|
||||||
|
config = xzJSON_GetObjectItem(item, "antNumb");
|
||||||
|
st_rfic_cfg.antNumb = config->valueint;
|
||||||
|
config = xzJSON_GetObjectItem(item, "enFdd");
|
||||||
|
st_rfic_cfg.enFdd = config->valueint;
|
||||||
|
config = xzJSON_GetObjectItem(item, "enOrx");
|
||||||
|
st_rfic_cfg.enOrx = config->valueint;
|
||||||
|
config = xzJSON_GetObjectItem(item, "en204C");
|
||||||
|
st_rfic_cfg.en204C = config->valueint;
|
||||||
|
config = xzJSON_GetObjectItem(item, "enUcpLog");
|
||||||
|
st_rfic_cfg.enUcpLog = config->valueint;
|
||||||
|
|
||||||
xzJSON_Delete(root);
|
xzJSON_Delete(root);
|
||||||
|
|
||||||
return st_rfic_cfg;
|
return st_rfic_cfg;
|
||||||
@ -133,17 +155,37 @@ int32_t main(int32_t argc, char* argvp[])
|
|||||||
|
|
||||||
#if 1
|
#if 1
|
||||||
st_rfic_cfg_info = rfic_get_cfg_info();
|
st_rfic_cfg_info = rfic_get_cfg_info();
|
||||||
printf("para: txLo:%ld, rxLo:%ld, bw:%ld, st:%d, initAtt:%d, initGain:%d\r\n",
|
printf("common: txLo:%ld, rxLo:%ld, auxLo:%ld, initAtt:%d, initGain:%d\r\n",
|
||||||
st_rfic_cfg_info.txLo,
|
st_rfic_cfg_info.txLo,
|
||||||
st_rfic_cfg_info.rxLo,
|
st_rfic_cfg_info.rxLo,
|
||||||
st_rfic_cfg_info.bw,
|
st_rfic_cfg_info.auxLo,
|
||||||
st_rfic_cfg_info.signalType,
|
|
||||||
st_rfic_cfg_info.initAtt,
|
st_rfic_cfg_info.initAtt,
|
||||||
st_rfic_cfg_info.initGain);
|
st_rfic_cfg_info.initGain);
|
||||||
|
|
||||||
|
printf("para: sampleRate:%ld, bw:%ld, antNumb:%d, enFdd:%d, enOrx:%d, en204C:%d, enUcpLog:%d\r\n",
|
||||||
|
st_rfic_cfg_info.sampleRate,
|
||||||
|
st_rfic_cfg_info.bw,
|
||||||
|
st_rfic_cfg_info.antNumb,
|
||||||
|
st_rfic_cfg_info.enFdd,
|
||||||
|
st_rfic_cfg_info.enOrx,
|
||||||
|
st_rfic_cfg_info.en204C,
|
||||||
|
st_rfic_cfg_info.enUcpLog);
|
||||||
#endif
|
#endif
|
||||||
/* call jesd init function */
|
/* call jesd init function */
|
||||||
UCP_API_RFIC_CellInit(st_rfic_cfg_info.signalType, st_rfic_cfg_info.bw);
|
UCP_API_RFIC_CellInit(st_rfic_cfg_info.sampleRate,
|
||||||
UCP_API_RFIC_CellSetup(st_rfic_cfg_info.txLo, st_rfic_cfg_info.rxLo, st_rfic_cfg_info.initAtt, st_rfic_cfg_info.initGain);
|
st_rfic_cfg_info.bw,
|
||||||
|
st_rfic_cfg_info.antNumb,
|
||||||
|
st_rfic_cfg_info.enFdd,
|
||||||
|
st_rfic_cfg_info.enOrx,
|
||||||
|
st_rfic_cfg_info.en204C,
|
||||||
|
st_rfic_cfg_info.enUcpLog);
|
||||||
|
|
||||||
|
UCP_API_RFIC_CellSetup(st_rfic_cfg_info.txLo,
|
||||||
|
st_rfic_cfg_info.rxLo,
|
||||||
|
st_rfic_cfg_info.initAtt,
|
||||||
|
st_rfic_cfg_info.initGain,
|
||||||
|
st_rfic_cfg_info.auxLo,
|
||||||
|
st_rfic_cfg_info.enOrx);
|
||||||
//UCP_API_RFIC_CellSetup(2575770000u, 2575770000u, 0);
|
//UCP_API_RFIC_CellSetup(2575770000u, 2575770000u, 0);
|
||||||
|
|
||||||
/* post sem */
|
/* post sem */
|
||||||
|
@ -1,10 +1,18 @@
|
|||||||
{
|
{
|
||||||
"common": {
|
"common": {
|
||||||
"txLo": 2575770000,
|
"txLo": 2566890000,
|
||||||
"rxLo": 2575770000,
|
"rxLo": 2566890000,
|
||||||
"bw": 100000000,
|
"auxLo": 0,
|
||||||
"signalType": 0,
|
|
||||||
"initAtt": 0,
|
"initAtt": 0,
|
||||||
"initGain": 255
|
"initGain": 255
|
||||||
|
},
|
||||||
|
"para": {
|
||||||
|
"sampleRate": 122880000,
|
||||||
|
"bw": 100000000,
|
||||||
|
"antNumb": 4,
|
||||||
|
"enFdd": 0,
|
||||||
|
"enOrx": 0,
|
||||||
|
"en204C": 0,
|
||||||
|
"enUcpLog": 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user