@@ -76,6 +76,8 @@ static const char *hl78xx_state_str(enum hl78xx_state state)
76
76
return "power off pulse" ;
77
77
case MODEM_HL78XX_STATE_AWAIT_POWER_OFF :
78
78
return "await power off" ;
79
+ default :
80
+ return "UNKNOWN state" ;
79
81
}
80
82
81
83
return "" ;
@@ -630,6 +632,7 @@ static int hl78xx_on_reset_pulse_state_leave(struct hl78xx_data *data)
630
632
static int hl78xx_on_power_on_pulse_state_enter (struct hl78xx_data * data )
631
633
{
632
634
const struct hl78xx_config * config = (const struct hl78xx_config * )data -> dev -> config ;
635
+
633
636
gpio_pin_set_dt (& config -> mdm_gpio_pwr_on , 1 );
634
637
hl78xx_start_timer (data , K_MSEC (config -> power_pulse_duration_ms ));
635
638
return 0 ;
@@ -654,6 +657,7 @@ static void hl78xx_power_on_pulse_event_handler(struct hl78xx_data *data, enum h
654
657
static int hl78xx_on_power_on_pulse_state_leave (struct hl78xx_data * data )
655
658
{
656
659
const struct hl78xx_config * config = (const struct hl78xx_config * )data -> dev -> config ;
660
+
657
661
gpio_pin_set_dt (& config -> mdm_gpio_pwr_on , 0 );
658
662
hl78xx_stop_timer (data );
659
663
return 0 ;
@@ -691,6 +695,7 @@ static int hl78xx_on_run_init_script_state_enter(struct hl78xx_data *data)
691
695
static void hl78xx_run_init_script_event_handler (struct hl78xx_data * data , enum hl78xx_event evt )
692
696
{
693
697
const struct hl78xx_config * config = (const struct hl78xx_config * )data -> dev -> config ;
698
+
694
699
switch (evt ) {
695
700
case MODEM_HL78XX_EVENT_BUS_OPENED :
696
701
modem_chat_attach (& data -> chat , data -> uart_pipe );
@@ -1397,6 +1402,9 @@ static void hl78xx_event_handler(struct hl78xx_data *data, enum hl78xx_event evt
1397
1402
case MODEM_HL78XX_STATE_AWAIT_POWER_OFF :
1398
1403
hl78xx_await_power_off_event_handler (data , evt );
1399
1404
break ;
1405
+ default :
1406
+ LOG_ERR ("%d %s unknown event" , __LINE__ , __func__ );
1407
+ break ;
1400
1408
}
1401
1409
1402
1410
if (state != data -> status .state ) {
@@ -1586,24 +1594,23 @@ static DEVICE_API(cellular, hl78xx_api) = {
1586
1594
.reset_pulse_duration_ms = (reset_ms), \
1587
1595
.startup_time_ms = (startup_ms), \
1588
1596
.shutdown_time_ms = (shutdown_ms), \
1589
- .autostarts = (start), \
1590
- .init_chat_script = (init_script), \
1591
- }; \
1592
- \
1597
+ .autostarts = (start), \
1598
+ .init_chat_script = (init_script), \
1599
+ }; \
1600
+ \
1593
1601
static struct hl78xx_data hl78xx_data_##inst = { \
1594
- .buffers.delimiter = "\r\n", \
1595
- .buffers.eof_pattern = EOF_PATTERN, \
1596
- }; \
1597
- \
1598
- PM_DEVICE_DT_INST_DEFINE(inst, mdm_hl78xx_driver_pm_action); \
1599
- \
1600
- DEVICE_DT_INST_DEFINE(inst, hl78xx_init, PM_DEVICE_DT_INST_GET(inst), \
1601
- &hl78xx_data_##inst, &hl78xx_cfg_##inst, POST_KERNEL, \
1602
+ .buffers.delimiter = "\r\n", \
1603
+ .buffers.eof_pattern = EOF_PATTERN, \
1604
+ }; \
1605
+ \
1606
+ PM_DEVICE_DT_INST_DEFINE(inst, mdm_hl78xx_driver_pm_action); \
1607
+ DEVICE_DT_INST_DEFINE(inst, hl78xx_init, PM_DEVICE_DT_INST_GET(inst), \
1608
+ &hl78xx_data_##inst, &hl78xx_cfg_##inst, POST_KERNEL, \
1602
1609
CONFIG_MODEM_HL78XX_DEV_INIT_PRIORITY, &hl78xx_api);
1603
1610
1604
- #define MODEM_DEVICE_SWIR_HL78XX (inst ) \
1605
- MODEM_HL78XX_DEFINE_INSTANCE(inst, 1500, 100, 100, 5000, false, \
1606
- &swir_hl78xx_init_chat_script)
1611
+ #define MODEM_DEVICE_SWIR_HL78XX (inst ) \
1612
+ MODEM_HL78XX_DEFINE_INSTANCE(inst, 1500, 100, 100, \
1613
+ 5000, false, &swir_hl78xx_init_chat_script)
1607
1614
1608
1615
#define DT_DRV_COMPAT swir_hl7812
1609
1616
DT_INST_FOREACH_STATUS_OKAY (MODEM_DEVICE_SWIR_HL78XX )
0 commit comments