|
|
@@ -1,20 +1,20 @@
|
|
|
#include "tmsgheaders.h"
|
|
|
|
|
|
-uint32_t cfgReg = CFG_REG_RST_FOR_FPGA_OFF |
|
|
|
- CFG_REG_WIDTH_SPI_TMSG_24_BIT |
|
|
|
- CFG_REG_MOD_1 |
|
|
|
- CFG_REG_LR_GPIO_0 |
|
|
|
- CFG_REG_HR_GPIO_0 |
|
|
|
- CFG_REG_SPI_MODE_1MOSI |
|
|
|
- CFG_REG_SPI_CLK_10MHZ;
|
|
|
+uint32_t cfg_reg = CFG_REG_RST_FOR_FPGA_OFF |
|
|
|
+ CFG_REG_WIDTH_SPI_TMSG_24_BIT |
|
|
|
+ CFG_REG_MOD_1 |
|
|
|
+ CFG_REG_LR_GPIO_0 |
|
|
|
+ CFG_REG_HR_GPIO_0 |
|
|
|
+ CFG_REG_SPI_MODE_1MOSI |
|
|
|
+ CFG_REG_SPI_CLK_10MHZ;
|
|
|
|
|
|
uint32_t tmsg_shift_reg = SHIFT_REG;
|
|
|
|
|
|
- uint32_t tmsgGpioReg = FPGA_AM_CTRL_0 |
|
|
|
- DDS_SAW1_FPGA_0 |
|
|
|
+ uint32_t tmsg_gpio_reg = FPGA_AM_CTRL_0 |
|
|
|
+ DDS_SAW1_FPGA_0 |
|
|
|
GPIO_ADRF_V2_0 |
|
|
|
GPIO_ADRF_V1_0 |
|
|
|
- REF_OFFSET_CTRL_FPGA_1 |
|
|
|
+ REF_OFFSET_CTRL_FPGA_1 |
|
|
|
DDS_SAW2_FPGA_0 |
|
|
|
DDS_X2_FPGA_0 |
|
|
|
PLL_LOOP_CTRL_1 |
|
|
|
@@ -23,60 +23,57 @@ uint32_t tmsg_shift_reg = SHIFT_REG;
|
|
|
PLL_VTUNE_CTRL_1 |
|
|
|
AM_ALC_1_FIX_1 |
|
|
|
SW_CAP1_0 |
|
|
|
- SW_CAP2_0 |
|
|
|
- SW_CAP3_0 |
|
|
|
- AM_ALC_SW_1 |
|
|
|
- SW_CAP4_0 |
|
|
|
- DDS_SYNC_FPGA_0 |
|
|
|
- DDS_RESET_FPGA_0 |
|
|
|
- DDS_SYNC_CTRL_FPGA_0 |
|
|
|
- CTRL_AM_SW3_0 |
|
|
|
- RF_SW2_0 |
|
|
|
+ SW_CAP2_0 |
|
|
|
+ SW_CAP3_0 |
|
|
|
+ AM_ALC_SW_1 |
|
|
|
+ SW_CAP4_0 |
|
|
|
+ DDS_SYNC_FPGA_0 |
|
|
|
+ DDS_RESET_FPGA_0 |
|
|
|
+ DDS_SYNC_CTRL_FPGA_0 |
|
|
|
+ CTRL_AM_SW3_0 |
|
|
|
+ RF_SW2_0 |
|
|
|
RF_SW1_0;
|
|
|
|
|
|
uint32_t get_cfg_reg(){
|
|
|
- return cfgReg;
|
|
|
+ return cfg_reg;
|
|
|
}
|
|
|
|
|
|
-void set_cfg_reg(uint32_t cfgRegToSet){
|
|
|
- cfgReg = cfgRegToSet;
|
|
|
+void set_cfg_reg(uint32_t cfg_reg_to_set){
|
|
|
+ cfg_reg = cfg_reg_to_set;
|
|
|
}
|
|
|
|
|
|
uint32_t get_tmsg_gpio_reg(){
|
|
|
- return tmsgGpioReg;
|
|
|
+ return tmsg_gpio_reg;
|
|
|
}
|
|
|
|
|
|
-void set_tmsg_gpio_reg(uint32_t tmsgGpioRegToSet){
|
|
|
- tmsgGpioReg = tmsgGpioRegToSet;
|
|
|
+void set_tmsg_gpio_reg(uint32_t tmsg_gpio_reg_to_set){
|
|
|
+ tmsg_gpio_reg = tmsg_gpio_reg_to_set;
|
|
|
}
|
|
|
|
|
|
uint32_t get_tmsg_shift_reg(){
|
|
|
return tmsg_shift_reg;
|
|
|
}
|
|
|
|
|
|
-void set_tmsg_shift_reg(uint32_t tmsgShiftRegToSet){
|
|
|
- tmsg_shift_reg = tmsgShiftRegToSet;
|
|
|
+void set_tmsg_shift_reg(uint32_t tmsg_shift_reg_to_set){
|
|
|
+ tmsg_shift_reg = tmsg_shift_reg_to_set;
|
|
|
}
|
|
|
|
|
|
-void rst_for_fpga(void *bar1) {
|
|
|
- SET_REGISTER_PARAM(cfgReg, CFG_REG_RST_FOR_FPGA_BITM, CFG_REG_RST_FOR_FPGA_BITP, CFG_REG_RST_FOR_FPGA_ON);
|
|
|
- uint32_t *ptr = bar1 + CFG_REG_ADDR;
|
|
|
- *ptr = cfgReg;
|
|
|
+void rst_for_fpga(reg_addr_pci* pci_bar_1) {
|
|
|
+ SET_REGISTER_PARAM(cfg_reg, CFG_REG_RST_FOR_FPGA_BITM, CFG_REG_RST_FOR_FPGA_BITP, CFG_REG_RST_FOR_FPGA_ON);
|
|
|
+ pci_bar_1->cfg_reg_addr = cfg_reg;
|
|
|
usleep(1);
|
|
|
- SET_REGISTER_PARAM(cfgReg, CFG_REG_RST_FOR_FPGA_BITM, CFG_REG_RST_FOR_FPGA_BITP, CFG_REG_RST_FOR_FPGA_OFF);
|
|
|
- *ptr = cfgReg;
|
|
|
+ SET_REGISTER_PARAM(cfg_reg, CFG_REG_RST_FOR_FPGA_BITM, CFG_REG_RST_FOR_FPGA_BITP, CFG_REG_RST_FOR_FPGA_OFF);
|
|
|
+ pci_bar_1->cfg_reg_addr = cfg_reg;
|
|
|
}
|
|
|
|
|
|
-void shift_reg (void *bar1) {
|
|
|
- uint32_t *ptr = bar1 + LMX_BASE_ADDR;
|
|
|
- *ptr = InitShRegHeader;
|
|
|
- uint32_t *data_ptr = bar1 + LMX_BASE_ADDR ;
|
|
|
- *data_ptr = SHIFT_REG;
|
|
|
+void shift_reg (reg_addr_pci* pci_bar_1) {
|
|
|
+ pci_bar_1->sbtmsg_addr = INIT_SH_REG_HEADER;
|
|
|
+ pci_bar_1->sbtmsg_addr = SHIFT_REG;
|
|
|
}
|
|
|
|
|
|
-void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
+void key_switch (reg_addr_pci* pci_bar_1, double freq, double lmx_freq) {
|
|
|
// uint32_t *ptr = bar1 + LMX_BASE_ADDR;
|
|
|
- // *ptr = InitShRegHeader;
|
|
|
+ // *ptr = INIT_SH_REG_HEADER;
|
|
|
|
|
|
if (freq >= 100e3 && freq <= 6000e6) {
|
|
|
if (freq >= 100e3 && freq <= 1000e6) {
|
|
|
@@ -149,12 +146,12 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
// SB_HEADER_TERM_BIT_1;
|
|
|
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, RF_SW1_BITM, RF_SW1_BITP, RF_SW1_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, RF_SW2_BITM, RF_SW2_BITP, RF_SW2_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, CTRL_AM_SW3_BITM, CTRL_AM_SW3_BITP, CTRL_AM_SW3_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, FPGA_AM_CTRL_BITM, FPGA_AM_CTRL_BITP, FPGA_AM_CTRL_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, AM_ALC_SW_BITM, AM_ALC_SW_BITP, AM_ALC_SW_1);
|
|
|
- // *ptr = tmsgGpioReg;
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, RF_SW1_BITM, RF_SW1_BITP, RF_SW1_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, RF_SW2_BITM, RF_SW2_BITP, RF_SW2_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, CTRL_AM_SW3_BITM, CTRL_AM_SW3_BITP, CTRL_AM_SW3_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, FPGA_AM_CTRL_BITM, FPGA_AM_CTRL_BITP, FPGA_AM_CTRL_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, AM_ALC_SW_BITM, AM_ALC_SW_BITP, AM_ALC_SW_1);
|
|
|
+ // *ptr = tmsg_gpio_reg;
|
|
|
}
|
|
|
else if (freq > 6000e6 && freq <= 27000e6) {
|
|
|
if (freq > 6000e6 && freq <= 7500e6){
|
|
|
@@ -165,8 +162,8 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_1);
|
|
|
// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_1 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_1;
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
}
|
|
|
else if (freq > 7500e6 && freq <= 9000e6){
|
|
|
// Data for Shift Reg
|
|
|
@@ -176,8 +173,8 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_1);
|
|
|
// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_1 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_1;
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
}
|
|
|
else if (freq > 9000e6 && freq <= 15000e6){
|
|
|
// Data for Shift Reg
|
|
|
@@ -187,8 +184,8 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_1);
|
|
|
// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_0 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_1;
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
}
|
|
|
else if (freq > 15000e6 && freq <= 18000e6){
|
|
|
// Data for Shift Reg
|
|
|
@@ -198,8 +195,8 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_0);
|
|
|
// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_1 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_0;
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0); // temporary solution. need GPIO_ADRF_V1_1
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0); // temporary solution. need GPIO_ADRF_V1_1
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
}
|
|
|
else if (freq > 18000e6 && freq <= 22000e6){
|
|
|
// Data for Shift Reg
|
|
|
@@ -209,8 +206,8 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_0);
|
|
|
// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_0 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_0;
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
}
|
|
|
else if (freq > 22000e6 && freq <= 27000e6){
|
|
|
// Data for Shift Regs
|
|
|
@@ -220,8 +217,8 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_0);
|
|
|
// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_0 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_0;
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_0);
|
|
|
}
|
|
|
|
|
|
// // Header for GPIO_REG 1MOSI
|
|
|
@@ -231,19 +228,17 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
// SB_HEADER_TERM_BIT_1;
|
|
|
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, RF_SW1_BITM, RF_SW1_BITP, RF_SW1_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, RF_SW2_BITM, RF_SW2_BITP, RF_SW2_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, CTRL_AM_SW3_BITM, CTRL_AM_SW3_BITP, CTRL_AM_SW3_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, FPGA_AM_CTRL_BITM, FPGA_AM_CTRL_BITP, FPGA_AM_CTRL_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, AM_ALC_SW_BITM, AM_ALC_SW_BITP, AM_ALC_SW_0);
|
|
|
- // *ptr = tmsgGpioReg;
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, RF_SW1_BITM, RF_SW1_BITP, RF_SW1_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, RF_SW2_BITM, RF_SW2_BITP, RF_SW2_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, CTRL_AM_SW3_BITM, CTRL_AM_SW3_BITP, CTRL_AM_SW3_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, FPGA_AM_CTRL_BITM, FPGA_AM_CTRL_BITP, FPGA_AM_CTRL_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, AM_ALC_SW_BITM, AM_ALC_SW_BITP, AM_ALC_SW_0);
|
|
|
+ // *ptr = tmsg_gpio_reg;
|
|
|
|
|
|
- // Addr CFG_REG
|
|
|
- uint32_t *ptr = bar1 + CFG_REG_ADDR;
|
|
|
// Data CFG_REG
|
|
|
- SET_REGISTER_PARAM(cfgReg, CFG_REG_LR_GPIO_BITM, CFG_REG_LR_GPIO_BITP, CFG_REG_LR_GPIO_1);
|
|
|
- SET_REGISTER_PARAM(cfgReg, CFG_REG_HR_GPIO_BITM, CFG_REG_HR_GPIO_BITP, CFG_REG_HR_GPIO_0);
|
|
|
- *ptr = cfgReg;
|
|
|
+ SET_REGISTER_PARAM(cfg_reg, CFG_REG_LR_GPIO_BITM, CFG_REG_LR_GPIO_BITP, CFG_REG_LR_GPIO_1);
|
|
|
+ SET_REGISTER_PARAM(cfg_reg, CFG_REG_HR_GPIO_BITM, CFG_REG_HR_GPIO_BITP, CFG_REG_HR_GPIO_0);
|
|
|
+ pci_bar_1->cfg_reg_addr = cfg_reg;
|
|
|
}
|
|
|
else if (freq > 27000e6 && freq <= 37000e6) {
|
|
|
double freq_div2 = freq / 2;
|
|
|
@@ -263,8 +258,8 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_0);
|
|
|
// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_1 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_0;
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0); // temporary solution. need GPIO_ADRF_V1_1
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0); // temporary solution. need GPIO_ADRF_V1_1
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
}
|
|
|
else if (freq_div2 > 18000e6 && freq_div2 <= 18500e6)
|
|
|
{
|
|
|
@@ -275,8 +270,8 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_0);
|
|
|
// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_0 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_0;
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
}
|
|
|
|
|
|
// // Header for GPIO_REG 1MOSI
|
|
|
@@ -286,19 +281,17 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
// SB_HEADER_TERM_BIT_1;
|
|
|
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, RF_SW1_BITM, RF_SW1_BITP, RF_SW1_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, RF_SW2_BITM, RF_SW2_BITP, RF_SW2_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, CTRL_AM_SW3_BITM, CTRL_AM_SW3_BITP, CTRL_AM_SW3_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, FPGA_AM_CTRL_BITM, FPGA_AM_CTRL_BITP, FPGA_AM_CTRL_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, AM_ALC_SW_BITM, AM_ALC_SW_BITP, AM_ALC_SW_0);
|
|
|
- // *ptr = tmsgGpioReg;
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, RF_SW1_BITM, RF_SW1_BITP, RF_SW1_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, RF_SW2_BITM, RF_SW2_BITP, RF_SW2_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, CTRL_AM_SW3_BITM, CTRL_AM_SW3_BITP, CTRL_AM_SW3_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, FPGA_AM_CTRL_BITM, FPGA_AM_CTRL_BITP, FPGA_AM_CTRL_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, AM_ALC_SW_BITM, AM_ALC_SW_BITP, AM_ALC_SW_0);
|
|
|
+ // *ptr = tmsg_gpio_reg;
|
|
|
|
|
|
- // Addr CFG_REG
|
|
|
- uint32_t *ptr = bar1 + CFG_REG_ADDR;
|
|
|
// Data CFG_REG
|
|
|
- SET_REGISTER_PARAM(cfgReg, CFG_REG_LR_GPIO_BITM, CFG_REG_LR_GPIO_BITP, CFG_REG_LR_GPIO_0);
|
|
|
- SET_REGISTER_PARAM(cfgReg, CFG_REG_HR_GPIO_BITM, CFG_REG_HR_GPIO_BITP, CFG_REG_HR_GPIO_1);
|
|
|
- *ptr = cfgReg;
|
|
|
+ SET_REGISTER_PARAM(cfg_reg, CFG_REG_LR_GPIO_BITM, CFG_REG_LR_GPIO_BITP, CFG_REG_LR_GPIO_0);
|
|
|
+ SET_REGISTER_PARAM(cfg_reg, CFG_REG_HR_GPIO_BITM, CFG_REG_HR_GPIO_BITP, CFG_REG_HR_GPIO_1);
|
|
|
+ pci_bar_1->cfg_reg_addr = cfg_reg;
|
|
|
}
|
|
|
else if (freq > 37000e6 && freq <= 45000e6) {
|
|
|
double freq_div2 = freq / 2;
|
|
|
@@ -310,8 +303,8 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_0);
|
|
|
// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_0 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_0;
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
|
|
|
}
|
|
|
else if(freq_div2 > 22000e6 && freq_div2 <= 27500e6){
|
|
|
// Data for Shift Regs
|
|
|
@@ -321,8 +314,8 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_0);
|
|
|
// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_0 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_0;
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_0);
|
|
|
}
|
|
|
|
|
|
// Header for GPIO_REG 1MOSI
|
|
|
@@ -332,19 +325,17 @@ void key_switch (void *bar1, double freq, double lmx_freq) {
|
|
|
// SB_HEADER_TERM_BIT_1;
|
|
|
|
|
|
// Data for GPIO_REG
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, RF_SW1_BITM, RF_SW1_BITP, RF_SW1_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, RF_SW2_BITM, RF_SW2_BITP, RF_SW2_0);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, CTRL_AM_SW3_BITM, CTRL_AM_SW3_BITP, CTRL_AM_SW3_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, FPGA_AM_CTRL_BITM, FPGA_AM_CTRL_BITP, FPGA_AM_CTRL_1);
|
|
|
- SET_REGISTER_PARAM(tmsgGpioReg, AM_ALC_SW_BITM, AM_ALC_SW_BITP, AM_ALC_SW_0);
|
|
|
- // *ptr = tmsgGpioReg;
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, RF_SW1_BITM, RF_SW1_BITP, RF_SW1_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, RF_SW2_BITM, RF_SW2_BITP, RF_SW2_0);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, CTRL_AM_SW3_BITM, CTRL_AM_SW3_BITP, CTRL_AM_SW3_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, FPGA_AM_CTRL_BITM, FPGA_AM_CTRL_BITP, FPGA_AM_CTRL_1);
|
|
|
+ SET_REGISTER_PARAM(tmsg_gpio_reg, AM_ALC_SW_BITM, AM_ALC_SW_BITP, AM_ALC_SW_0);
|
|
|
+ // *ptr = tmsg_gpio_reg;
|
|
|
|
|
|
- // Addr CFG_REG
|
|
|
- uint32_t *ptr = bar1 + CFG_REG_ADDR;
|
|
|
// Data CFG_REG
|
|
|
- SET_REGISTER_PARAM(cfgReg, CFG_REG_LR_GPIO_BITM, CFG_REG_LR_GPIO_BITP, CFG_REG_LR_GPIO_0);
|
|
|
- SET_REGISTER_PARAM(cfgReg, CFG_REG_HR_GPIO_BITM, CFG_REG_HR_GPIO_BITP, CFG_REG_HR_GPIO_1);
|
|
|
- *ptr = cfgReg;
|
|
|
+ SET_REGISTER_PARAM(cfg_reg, CFG_REG_LR_GPIO_BITM, CFG_REG_LR_GPIO_BITP, CFG_REG_LR_GPIO_0);
|
|
|
+ SET_REGISTER_PARAM(cfg_reg, CFG_REG_HR_GPIO_BITM, CFG_REG_HR_GPIO_BITP, CFG_REG_HR_GPIO_1);
|
|
|
+ pci_bar_1->cfg_reg_addr = cfg_reg;
|
|
|
}
|
|
|
};
|
|
|
|