@@ -4924,8 +4924,8 @@ static const uint32_t rfswitch_dio_pins_XY16E3AXP33[] = {
49244924static const Module::RfSwitchMode_t rfswitch_table_XY16E3AXP33_sub1g[] = {
49254925 // mode DIO5 DIO6 DIO7 DIO8
49264926 { LR2021 ::MODE_STBY , { LOW , LOW , LOW , LOW } },
4927- { LR2021 ::MODE_TX , { LOW , LOW , LOW , HIGH } }, // Sub-1G DIO8 SET HIGH
49284927 { LR2021 ::MODE_RX , { LOW , LOW , LOW , LOW } }, // Sub-1G ALL DIO SET LOW
4928+ { LR2021 ::MODE_TX , { LOW , LOW , LOW , HIGH } }, // Sub-1G DIO8 SET HIGH
49294929 { LR2021 ::MODE_RX_HF , { LOW , LOW , LOW , LOW } },
49304930 { LR2021 ::MODE_TX_HF , { LOW , LOW , LOW , LOW } },
49314931 END_OF_MODE_TABLE ,
@@ -4934,8 +4934,8 @@ static const Module::RfSwitchMode_t rfswitch_table_XY16E3AXP33_sub1g[] = {
49344934static const Module::RfSwitchMode_t rfswitch_table_XY16E3AXP33_2g4[] = {
49354935 // mode DIO5 DIO6 DIO7 DIO8
49364936 { LR2021 ::MODE_STBY , { LOW , LOW , LOW , LOW } },
4937- { LR2021 ::MODE_TX , { LOW , LOW , LOW , LOW } },
49384937 { LR2021 ::MODE_RX , { LOW , LOW , LOW , LOW } },
4938+ { LR2021 ::MODE_TX , { LOW , LOW , LOW , LOW } },
49394939 { LR2021 ::MODE_RX_HF , { LOW , HIGH , LOW , LOW } }, // 2.4G RX DIO6 SET HIGH
49404940 { LR2021 ::MODE_TX_HF , { LOW , LOW , HIGH , LOW } }, // 2.4G TX DIO7 SET HIGH
49414941 END_OF_MODE_TABLE ,
@@ -4956,6 +4956,22 @@ static const Module::RfSwitchMode_t rfswitch_table_tdisplay_p4[] = {
49564956 END_OF_MODE_TABLE ,
49574957};
49584958
4959+ static const uint32_t rfswitch_dio_pins_ELRS[] = {
4960+ RADIOLIB_LR2021_DIO5 , RADIOLIB_LR2021_DIO6 ,
4961+ RADIOLIB_LR2021_DIO7 , RADIOLIB_LR2021_DIO8 ,
4962+ RADIOLIB_NC
4963+ };
4964+
4965+ static const Module::RfSwitchMode_t rfswitch_table_ELRS[] = {
4966+ // mode DIO5 DIO6 DIO7 DIO8
4967+ { LR2021 ::MODE_STBY , { LOW , LOW , LOW , LOW } },
4968+ { LR2021 ::MODE_RX , { LOW , LOW , LOW , HIGH } },
4969+ { LR2021 ::MODE_TX , { LOW , LOW , HIGH , LOW } },
4970+ { LR2021 ::MODE_RX_HF , { LOW , HIGH , LOW , LOW } },
4971+ { LR2021 ::MODE_TX_HF , { HIGH , LOW , LOW , LOW } },
4972+ END_OF_MODE_TABLE ,
4973+ };
4974+
49594975static const uint32_t rfswitch_dio_pins_seeed_pro[] = {
49604976 RADIOLIB_NC , RADIOLIB_NC ,
49614977 RADIOLIB_NC , RADIOLIB_NC ,
@@ -5227,6 +5243,10 @@ static void lr20xx_setup()
52275243 radio_g4->irqDioNum = 9 ; /* DIO9 as IRQ on Ebyte E80-900MBL-02 */
52285244 Vtcxo = 2.2 ;
52295245 break ;
5246+ case SOFTRF_MODEL_NANO_MK2 :
5247+ radio_g4->irqDioNum = 9 ; /* DIO9 as IRQ */
5248+ Vtcxo = 3.3 ;
5249+ break ;
52305250 default :
52315251 radio_g4->irqDioNum = 11 ; /* LR2021 DIO11 as IRQ */
52325252 Vtcxo = 1.6 ;
@@ -5692,6 +5712,11 @@ static void lr20xx_setup()
56925712 /* TODO: Switchless design ? */
56935713 break ;
56945714
5715+ case SOFTRF_MODEL_NANO_MK2 :
5716+ radio_g4->setRfSwitchTable (rfswitch_dio_pins_ELRS,
5717+ rfswitch_table_ELRS);
5718+ break ;
5719+
56955720 case SOFTRF_MODEL_BADGE :
56965721 case SOFTRF_MODEL_PRIME_MK3 :
56975722 default :
0 commit comments