Skip to content

Commit 3131165

Browse files
committed
[ot] hw/riscv: ot_earlgrey: Connect device alerts to alert handler
Connect the alerts for each of the OpenTitan Earlgrey devices to the alert handler. This is based on the mappings found in the autogenerated `hw/top_earlgrey/sw/autogen/top_earlgrey.h` file for the Earlgrey top found in the OpenTitan repository. Signed-off-by: Alex Jones <alex.jones@lowrisc.org>
1 parent 3059172 commit 3131165

File tree

1 file changed

+101
-26
lines changed

1 file changed

+101
-26
lines changed

hw/riscv/ot_earlgrey.c

Lines changed: 101 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)