@@ -538,9 +538,10 @@ MODEM_CHAT_MATCHES_DEFINE(dial_abort_matches,
538
538
MODEM_CHAT_MATCH ("NO CARRIER" , "" , NULL ),
539
539
MODEM_CHAT_MATCH ("NO DIALTONE" , "" , NULL ));
540
540
541
- #if DT_HAS_COMPAT_STATUS_OKAY (swir_hl7800 ) || DT_HAS_COMPAT_STATUS_OKAY (sqn_gm02s ) || \
542
- DT_HAS_COMPAT_STATUS_OKAY (quectel_eg800q ) || DT_HAS_COMPAT_STATUS_OKAY (quectel_eg25_g ) || \
543
- DT_HAS_COMPAT_STATUS_OKAY (quectel_bg95 ) || DT_HAS_COMPAT_STATUS_OKAY (simcom_a76xx )
541
+ #if DT_HAS_COMPAT_STATUS_OKAY (swir_hl7800 ) || DT_HAS_COMPAT_STATUS_OKAY (sqn_gm02s ) || \
542
+ DT_HAS_COMPAT_STATUS_OKAY (quectel_eg800q ) || DT_HAS_COMPAT_STATUS_OKAY (quectel_eg25_g ) || \
543
+ DT_HAS_COMPAT_STATUS_OKAY (quectel_bg95 ) || DT_HAS_COMPAT_STATUS_OKAY (quectel_bg96 ) || \
544
+ DT_HAS_COMPAT_STATUS_OKAY (simcom_a76xx )
544
545
MODEM_CHAT_MATCH_DEFINE (connect_match , "CONNECT" , "" , NULL );
545
546
#endif
546
547
@@ -1957,8 +1958,8 @@ static int modem_cellular_init(const struct device *dev)
1957
1958
* dial out and put the DLCI channel into data mode.
1958
1959
*/
1959
1960
1960
- #if DT_HAS_COMPAT_STATUS_OKAY (quectel_bg95 )
1961
- MODEM_CHAT_SCRIPT_CMDS_DEFINE (quectel_bg95_init_chat_script_cmds ,
1961
+ #if DT_HAS_COMPAT_STATUS_OKAY (quectel_bg95 ) || DT_HAS_COMPAT_STATUS_OKAY ( quectel_bg96 )
1962
+ MODEM_CHAT_SCRIPT_CMDS_DEFINE (quectel_bg9x_init_chat_script_cmds ,
1962
1963
MODEM_CHAT_SCRIPT_CMD_RESP ("ATE0" , ok_match ),
1963
1964
MODEM_CHAT_SCRIPT_CMD_RESP ("AT+CFUN=4" , ok_match ),
1964
1965
MODEM_CHAT_SCRIPT_CMD_RESP ("AT+CMEE=1" , ok_match ),
@@ -1982,34 +1983,34 @@ MODEM_CHAT_SCRIPT_CMDS_DEFINE(quectel_bg95_init_chat_script_cmds,
1982
1983
MODEM_CHAT_SCRIPT_CMD_RESP ("" , ok_match ),
1983
1984
MODEM_CHAT_SCRIPT_CMD_RESP_NONE ("AT+CMUX=0,0,5,127" , 300 ));
1984
1985
1985
- MODEM_CHAT_SCRIPT_DEFINE (quectel_bg95_init_chat_script , quectel_bg95_init_chat_script_cmds ,
1986
+ MODEM_CHAT_SCRIPT_DEFINE (quectel_bg9x_init_chat_script , quectel_bg9x_init_chat_script_cmds ,
1986
1987
abort_matches , modem_cellular_chat_callback_handler , 10 );
1987
1988
1988
- MODEM_CHAT_SCRIPT_CMDS_DEFINE (quectel_bg95_dial_chat_script_cmds ,
1989
+ MODEM_CHAT_SCRIPT_CMDS_DEFINE (quectel_bg9x_dial_chat_script_cmds ,
1989
1990
MODEM_CHAT_SCRIPT_CMD_RESP_MULT ("AT+CGACT=0,1" , allow_match ),
1990
1991
MODEM_CHAT_SCRIPT_CMD_RESP ("AT+CGDCONT=1,\"IP\","
1991
1992
"\"" CONFIG_MODEM_CELLULAR_APN "\"" ,
1992
1993
ok_match ),
1993
1994
MODEM_CHAT_SCRIPT_CMD_RESP ("AT+CFUN=1" , ok_match ),
1994
1995
MODEM_CHAT_SCRIPT_CMD_RESP ("ATD*99***1#" , connect_match ));
1995
1996
1996
- MODEM_CHAT_SCRIPT_DEFINE (quectel_bg95_dial_chat_script , quectel_bg95_dial_chat_script_cmds ,
1997
+ MODEM_CHAT_SCRIPT_DEFINE (quectel_bg9x_dial_chat_script , quectel_bg9x_dial_chat_script_cmds ,
1997
1998
dial_abort_matches , modem_cellular_chat_callback_handler , 10 );
1998
1999
1999
- MODEM_CHAT_SCRIPT_CMDS_DEFINE (quectel_bg95_periodic_chat_script_cmds ,
2000
+ MODEM_CHAT_SCRIPT_CMDS_DEFINE (quectel_bg9x_periodic_chat_script_cmds ,
2000
2001
MODEM_CHAT_SCRIPT_CMD_RESP ("AT+CREG?" , ok_match ),
2001
2002
MODEM_CHAT_SCRIPT_CMD_RESP ("AT+CEREG?" , ok_match ),
2002
2003
MODEM_CHAT_SCRIPT_CMD_RESP ("AT+CGREG?" , ok_match ));
2003
2004
2004
- MODEM_CHAT_SCRIPT_DEFINE (quectel_bg95_periodic_chat_script ,
2005
- quectel_bg95_periodic_chat_script_cmds , abort_matches ,
2005
+ MODEM_CHAT_SCRIPT_DEFINE (quectel_bg9x_periodic_chat_script ,
2006
+ quectel_bg9x_periodic_chat_script_cmds , abort_matches ,
2006
2007
modem_cellular_chat_callback_handler , 4 );
2007
2008
2008
- MODEM_CHAT_SCRIPT_CMDS_DEFINE (quectel_bg95_shutdown_chat_script_cmds ,
2009
+ MODEM_CHAT_SCRIPT_CMDS_DEFINE (quectel_bg9x_shutdown_chat_script_cmds ,
2009
2010
MODEM_CHAT_SCRIPT_CMD_RESP ("AT+QPOWD=1" , ok_match ));
2010
2011
2011
- MODEM_CHAT_SCRIPT_DEFINE (quectel_bg95_shutdown_chat_script ,
2012
- quectel_bg95_shutdown_chat_script_cmds , abort_matches ,
2012
+ MODEM_CHAT_SCRIPT_DEFINE (quectel_bg9x_shutdown_chat_script ,
2013
+ quectel_bg9x_shutdown_chat_script_cmds , abort_matches ,
2013
2014
modem_cellular_chat_callback_handler , 10 );
2014
2015
#endif
2015
2016
@@ -2677,7 +2678,7 @@ MODEM_CHAT_SCRIPT_DEFINE(sqn_gm02s_periodic_chat_script,
2677
2678
&MODEM_CELLULAR_INST_NAME(config, inst), POST_KERNEL, 99, \
2678
2679
&modem_cellular_api);
2679
2680
2680
- #define MODEM_CELLULAR_DEVICE_QUECTEL_BG95 (inst ) \
2681
+ #define MODEM_CELLULAR_DEVICE_QUECTEL_BG9X (inst ) \
2681
2682
MODEM_PPP_DEFINE(MODEM_CELLULAR_INST_NAME(ppp, inst), NULL, 98, 1500, 64); \
2682
2683
\
2683
2684
static struct modem_cellular_data MODEM_CELLULAR_INST_NAME(data, inst) = { \
@@ -2692,10 +2693,10 @@ MODEM_CHAT_SCRIPT_DEFINE(sqn_gm02s_periodic_chat_script,
2692
2693
\
2693
2694
MODEM_CELLULAR_DEFINE_INSTANCE(inst, 1500, 100, 10000, 5000, false, \
2694
2695
NULL, \
2695
- &quectel_bg95_init_chat_script , \
2696
- &quectel_bg95_dial_chat_script , \
2697
- &quectel_bg95_periodic_chat_script , \
2698
- &quectel_bg95_shutdown_chat_script )
2696
+ &quectel_bg9x_init_chat_script , \
2697
+ &quectel_bg9x_dial_chat_script , \
2698
+ &quectel_bg9x_periodic_chat_script , \
2699
+ &quectel_bg9x_shutdown_chat_script )
2699
2700
2700
2701
#define MODEM_CELLULAR_DEVICE_QUECTEL_EG25_G (inst ) \
2701
2702
MODEM_PPP_DEFINE(MODEM_CELLULAR_INST_NAME(ppp, inst), NULL, 98, 1500, 64); \
@@ -2926,7 +2927,11 @@ MODEM_CHAT_SCRIPT_DEFINE(sqn_gm02s_periodic_chat_script,
2926
2927
&sqn_gm02s_periodic_chat_script, NULL)
2927
2928
2928
2929
#define DT_DRV_COMPAT quectel_bg95
2929
- DT_INST_FOREACH_STATUS_OKAY (MODEM_CELLULAR_DEVICE_QUECTEL_BG95 )
2930
+ DT_INST_FOREACH_STATUS_OKAY (MODEM_CELLULAR_DEVICE_QUECTEL_BG9X )
2931
+ #undef DT_DRV_COMPAT
2932
+
2933
+ #define DT_DRV_COMPAT quectel_bg96
2934
+ DT_INST_FOREACH_STATUS_OKAY (MODEM_CELLULAR_DEVICE_QUECTEL_BG9X )
2930
2935
#undef DT_DRV_COMPAT
2931
2936
2932
2937
#define DT_DRV_COMPAT quectel_eg25_g
0 commit comments