@@ -212,6 +212,14 @@ static const uint32_t ot_eg_pmp_addrs[] = {
212
212
#define OT_EG_SOC_GPIO_SYSBUS_IRQ (_irq_ , _target_ , _num_ ) \
213
213
IBEX_GPIO_SYSBUS_IRQ(_irq_, OT_EG_SOC_DEV_##_target_, _num_)
214
214
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
+
215
223
#define OT_EG_SOC_DEVLINK (_pname_ , _target_ ) \
216
224
IBEX_DEVLINK(_pname_, OT_EG_SOC_DEV_##_target_)
217
225
@@ -340,7 +348,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
340
348
OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 6 ),
341
349
OT_EG_SOC_GPIO_SYSBUS_IRQ (6 , PLIC , 7 ),
342
350
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 )
344
353
),
345
354
.prop = IBEXDEVICEPROPDEFS (
346
355
IBEX_DEV_UINT_PROP ("pclk" , OT_EG_PERIPHERAL_CLK_HZ )
@@ -362,7 +371,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
362
371
OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 15 ),
363
372
OT_EG_SOC_GPIO_SYSBUS_IRQ (6 , PLIC , 16 ),
364
373
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 )
366
376
),
367
377
.prop = IBEXDEVICEPROPDEFS (
368
378
IBEX_DEV_UINT_PROP ("pclk" , OT_EG_PERIPHERAL_CLK_HZ )
@@ -384,7 +394,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
384
394
OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 24 ),
385
395
OT_EG_SOC_GPIO_SYSBUS_IRQ (6 , PLIC , 25 ),
386
396
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 )
388
399
),
389
400
.prop = IBEXDEVICEPROPDEFS (
390
401
IBEX_DEV_UINT_PROP ("pclk" , OT_EG_PERIPHERAL_CLK_HZ )
@@ -406,7 +417,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
406
417
OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 33 ),
407
418
OT_EG_SOC_GPIO_SYSBUS_IRQ (6 , PLIC , 34 ),
408
419
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 )
410
422
),
411
423
.prop = IBEXDEVICEPROPDEFS (
412
424
IBEX_DEV_UINT_PROP ("pclk" , OT_EG_PERIPHERAL_CLK_HZ )
@@ -449,7 +461,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
449
461
OT_EG_SOC_GPIO_SYSBUS_IRQ (28 , PLIC , 65 ),
450
462
OT_EG_SOC_GPIO_SYSBUS_IRQ (29 , PLIC , 66 ),
451
463
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 )
453
466
)
454
467
},
455
468
[OT_EG_SOC_DEV_SPI_DEVICE ] = {
@@ -466,7 +479,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
466
479
OT_EG_SOC_GPIO_SYSBUS_IRQ (4 , PLIC , 73 ),
467
480
OT_EG_SOC_GPIO_SYSBUS_IRQ (5 , PLIC , 74 ),
468
481
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 )
470
484
),
471
485
},
472
486
[OT_EG_SOC_DEV_I2C0 ] = {
@@ -520,7 +534,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
520
534
),
521
535
.gpio = IBEXGPIOCONNDEFS (
522
536
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 )
524
539
),
525
540
.prop = IBEXDEVICEPROPDEFS (
526
541
IBEX_DEV_UINT_PROP ("pclk" , OT_EG_PERIPHERAL_CLK_HZ )
@@ -534,7 +549,12 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
534
549
),
535
550
.gpio = IBEXGPIOCONNDEFS (
536
551
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 )
538
558
),
539
559
.link = IBEXDEVICELINKDEFS (
540
560
OT_EG_SOC_DEVLINK ("edn" , EDN0 ),
@@ -573,7 +593,10 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
573
593
{ .base = 0x40140000u }
574
594
),
575
595
.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 )
577
600
),
578
601
.link = IBEXDEVICELINKDEFS (
579
602
OT_EG_SOC_DEVLINK ("otp_ctrl" , OTP_CTRL ),
@@ -633,7 +656,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
633
656
),
634
657
.gpio = IBEXGPIOCONNDEFS (
635
658
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 )
637
661
),
638
662
.prop = IBEXDEVICEPROPDEFS (
639
663
IBEX_DEV_UINT_PROP ("bus-num" , 0 )
@@ -646,7 +670,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
646
670
),
647
671
.gpio = IBEXGPIOCONNDEFS (
648
672
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 )
650
675
),
651
676
.prop = IBEXDEVICEPROPDEFS (
652
677
IBEX_DEV_UINT_PROP ("bus-num" , 1 )
@@ -678,7 +703,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
678
703
OT_IBEX_WRAPPER_CPU_EN ,
679
704
OT_IBEX_PWRMGR_CPU_EN ),
680
705
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 )
682
708
),
683
709
.prop = IBEXDEVICEPROPDEFS (
684
710
IBEX_DEV_UINT_PROP ("num-rom" , 1u ),
@@ -692,14 +718,20 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
692
718
),
693
719
.gpio = IBEXGPIOCONNDEFS (
694
720
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 )
696
724
),
697
725
},
698
726
[OT_EG_SOC_DEV_CLKMGR ] = {
699
727
.type = TYPE_OT_CLKMGR ,
700
728
.memmap = MEMMAPENTRIES (
701
729
{ .base = 0x40420000u }
702
730
),
731
+ .gpio = IBEXGPIOCONNDEFS (
732
+ OT_EG_SOC_GPIO_ALERT (0 , 25 ),
733
+ OT_EG_SOC_GPIO_ALERT (1 , 26 )
734
+ )
703
735
},
704
736
[OT_EG_SOC_DEV_SYSRST_CTRL ] = {
705
737
.type = TYPE_UNIMPLEMENTED_DEVICE ,
@@ -739,6 +771,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
739
771
.memmap = MEMMAPENTRIES (
740
772
{ .base = 0x40460000u }
741
773
),
774
+ .gpio = IBEXGPIOCONNDEFS (
775
+ OT_EG_SOC_GPIO_ALERT (0 , 30 )
776
+ )
742
777
},
743
778
[OT_EG_SOC_DEV_AON_TIMER ] = {
744
779
.type = TYPE_OT_AON_TIMER ,
@@ -751,7 +786,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
751
786
OT_EG_SOC_SIGNAL (OT_AON_TIMER_WKUP , 0 , PWRMGR , \
752
787
OT_PWRMGR_WKUP , OT_PWRMGR_WAKEUP_AON_TIMER ),
753
788
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 )
755
791
),
756
792
.prop = IBEXDEVICEPROPDEFS (
757
793
IBEX_DEV_UINT_PROP ("pclk" , OT_EG_AON_CLK_HZ )
@@ -768,13 +804,20 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
768
804
.memmap = MEMMAPENTRIES (
769
805
{ .base = 0x40490000u }
770
806
),
807
+ .gpio = IBEXGPIOCONNDEFS (
808
+ OT_EG_SOC_GPIO_ALERT (0 , 32 ),
809
+ OT_EG_SOC_GPIO_ALERT (1 , 33 )
810
+ )
771
811
},
772
812
[OT_EG_SOC_DEV_SRAM_RET_CTRL ] = {
773
813
.type = TYPE_OT_SRAM_CTRL ,
774
814
.memmap = MEMMAPENTRIES (
775
815
{ .base = 0x40500000u },
776
816
{ .base = 0x40600000u }
777
817
),
818
+ .gpio = IBEXGPIOCONNDEFS (
819
+ OT_EG_SOC_GPIO_ALERT (0 , 34 )
820
+ ),
778
821
.link = IBEXDEVICELINKDEFS (
779
822
OT_EG_SOC_DEVLINK ("otp_ctrl" , OTP_CTRL )
780
823
),
@@ -797,7 +840,12 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
797
840
OT_EG_SOC_GPIO_SYSBUS_IRQ (2 , PLIC , 162 ),
798
841
OT_EG_SOC_GPIO_SYSBUS_IRQ (3 , PLIC , 163 ),
799
842
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 )
801
849
),
802
850
},
803
851
[OT_EG_SOC_DEV_AES ] = {
@@ -806,7 +854,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
806
854
{ .base = 0x41100000u }
807
855
),
808
856
.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 )
810
860
),
811
861
.link = IBEXDEVICELINKDEFS (
812
862
OT_EG_SOC_DEVLINK ("edn" , EDN0 )
@@ -824,7 +874,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
824
874
OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 166 ),
825
875
OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 167 ),
826
876
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 )
828
879
),
829
880
},
830
881
[OT_EG_SOC_DEV_KMAC ] = {
@@ -835,7 +886,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
835
886
.gpio = IBEXGPIOCONNDEFS (
836
887
OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 169 ),
837
888
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 )
839
892
),
840
893
.link = IBEXDEVICELINKDEFS (
841
894
OT_EG_SOC_DEVLINK ("edn" , EDN0 )
@@ -852,7 +905,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
852
905
),
853
906
.gpio = IBEXGPIOCONNDEFS (
854
907
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 )
856
911
),
857
912
.link = IBEXDEVICELINKDEFS (
858
913
OT_EG_SOC_DEVLINK ("edn-u" , EDN0 ),
@@ -884,7 +939,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
884
939
OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 174 ),
885
940
OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 175 ),
886
941
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 )
888
945
),
889
946
.link = IBEXDEVICELINKDEFS (
890
947
OT_EG_SOC_DEVLINK ("random_src" , ENTROPY_SRC ),
@@ -900,7 +957,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
900
957
OT_EG_SOC_GPIO_SYSBUS_IRQ (0 , PLIC , 178 ),
901
958
OT_EG_SOC_GPIO_SYSBUS_IRQ (1 , PLIC , 179 ),
902
959
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 )
904
963
),
905
964
.link = IBEXDEVICELINKDEFS (
906
965
OT_EG_SOC_DEVLINK ("ast" , AST ),
@@ -914,7 +973,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
914
973
),
915
974
.gpio = IBEXGPIOCONNDEFS (
916
975
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 )
918
979
),
919
980
.link = IBEXDEVICELINKDEFS (
920
981
OT_EG_SOC_DEVLINK ("csrng" , CSRNG )
@@ -930,7 +991,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
930
991
),
931
992
.gpio = IBEXGPIOCONNDEFS (
932
993
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 )
934
997
),
935
998
.link = IBEXDEVICELINKDEFS (
936
999
OT_EG_SOC_DEVLINK ("csrng" , CSRNG )
@@ -945,6 +1008,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
945
1008
{ .base = 0x411c0000u },
946
1009
{ .base = 0x10000000u }
947
1010
),
1011
+ .gpio = IBEXGPIOCONNDEFS (
1012
+ OT_EG_SOC_GPIO_ALERT (0 , 59 )
1013
+ ),
948
1014
.link = IBEXDEVICELINKDEFS (
949
1015
OT_EG_SOC_DEVLINK ("otp_ctrl" , OTP_CTRL )
950
1016
),
@@ -964,7 +1030,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
964
1030
OT_EG_SOC_SIGNAL (OT_ROM_CTRL_GOOD , 0 , PWRMGR , \
965
1031
OT_PWRMGR_ROM_GOOD , 0 ),
966
1032
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 )
968
1035
),
969
1036
.link = IBEXDEVICELINKDEFS (
970
1037
OT_EG_SOC_DEVLINK ("kmac" , KMAC )
@@ -983,6 +1050,12 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
983
1050
.memmap = MEMMAPENTRIES (
984
1051
{ .base = 0x411f0000u }
985
1052
),
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
+ ),
986
1059
.link = IBEXDEVICELINKDEFS (
987
1060
OT_EG_SOC_DEVLINK ("edn" , EDN0 )
988
1061
),
@@ -1000,7 +1073,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
1000
1073
OT_EG_SOC_DM_CONNECTION (OT_EG_SOC_DEV_DM , 0 ),
1001
1074
OT_EG_SOC_DM_CONNECTION (OT_EG_SOC_DEV_DM , 1 ),
1002
1075
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 )
1004
1078
),
1005
1079
},
1006
1080
[OT_EG_SOC_DEV_PLIC ] = {
@@ -1032,7 +1106,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
1032
1106
{ .base = 0x2c000000u }
1033
1107
),
1034
1108
.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 )
1036
1111
),
1037
1112
},
1038
1113
/* clang-format on */
0 commit comments