@@ -212,6 +212,14 @@ static const uint32_t ot_eg_pmp_addrs[] = {
212212#define OT_EG_SOC_GPIO_SYSBUS_IRQ (_irq_ , _target_ , _num_ ) \
213213 IBEX_GPIO_SYSBUS_IRQ(_irq_, OT_EG_SOC_DEV_##_target_, _num_)
214214
215+ #define OT_EG_SOC_GPIO_ALERT (_snum_ , _tnum_ ) \
216+ OT_EG_SOC_SIGNAL(OT_DEVICE_ALERT, _snum_, ALERT_HANDLER, OT_DEVICE_ALERT, \
217+ _tnum_)
218+
219+ #define OT_EG_SOC_GPIO_ESCALATE (_snum_ , _tgt_ , _tnum_ ) \
220+ OT_EG_SOC_SIGNAL(OT_ALERT_ESCALATE, _snum_, _tgt_, OT_ALERT_ESCALATE, \
221+ _tnum_)
222+
215223#define OT_EG_SOC_DEVLINK (_pname_ , _target_ ) \
216224 IBEX_DEVLINK(_pname_, OT_EG_SOC_DEV_##_target_)
217225
@@ -340,7 +348,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
340348 OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 6 ),
341349 OT_EG_SOC_GPIO_SYSBUS_IRQ (6 , PLIC , 7 ),
342350 OT_EG_SOC_GPIO_SYSBUS_IRQ (7 , PLIC , 8 ),
343- OT_EG_SOC_GPIO_SYSBUS_IRQ (8 , PLIC , 9 )
351+ OT_EG_SOC_GPIO_SYSBUS_IRQ (8 , PLIC , 9 ),
352+ OT_EG_SOC_GPIO_ALERT (0 , 0 )
344353 ),
345354 .prop = IBEXDEVICEPROPDEFS (
346355 IBEX_DEV_UINT_PROP ("pclk" , OT_EG_PERIPHERAL_CLK_HZ )
@@ -362,7 +371,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
362371 OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 15 ),
363372 OT_EG_SOC_GPIO_SYSBUS_IRQ (6 , PLIC , 16 ),
364373 OT_EG_SOC_GPIO_SYSBUS_IRQ (7 , PLIC , 17 ),
365- OT_EG_SOC_GPIO_SYSBUS_IRQ (8 , PLIC , 18 )
374+ OT_EG_SOC_GPIO_SYSBUS_IRQ (8 , PLIC , 18 ),
375+ OT_EG_SOC_GPIO_ALERT (0 , 1 )
366376 ),
367377 .prop = IBEXDEVICEPROPDEFS (
368378 IBEX_DEV_UINT_PROP ("pclk" , OT_EG_PERIPHERAL_CLK_HZ )
@@ -384,7 +394,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
384394 OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 24 ),
385395 OT_EG_SOC_GPIO_SYSBUS_IRQ (6 , PLIC , 25 ),
386396 OT_EG_SOC_GPIO_SYSBUS_IRQ (7 , PLIC , 26 ),
387- OT_EG_SOC_GPIO_SYSBUS_IRQ (8 , PLIC , 27 )
397+ OT_EG_SOC_GPIO_SYSBUS_IRQ (8 , PLIC , 27 ),
398+ OT_EG_SOC_GPIO_ALERT (0 , 2 )
388399 ),
389400 .prop = IBEXDEVICEPROPDEFS (
390401 IBEX_DEV_UINT_PROP ("pclk" , OT_EG_PERIPHERAL_CLK_HZ )
@@ -406,7 +417,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
406417 OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 33 ),
407418 OT_EG_SOC_GPIO_SYSBUS_IRQ (6 , PLIC , 34 ),
408419 OT_EG_SOC_GPIO_SYSBUS_IRQ (7 , PLIC , 35 ),
409- OT_EG_SOC_GPIO_SYSBUS_IRQ (8 , PLIC , 36 )
420+ OT_EG_SOC_GPIO_SYSBUS_IRQ (8 , PLIC , 36 ),
421+ OT_EG_SOC_GPIO_ALERT (0 , 3 )
410422 ),
411423 .prop = IBEXDEVICEPROPDEFS (
412424 IBEX_DEV_UINT_PROP ("pclk" , OT_EG_PERIPHERAL_CLK_HZ )
@@ -449,7 +461,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
449461 OT_EG_SOC_GPIO_SYSBUS_IRQ (28 , PLIC , 65 ),
450462 OT_EG_SOC_GPIO_SYSBUS_IRQ (29 , PLIC , 66 ),
451463 OT_EG_SOC_GPIO_SYSBUS_IRQ (30 , PLIC , 67 ),
452- OT_EG_SOC_GPIO_SYSBUS_IRQ (31 , PLIC , 68 )
464+ OT_EG_SOC_GPIO_SYSBUS_IRQ (31 , PLIC , 68 ),
465+ OT_EG_SOC_GPIO_ALERT (0 , 4 )
453466 )
454467 },
455468 [OT_EG_SOC_DEV_SPI_DEVICE ] = {
@@ -466,7 +479,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
466479 OT_EG_SOC_GPIO_SYSBUS_IRQ (4 , PLIC , 73 ),
467480 OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 74 ),
468481 OT_EG_SOC_GPIO_SYSBUS_IRQ (6 , PLIC , 75 ),
469- OT_EG_SOC_GPIO_SYSBUS_IRQ (7 , PLIC , 76 )
482+ OT_EG_SOC_GPIO_SYSBUS_IRQ (7 , PLIC , 76 ),
483+ OT_EG_SOC_GPIO_ALERT (0 , 5 )
470484 ),
471485 },
472486 [OT_EG_SOC_DEV_I2C0 ] = {
@@ -520,7 +534,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
520534 ),
521535 .gpio = IBEXGPIOCONNDEFS (
522536 OT_EG_SOC_GPIO (0 , HART , IRQ_M_TIMER ),
523- OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 124 )
537+ OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 124 ),
538+ OT_EG_SOC_GPIO_ALERT (0 , 10 )
524539 ),
525540 .prop = IBEXDEVICEPROPDEFS (
526541 IBEX_DEV_UINT_PROP ("pclk" , OT_EG_PERIPHERAL_CLK_HZ )
@@ -534,7 +549,12 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
534549 ),
535550 .gpio = IBEXGPIOCONNDEFS (
536551 OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 125 ),
537- OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 126 )
552+ OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 126 ),
553+ OT_EG_SOC_GPIO_ALERT (0 , 11 ),
554+ OT_EG_SOC_GPIO_ALERT (1 , 12 ),
555+ OT_EG_SOC_GPIO_ALERT (2 , 13 ),
556+ OT_EG_SOC_GPIO_ALERT (3 , 14 ),
557+ OT_EG_SOC_GPIO_ALERT (4 , 15 )
538558 ),
539559 .link = IBEXDEVICELINKDEFS (
540560 OT_EG_SOC_DEVLINK ("edn" , EDN0 ),
@@ -573,7 +593,10 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
573593 { .base = 0x40140000u }
574594 ),
575595 .gpio = IBEXGPIOCONNDEFS (
576- OT_EG_SOC_RSP (OT_PWRMGR_LC , PWRMGR )
596+ OT_EG_SOC_RSP (OT_PWRMGR_LC , PWRMGR ),
597+ OT_EG_SOC_GPIO_ALERT (0 , 16 ),
598+ OT_EG_SOC_GPIO_ALERT (1 , 17 ),
599+ OT_EG_SOC_GPIO_ALERT (2 , 18 )
577600 ),
578601 .link = IBEXDEVICELINKDEFS (
579602 OT_EG_SOC_DEVLINK ("otp_ctrl" , OTP_CTRL ),
@@ -633,7 +656,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
633656 ),
634657 .gpio = IBEXGPIOCONNDEFS (
635658 OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 131 ),
636- OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 132 )
659+ OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 132 ),
660+ OT_EG_SOC_GPIO_ALERT (0 , 19 )
637661 ),
638662 .prop = IBEXDEVICEPROPDEFS (
639663 IBEX_DEV_UINT_PROP ("bus-num" , 0 )
@@ -646,7 +670,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
646670 ),
647671 .gpio = IBEXGPIOCONNDEFS (
648672 OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 133 ),
649- OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 134 )
673+ OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 134 ),
674+ OT_EG_SOC_GPIO_ALERT (0 , 20 )
650675 ),
651676 .prop = IBEXDEVICEPROPDEFS (
652677 IBEX_DEV_UINT_PROP ("bus-num" , 1 )
@@ -678,7 +703,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
678703 OT_IBEX_WRAPPER_CPU_EN ,
679704 OT_IBEX_PWRMGR_CPU_EN ),
680705 OT_EG_SOC_SIGNAL (OT_PWRMGR_RST_REQ , 0 , RSTMGR ,
681- OT_RSTMGR_RST_REQ , 0 )
706+ OT_RSTMGR_RST_REQ , 0 ),
707+ OT_EG_SOC_GPIO_ALERT (0 , 22 )
682708 ),
683709 .prop = IBEXDEVICEPROPDEFS (
684710 IBEX_DEV_UINT_PROP ("num-rom" , 1u ),
@@ -692,14 +718,20 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
692718 ),
693719 .gpio = IBEXGPIOCONNDEFS (
694720 OT_EG_SOC_SIGNAL (OT_RSTMGR_SW_RST , 0 , PWRMGR , \
695- OT_PWRMGR_SW_RST , 0 )
721+ OT_PWRMGR_SW_RST , 0 ),
722+ OT_EG_SOC_GPIO_ALERT (0 , 23 ),
723+ OT_EG_SOC_GPIO_ALERT (1 , 24 )
696724 ),
697725 },
698726 [OT_EG_SOC_DEV_CLKMGR ] = {
699727 .type = TYPE_OT_CLKMGR ,
700728 .memmap = MEMMAPENTRIES (
701729 { .base = 0x40420000u }
702730 ),
731+ .gpio = IBEXGPIOCONNDEFS (
732+ OT_EG_SOC_GPIO_ALERT (0 , 25 ),
733+ OT_EG_SOC_GPIO_ALERT (1 , 26 )
734+ )
703735 },
704736 [OT_EG_SOC_DEV_SYSRST_CTRL ] = {
705737 .type = TYPE_UNIMPLEMENTED_DEVICE ,
@@ -739,6 +771,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
739771 .memmap = MEMMAPENTRIES (
740772 { .base = 0x40460000u }
741773 ),
774+ .gpio = IBEXGPIOCONNDEFS (
775+ OT_EG_SOC_GPIO_ALERT (0 , 30 )
776+ )
742777 },
743778 [OT_EG_SOC_DEV_AON_TIMER ] = {
744779 .type = TYPE_OT_AON_TIMER ,
@@ -751,7 +786,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
751786 OT_EG_SOC_SIGNAL (OT_AON_TIMER_WKUP , 0 , PWRMGR , \
752787 OT_PWRMGR_WKUP , OT_PWRMGR_WAKEUP_AON_TIMER ),
753788 OT_EG_SOC_SIGNAL (OT_AON_TIMER_BITE , 0 , PWRMGR , \
754- OT_PWRMGR_RST , OT_EG_RESET_AON_TIMER )
789+ OT_PWRMGR_RST , OT_EG_RESET_AON_TIMER ),
790+ OT_EG_SOC_GPIO_ALERT (0 , 31 )
755791 ),
756792 .prop = IBEXDEVICEPROPDEFS (
757793 IBEX_DEV_UINT_PROP ("pclk" , OT_EG_AON_CLK_HZ )
@@ -768,13 +804,20 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
768804 .memmap = MEMMAPENTRIES (
769805 { .base = 0x40490000u }
770806 ),
807+ .gpio = IBEXGPIOCONNDEFS (
808+ OT_EG_SOC_GPIO_ALERT (0 , 32 ),
809+ OT_EG_SOC_GPIO_ALERT (1 , 33 )
810+ )
771811 },
772812 [OT_EG_SOC_DEV_SRAM_RET_CTRL ] = {
773813 .type = TYPE_OT_SRAM_CTRL ,
774814 .memmap = MEMMAPENTRIES (
775815 { .base = 0x40500000u },
776816 { .base = 0x40600000u }
777817 ),
818+ .gpio = IBEXGPIOCONNDEFS (
819+ OT_EG_SOC_GPIO_ALERT (0 , 34 )
820+ ),
778821 .link = IBEXDEVICELINKDEFS (
779822 OT_EG_SOC_DEVLINK ("otp_ctrl" , OTP_CTRL )
780823 ),
@@ -797,7 +840,12 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
797840 OT_EG_SOC_GPIO_SYSBUS_IRQ (2 , PLIC , 162 ),
798841 OT_EG_SOC_GPIO_SYSBUS_IRQ (3 , PLIC , 163 ),
799842 OT_EG_SOC_GPIO_SYSBUS_IRQ (4 , PLIC , 164 ),
800- OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 165 )
843+ OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 165 ),
844+ OT_EG_SOC_GPIO_ALERT (0 , 35 ),
845+ OT_EG_SOC_GPIO_ALERT (1 , 36 ),
846+ OT_EG_SOC_GPIO_ALERT (2 , 37 ),
847+ OT_EG_SOC_GPIO_ALERT (3 , 38 ),
848+ OT_EG_SOC_GPIO_ALERT (4 , 39 )
801849 ),
802850 },
803851 [OT_EG_SOC_DEV_AES ] = {
@@ -806,7 +854,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
806854 { .base = 0x41100000u }
807855 ),
808856 .gpio = IBEXGPIOCONNDEFS (
809- OT_EG_SOC_CLKMGR_HINT (OT_CLKMGR_HINT_AES )
857+ OT_EG_SOC_CLKMGR_HINT (OT_CLKMGR_HINT_AES ),
858+ OT_EG_SOC_GPIO_ALERT (0 , 42 ),
859+ OT_EG_SOC_GPIO_ALERT (1 , 43 )
810860 ),
811861 .link = IBEXDEVICELINKDEFS (
812862 OT_EG_SOC_DEVLINK ("edn" , EDN0 )
@@ -824,7 +874,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
824874 OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 166 ),
825875 OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 167 ),
826876 OT_EG_SOC_GPIO_SYSBUS_IRQ (2 , PLIC , 168 ),
827- OT_EG_SOC_CLKMGR_HINT (OT_CLKMGR_HINT_HMAC )
877+ OT_EG_SOC_CLKMGR_HINT (OT_CLKMGR_HINT_HMAC ),
878+ OT_EG_SOC_GPIO_ALERT (0 , 44 )
828879 ),
829880 },
830881 [OT_EG_SOC_DEV_KMAC ] = {
@@ -835,7 +886,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
835886 .gpio = IBEXGPIOCONNDEFS (
836887 OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 169 ),
837888 OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 170 ),
838- OT_EG_SOC_GPIO_SYSBUS_IRQ (2 , PLIC , 171 )
889+ OT_EG_SOC_GPIO_SYSBUS_IRQ (2 , PLIC , 171 ),
890+ OT_EG_SOC_GPIO_ALERT (0 , 45 ),
891+ OT_EG_SOC_GPIO_ALERT (1 , 46 )
839892 ),
840893 .link = IBEXDEVICELINKDEFS (
841894 OT_EG_SOC_DEVLINK ("edn" , EDN0 )
@@ -852,7 +905,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
852905 ),
853906 .gpio = IBEXGPIOCONNDEFS (
854907 OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 172 ),
855- OT_EG_SOC_CLKMGR_HINT (OT_CLKMGR_HINT_OTBN )
908+ OT_EG_SOC_CLKMGR_HINT (OT_CLKMGR_HINT_OTBN ),
909+ OT_EG_SOC_GPIO_ALERT (0 , 47 ),
910+ OT_EG_SOC_GPIO_ALERT (1 , 48 )
856911 ),
857912 .link = IBEXDEVICELINKDEFS (
858913 OT_EG_SOC_DEVLINK ("edn-u" , EDN0 ),
@@ -884,7 +939,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
884939 OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 174 ),
885940 OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 175 ),
886941 OT_EG_SOC_GPIO_SYSBUS_IRQ (2 , PLIC , 176 ),
887- OT_EG_SOC_GPIO_SYSBUS_IRQ (3 , PLIC , 177 )
942+ OT_EG_SOC_GPIO_SYSBUS_IRQ (3 , PLIC , 177 ),
943+ OT_EG_SOC_GPIO_ALERT (0 , 51 ),
944+ OT_EG_SOC_GPIO_ALERT (1 , 52 )
888945 ),
889946 .link = IBEXDEVICELINKDEFS (
890947 OT_EG_SOC_DEVLINK ("random_src" , ENTROPY_SRC ),
@@ -900,7 +957,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
900957 OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 178 ),
901958 OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 179 ),
902959 OT_EG_SOC_GPIO_SYSBUS_IRQ (2 , PLIC , 180 ),
903- OT_EG_SOC_GPIO_SYSBUS_IRQ (3 , PLIC , 181 )
960+ OT_EG_SOC_GPIO_SYSBUS_IRQ (3 , PLIC , 181 ),
961+ OT_EG_SOC_GPIO_ALERT (0 , 53 ),
962+ OT_EG_SOC_GPIO_ALERT (1 , 54 )
904963 ),
905964 .link = IBEXDEVICELINKDEFS (
906965 OT_EG_SOC_DEVLINK ("ast" , AST ),
@@ -914,7 +973,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
914973 ),
915974 .gpio = IBEXGPIOCONNDEFS (
916975 OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 182 ),
917- OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 183 )
976+ OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 183 ),
977+ OT_EG_SOC_GPIO_ALERT (0 , 55 ),
978+ OT_EG_SOC_GPIO_ALERT (1 , 56 )
918979 ),
919980 .link = IBEXDEVICELINKDEFS (
920981 OT_EG_SOC_DEVLINK ("csrng" , CSRNG )
@@ -930,7 +991,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
930991 ),
931992 .gpio = IBEXGPIOCONNDEFS (
932993 OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 184 ),
933- OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 185 )
994+ OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 185 ),
995+ OT_EG_SOC_GPIO_ALERT (0 , 57 ),
996+ OT_EG_SOC_GPIO_ALERT (1 , 58 )
934997 ),
935998 .link = IBEXDEVICELINKDEFS (
936999 OT_EG_SOC_DEVLINK ("csrng" , CSRNG )
@@ -945,6 +1008,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
9451008 { .base = 0x411c0000u },
9461009 { .base = 0x10000000u }
9471010 ),
1011+ .gpio = IBEXGPIOCONNDEFS (
1012+ OT_EG_SOC_GPIO_ALERT (0 , 59 )
1013+ ),
9481014 .link = IBEXDEVICELINKDEFS (
9491015 OT_EG_SOC_DEVLINK ("otp_ctrl" , OTP_CTRL )
9501016 ),
@@ -964,7 +1030,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
9641030 OT_EG_SOC_SIGNAL (OT_ROM_CTRL_GOOD , 0 , PWRMGR , \
9651031 OT_PWRMGR_ROM_GOOD , 0 ),
9661032 OT_EG_SOC_SIGNAL (OT_ROM_CTRL_DONE , 0 , PWRMGR , \
967- OT_PWRMGR_ROM_DONE , 0 )
1033+ OT_PWRMGR_ROM_DONE , 0 ),
1034+ OT_EG_SOC_GPIO_ALERT (0 , 60 )
9681035 ),
9691036 .link = IBEXDEVICELINKDEFS (
9701037 OT_EG_SOC_DEVLINK ("kmac" , KMAC )
@@ -983,6 +1050,12 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
9831050 .memmap = MEMMAPENTRIES (
9841051 { .base = 0x411f0000u }
9851052 ),
1053+ .gpio = IBEXGPIOCONNDEFS (
1054+ OT_EG_SOC_GPIO_ALERT (0 , 61 ),
1055+ OT_EG_SOC_GPIO_ALERT (1 , 62 ),
1056+ OT_EG_SOC_GPIO_ALERT (2 , 63 ),
1057+ OT_EG_SOC_GPIO_ALERT (3 , 64 )
1058+ ),
9861059 .link = IBEXDEVICELINKDEFS (
9871060 OT_EG_SOC_DEVLINK ("edn" , EDN0 )
9881061 ),
@@ -1000,7 +1073,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
10001073 OT_EG_SOC_DM_CONNECTION (OT_EG_SOC_DEV_DM , 0 ),
10011074 OT_EG_SOC_DM_CONNECTION (OT_EG_SOC_DEV_DM , 1 ),
10021075 OT_EG_SOC_DM_CONNECTION (OT_EG_SOC_DEV_DM , 2 ),
1003- OT_EG_SOC_DM_CONNECTION (OT_EG_SOC_DEV_DM , 3 )
1076+ OT_EG_SOC_DM_CONNECTION (OT_EG_SOC_DEV_DM , 3 ),
1077+ OT_EG_SOC_GPIO_ALERT (0 , 40 )
10041078 ),
10051079 },
10061080 [OT_EG_SOC_DEV_PLIC ] = {
@@ -1032,7 +1106,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
10321106 { .base = 0x2c000000u }
10331107 ),
10341108 .gpio = IBEXGPIOCONNDEFS (
1035- OT_EG_SOC_GPIO (0 , HART , IRQ_M_SOFT )
1109+ OT_EG_SOC_GPIO (0 , HART , IRQ_M_SOFT ),
1110+ OT_EG_SOC_GPIO_ALERT (0 , 41 )
10361111 ),
10371112 },
10381113 /* clang-format on */
0 commit comments