Skip to content

Commit

Permalink
[ot] hw/riscv: update PLIC IDs for each block
Browse files Browse the repository at this point in the history
WIP: blocks themselves need updating with their new interrupt GPIOs.
  • Loading branch information
jwnrt committed Dec 5, 2024
1 parent b35d216 commit 226d414
Showing 1 changed file with 93 additions and 93 deletions.
186 changes: 93 additions & 93 deletions hw/riscv/ot_earlgrey.c
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 5),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 6),
OT_EG_SOC_GPIO_SYSBUS_IRQ(6, PLIC, 7),
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 8)
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 8),
OT_EG_SOC_GPIO_SYSBUS_IRQ(8, PLIC, 9)
),
.prop = IBEXDEVICEPROPDEFS(
IBEX_DEV_UINT_PROP("pclk", OT_EG_PERIPHERAL_CLK_HZ)
Expand All @@ -353,14 +354,15 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x40010000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 9),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 10),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 11),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 12),
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 13),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 14),
OT_EG_SOC_GPIO_SYSBUS_IRQ(6, PLIC, 15),
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 16)
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 16),
OT_EG_SOC_GPIO_SYSBUS_IRQ(8, PLIC, 17),
OT_EG_SOC_GPIO_SYSBUS_IRQ(9, PLIC, 18)
),
.prop = IBEXDEVICEPROPDEFS(
IBEX_DEV_UINT_PROP("pclk", OT_EG_PERIPHERAL_CLK_HZ)
Expand All @@ -374,14 +376,15 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x40020000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 17),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 18),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 19),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 20),
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 21),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 22),
OT_EG_SOC_GPIO_SYSBUS_IRQ(6, PLIC, 23),
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 24)
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 19),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 20),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 21),
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 22),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 23),
OT_EG_SOC_GPIO_SYSBUS_IRQ(6, PLIC, 24),
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 25),
OT_EG_SOC_GPIO_SYSBUS_IRQ(8, PLIC, 26),
OT_EG_SOC_GPIO_SYSBUS_IRQ(9, PLIC, 27)
),
.prop = IBEXDEVICEPROPDEFS(
IBEX_DEV_UINT_PROP("pclk", OT_EG_PERIPHERAL_CLK_HZ)
Expand All @@ -395,14 +398,15 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x40030000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 25),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 26),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 27),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 28),
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 29),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 30),
OT_EG_SOC_GPIO_SYSBUS_IRQ(6, PLIC, 31),
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 32)
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 28),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 29),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 30),
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 31),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 32),
OT_EG_SOC_GPIO_SYSBUS_IRQ(6, PLIC, 33),
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 34),
OT_EG_SOC_GPIO_SYSBUS_IRQ(8, PLIC, 35),
OT_EG_SOC_GPIO_SYSBUS_IRQ(9, PLIC, 36)
),
.prop = IBEXDEVICEPROPDEFS(
IBEX_DEV_UINT_PROP("pclk", OT_EG_PERIPHERAL_CLK_HZ)
Expand All @@ -414,38 +418,38 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x40040000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 33),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 34),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 35),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 36),
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 37),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 38),
OT_EG_SOC_GPIO_SYSBUS_IRQ(6, PLIC, 49),
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 40),
OT_EG_SOC_GPIO_SYSBUS_IRQ(8, PLIC, 41),
OT_EG_SOC_GPIO_SYSBUS_IRQ(9, PLIC, 42),
OT_EG_SOC_GPIO_SYSBUS_IRQ(10, PLIC, 43),
OT_EG_SOC_GPIO_SYSBUS_IRQ(11, PLIC, 44),
OT_EG_SOC_GPIO_SYSBUS_IRQ(12, PLIC, 45),
OT_EG_SOC_GPIO_SYSBUS_IRQ(13, PLIC, 46),
OT_EG_SOC_GPIO_SYSBUS_IRQ(14, PLIC, 47),
OT_EG_SOC_GPIO_SYSBUS_IRQ(15, PLIC, 48),
OT_EG_SOC_GPIO_SYSBUS_IRQ(16, PLIC, 59),
OT_EG_SOC_GPIO_SYSBUS_IRQ(17, PLIC, 50),
OT_EG_SOC_GPIO_SYSBUS_IRQ(18, PLIC, 51),
OT_EG_SOC_GPIO_SYSBUS_IRQ(19, PLIC, 52),
OT_EG_SOC_GPIO_SYSBUS_IRQ(20, PLIC, 53),
OT_EG_SOC_GPIO_SYSBUS_IRQ(21, PLIC, 54),
OT_EG_SOC_GPIO_SYSBUS_IRQ(22, PLIC, 55),
OT_EG_SOC_GPIO_SYSBUS_IRQ(23, PLIC, 56),
OT_EG_SOC_GPIO_SYSBUS_IRQ(24, PLIC, 57),
OT_EG_SOC_GPIO_SYSBUS_IRQ(25, PLIC, 58),
OT_EG_SOC_GPIO_SYSBUS_IRQ(26, PLIC, 69),
OT_EG_SOC_GPIO_SYSBUS_IRQ(27, PLIC, 60),
OT_EG_SOC_GPIO_SYSBUS_IRQ(28, PLIC, 61),
OT_EG_SOC_GPIO_SYSBUS_IRQ(29, PLIC, 62),
OT_EG_SOC_GPIO_SYSBUS_IRQ(30, PLIC, 63),
OT_EG_SOC_GPIO_SYSBUS_IRQ(31, PLIC, 64)
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 37),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 38),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 49),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 40),
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 41),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 42),
OT_EG_SOC_GPIO_SYSBUS_IRQ(6, PLIC, 43),
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 44),
OT_EG_SOC_GPIO_SYSBUS_IRQ(8, PLIC, 45),
OT_EG_SOC_GPIO_SYSBUS_IRQ(9, PLIC, 46),
OT_EG_SOC_GPIO_SYSBUS_IRQ(10, PLIC, 47),
OT_EG_SOC_GPIO_SYSBUS_IRQ(11, PLIC, 48),
OT_EG_SOC_GPIO_SYSBUS_IRQ(12, PLIC, 59),
OT_EG_SOC_GPIO_SYSBUS_IRQ(13, PLIC, 50),
OT_EG_SOC_GPIO_SYSBUS_IRQ(14, PLIC, 51),
OT_EG_SOC_GPIO_SYSBUS_IRQ(15, PLIC, 52),
OT_EG_SOC_GPIO_SYSBUS_IRQ(16, PLIC, 53),
OT_EG_SOC_GPIO_SYSBUS_IRQ(17, PLIC, 54),
OT_EG_SOC_GPIO_SYSBUS_IRQ(18, PLIC, 55),
OT_EG_SOC_GPIO_SYSBUS_IRQ(19, PLIC, 56),
OT_EG_SOC_GPIO_SYSBUS_IRQ(20, PLIC, 57),
OT_EG_SOC_GPIO_SYSBUS_IRQ(21, PLIC, 58),
OT_EG_SOC_GPIO_SYSBUS_IRQ(22, PLIC, 69),
OT_EG_SOC_GPIO_SYSBUS_IRQ(23, PLIC, 60),
OT_EG_SOC_GPIO_SYSBUS_IRQ(24, PLIC, 61),
OT_EG_SOC_GPIO_SYSBUS_IRQ(25, PLIC, 62),
OT_EG_SOC_GPIO_SYSBUS_IRQ(26, PLIC, 63),
OT_EG_SOC_GPIO_SYSBUS_IRQ(27, PLIC, 64),
OT_EG_SOC_GPIO_SYSBUS_IRQ(28, PLIC, 65),
OT_EG_SOC_GPIO_SYSBUS_IRQ(29, PLIC, 66),
OT_EG_SOC_GPIO_SYSBUS_IRQ(30, PLIC, 67),
OT_EG_SOC_GPIO_SYSBUS_IRQ(31, PLIC, 68)
)
},
[OT_EG_SOC_DEV_SPI_DEVICE] = {
Expand All @@ -455,18 +459,14 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x40050000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 65),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 66),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 67),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 68),
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 69),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 70),
OT_EG_SOC_GPIO_SYSBUS_IRQ(6, PLIC, 71),
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 72),
OT_EG_SOC_GPIO_SYSBUS_IRQ(8, PLIC, 73),
OT_EG_SOC_GPIO_SYSBUS_IRQ(9, PLIC, 74),
OT_EG_SOC_GPIO_SYSBUS_IRQ(10, PLIC, 75),
OT_EG_SOC_GPIO_SYSBUS_IRQ(11, PLIC, 76)
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 69),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 70),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 71),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 72),
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 73),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 74),
OT_EG_SOC_GPIO_SYSBUS_IRQ(6, PLIC, 75),
OT_EG_SOC_GPIO_SYSBUS_IRQ(7, PLIC, 76)
),
.prop = IBEXDEVICEPROPDEFS(
IBEX_DEV_BOOL_PROP("dpsram", true)
Expand Down Expand Up @@ -614,9 +614,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 127),
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 128),
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 129),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 130)
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 128),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 129),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 130)
),
.link = IBEXDEVICELINKDEFS(
OT_EG_SOC_DEVLINK("edn", EDN0)
Expand Down Expand Up @@ -672,7 +672,7 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x40400000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 152),
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 153),
/* loopback signal since Earlgrey OTP signal are not supported yet*/
OT_EG_SOC_SIGNAL(OT_PWRMGR_OTP_REQ, 0, PWRMGR,
OT_PWRMGR_OTP_RSP, 0),
Expand Down Expand Up @@ -749,8 +749,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x40470000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 155),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 156),
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 156),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 157),
OT_EG_SOC_SIGNAL(OT_AON_TIMER_WKUP, 0, PWRMGR, \
OT_PWRMGR_WKUP, OT_PWRMGR_WAKEUP_AON_TIMER),
OT_EG_SOC_SIGNAL(OT_AON_TIMER_BITE, 0, PWRMGR, \
Expand Down Expand Up @@ -795,12 +795,12 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x20000000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 159),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 160),
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 160),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 161),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 162),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 163),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 164)
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 162),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 163),
OT_EG_SOC_GPIO_SYSBUS_IRQ(4, PLIC, 164),
OT_EG_SOC_GPIO_SYSBUS_IRQ(5, PLIC, 165)
),
},
[OT_EG_SOC_DEV_AES] = {
Expand All @@ -824,9 +824,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x41110000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 165),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 166),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 167),
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 166),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 167),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 168),
OT_EG_SOC_CLKMGR_HINT(OT_CLKMGR_HINT_HMAC)
),
},
Expand All @@ -836,9 +836,9 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x41120000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 168),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 169),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 170)
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 169),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 170),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 171)
),
.link = IBEXDEVICELINKDEFS(
OT_EG_SOC_DEVLINK("edn", EDN0)
Expand All @@ -854,7 +854,7 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x41130000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 171),
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 172),
OT_EG_SOC_CLKMGR_HINT(OT_CLKMGR_HINT_OTBN)
),
.link = IBEXDEVICELINKDEFS(
Expand Down Expand Up @@ -884,10 +884,10 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x41150000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 173),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 174),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 175),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 176)
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 174),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 175),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 176),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 177)
),
.link = IBEXDEVICELINKDEFS(
OT_EG_SOC_DEVLINK("random_src", ENTROPY_SRC),
Expand All @@ -900,10 +900,10 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x41160000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 177),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 178),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 179),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 180)
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 178),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 179),
OT_EG_SOC_GPIO_SYSBUS_IRQ(2, PLIC, 180),
OT_EG_SOC_GPIO_SYSBUS_IRQ(3, PLIC, 181)
),
.link = IBEXDEVICELINKDEFS(
OT_EG_SOC_DEVLINK("ast", AST),
Expand All @@ -916,8 +916,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x41170000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 181),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 182)
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 182),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 183)
),
.link = IBEXDEVICELINKDEFS(
OT_EG_SOC_DEVLINK("csrng", CSRNG)
Expand All @@ -932,8 +932,8 @@ static const IbexDeviceDef ot_eg_soc_devices[] = {
{ .base = 0x41180000u }
),
.gpio = IBEXGPIOCONNDEFS(
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 183),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 184)
OT_EG_SOC_GPIO_SYSBUS_IRQ(0, PLIC, 184),
OT_EG_SOC_GPIO_SYSBUS_IRQ(1, PLIC, 185)
),
.link = IBEXDEVICELINKDEFS(
OT_EG_SOC_DEVLINK("csrng", CSRNG)
Expand Down

0 comments on commit 226d414

Please sign in to comment.