Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 7/19/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

4.2.5.1. GIC Shared Peripheral Interrupts Map for the SoC HPS

To ensure that you are using the correct GIC interrupt number, your code should refer to the symbolic interrupt name, as shown in the Interrupt Name column. Symbolic interrupt names are defined in a header file distributed with the source installation for your operating system.

Table 80.   Shared Peripheral Interrupts Map
irqS[x] GIC irq[x] Source Block Interrupt Name Interrupt Type Description

0

32

SDM

sdm_aps_mailbox_intr

Level

Interrupt from SDM

1

33

SDM

sdm_i2c_intr[0]

Level

Interrupt from SDM

2

34

SDM

sdm_i2c_intr[1]

Level

Interrupt from SDM

3

35

SDM

sdm_qspi_intr

Level

Interrupt from SDM

4

36

SDM

RSVD

Level

Reserved

5

37

SDM

RSVD

Level

Reserved

6

38

SDM

sdm_pwr_alert_intr

Level

Interrupt from SDM

7

39

SDM

sdm_hps_spare_intr[0]

Level

Interrupt from SDM; SDM uses this to trigger interrupt to HPS if SEU happens11

8

40

SDM

sdm_hps_spare_intr[1]

Level

Interrupt from SDM

9

41

SDM

sdm_hps_spare_intr[2]

Level

Interrupt from SDM

10

42

Reserved

RSVD

Tied low (1’b0)

11

43

Reserved

RSVD

Tied low (1’b0)

12

44

Reserved

RSVD

Tied low (1’b0)

13

45

Reserved

RSVD

Tied low (1’b0)

14

46

Secure Manager

secmgr_triple_redun_error

Level

Interrupt from Secure Manager

15

47

System Manager

serr_global

Level

USB 3.1 Interrupt

16

48

CCU

interrupt_ccu

Level

active high

17

49

FPGA

fpga2hps_interrupt[0]

Level or Edge

Interrupt request from FPGA logic

18

50

FPGA

fpga2hps_interrupt[1]

Level or Edge

Interrupt request from FPGA logic

19

51

FPGA

fpga2hps_interrupt[2]

Level or Edge

Interrupt request from FPGA logic

20

52

FPGA

fpga2hps_interrupt[3]

Level or Edge

Interrupt request from FPGA logic

21

53

FPGA

fpga2hps_interrupt[4]

Level or Edge

Interrupt request from FPGA logic

22

54

FPGA

fpga2hps_interrupt[5]

Level or Edge

Interrupt request from FPGA logic

23

55

FPGA

fpga2hps_interrupt[6]

Level or Edge

Interrupt request from FPGA logic

24

56

FPGA

fpga2hps_interrupt[7]

Level or Edge

Interrupt request from FPGA logic

25

57

FPGA

fpga2hps_interrupt[8]

Level or Edge

Interrupt request from FPGA logic

26

58

FPGA

fpga2hps_interrupt[9]

Level or Edge

Interrupt request from FPGA logic

27

59

FPGA

fpga2hps_interrupt[10]

Level or Edge

Interrupt request from FPGA logic

28

60

FPGA

fpga2hps_interrupt[11]

Level or Edge

Interrupt request from FPGA logic

29

61

FPGA

fpga2hps_interrupt[12]

Level or Edge

Interrupt request from FPGA logic

30

62

FPGA

fpga2hps_interrupt[13]

Level or Edge

Interrupt request from FPGA logic

31

63

FPGA

fpga2hps_interrupt[14]

Level or Edge

Interrupt request from FPGA logic

32

64

FPGA

fpga2hps_interrupt[15]

Level or Edge

Interrupt request from FPGA logic

33

65

FPGA

fpga2hps_interrupt[16]

Level or Edge

Interrupt request from FPGA logic

34

66

FPGA

fpga2hps_interrupt[17]

Level or Edge

Interrupt request from FPGA logic

35

67

FPGA

fpga2hps_interrupt[18]

Level or Edge

Interrupt request from FPGA logic

36

68

FPGA

fpga2hps_interrupt[19]

Level or Edge

Interrupt request from FPGA logic

37

69

FPGA

fpga2hps_interrupt[20]

Level or Edge

Interrupt request from FPGA logic

38

70

FPGA

fpga2hps_interrupt[21]

Level or Edge

Interrupt request from FPGA logic

39

71

FPGA

fpga2hps_interrupt[22]

Level or Edge

Interrupt request from FPGA logic

40

72

FPGA

fpga2hps_interrupt[23]

Level or Edge

Interrupt request from FPGA logic

41

73

FPGA

fpga2hps_interrupt[24]

Level or Edge

Interrupt request from FPGA logic

42

74

FPGA

fpga2hps_interrupt[25]

Level or Edge

Interrupt request from FPGA logic

43

75

FPGA

fpga2hps_interrupt[26]

Level or Edge

Interrupt request from FPGA logic

44

76

FPGA

fpga2hps_interrupt[27]

Level or Edge

Interrupt request from FPGA logic

45

77

FPGA

fpga2hps_interrupt[28]

Level or Edge

Interrupt request from FPGA logic

46

78

FPGA

fpga2hps_interrupt[29]

Level or Edge

Interrupt request from FPGA logic

47

79

FPGA

fpga2hps_interrupt[30]

Level or Edge

Interrupt request from FPGA logic

48

80

FPGA

fpga2hps_interrupt[31]

Level or Edge

Interrupt request from FPGA logic

49

81

FPGA

fpga2hps_interrupt[32]

Level or Edge

Interrupt request from FPGA logic

50

82

FPGA

fpga2hps_interrupt[33]

Level or Edge

Interrupt request from FPGA logic

51

83

FPGA

fpga2hps_interrupt[34]

Level or Edge

Interrupt request from FPGA logic

52

84

FPGA

fpga2hps_interrupt[35]

Level or Edge

Interrupt request from FPGA logic

53

85

FPGA

fpga2hps_interrupt[36]

Level or Edge

Interrupt request from FPGA logic

54

86

FPGA

fpga2hps_interrupt[37]

Level or Edge

Interrupt request from FPGA logic

55

87

FPGA

fpga2hps_interrupt[38]

Level or Edge

Interrupt request from FPGA logic

56

88

FPGA

fpga2hps_interrupt[39]

Level or Edge

Interrupt request from FPGA logic

57

89

FPGA

fpga2hps_interrupt[40]

Level or Edge

Interrupt request from FPGA logic

58

90

FPGA

fpga2hps_interrupt[41]

Level or Edge

Interrupt request from FPGA logic

59

91

FPGA

fpga2hps_interrupt[42]

Level or Edge

Interrupt request from FPGA logic

60

92

FPGA

fpga2hps_interrupt[43]

Level or Edge

Interrupt request from FPGA logic

61

93

FPGA

fpga2hps_interrupt[44]

Level or Edge

Interrupt request from FPGA logic

62

94

FPGA

fpga2hps_interrupt[45]

Level or Edge

Interrupt request from FPGA logic

63

95

FPGA

fpga2hps_interrupt[46]

Level or Edge

Interrupt request from FPGA logic

64

96

FPGA

fpga2hps_interrupt[47]

Level or Edge

Interrupt request from FPGA logic

65

97

FPGA

fpga2hps_interrupt[48]

Level or Edge

Interrupt request from FPGA logic

66

98

FPGA

fpga2hps_interrupt[49]

Level or Edge

Interrupt request from FPGA logic

67

99

FPGA

fpga2hps_interrupt[50]

Level or Edge

Interrupt request from FPGA logic

68

100

FPGA

fpga2hps_interrupt[51]

Level or Edge

Interrupt request from FPGA logic

69

101

FPGA

fpga2hps_interrupt[52]

Level or Edge

Interrupt request from FPGA logic

70

102

FPGA

fpga2hps_interrupt[53]

Level or Edge

Interrupt request from FPGA logic

71

103

FPGA

fpga2hps_interrupt[54]

Level or Edge

Interrupt request from FPGA logic

72

104

FPGA

fpga2hps_interrupt[55]

Level or Edge

Interrupt request from FPGA logic

73

105

FPGA

fpga2hps_interrupt[56]

Level or Edge

Interrupt request from FPGA logic

74

106

FPGA

fpga2hps_interrupt[57]

Level or Edge

Interrupt request from FPGA logic

75

107

FPGA

fpga2hps_interrupt[58]

Level or Edge

Interrupt request from FPGA logic

76

108

FPGA

fpga2hps_interrupt[59]

Level or Edge

Interrupt request from FPGA logic

77

109

FPGA

fpga2hps_interrupt[60]

Level or Edge

Interrupt request from FPGA logic

78

110

FPGA

fpga2hps_interrupt[61]

Level or Edge

Interrupt request from FPGA logic

79

111

FPGA

fpga2hps_interrupt[62]

Level or Edge

Interrupt request from FPGA logic

80

112

FPGA

fpga2hps_interrupt[63]

Level or Edge

This is interrupt request generated from FPGA logic for USB3.1

81

113

DMA0

dma_irq0

Level

Interrupt request from DMAC0

82

114

DMA0

dma_irq1

Level

Interrupt request from DMAC0

83

115

DMA0

dma_irq2

Level

Interrupt request from DMAC0

84

116

DMA0

dma_irq3

Level

Interrupt request from DMAC0

85

117

DMA0

dma0_common_irq

Level

Interrupt request from DMAC0

86

118

DMA0

dma0_combined_irq

Level

Interrupt request from DMAC0

87 119

Reserved

RSVD

Tied low (1’b0)

88 120

Reserved

RSVD

Tied low (1’b0)

89 121

Reserved

RSVD

Tied low (1’b0)

90 122

Reserved

RSVD

Tied low (1’b0)

91 123

Reserved

RSVD

Tied low (1’b0)

92

124

USB

usb_host_system_err_irq

Level

Host System Error Interrupt

93

125

USB0

usb0_irq

Level

Interrupt request from OTG0

94

126

USB1

usb1_irq

Level

Interrupt request from OTG1

95

127

MPFE

io96b_0_dbe_irq

Level

Interrupt from io96b_0

96

128

SDMMC

sdmmc_irq

Level

Interrupt request from SDMMC

97

129

NAND

nand_irq

Level

Interrupt request from NAND

98

130

NAND/ SDMMC

nand_sys_wake_irq

Level

Interrupt request NAND/SD/eMMC controller for system wake from

99

131

SPIM0

spi0_irq

Level

Interrupt request from SPIM0

100

132

SPIM1

spi1_irq

Level

Interrupt request from SPIM1

101

133

SPIS0

spi2_irq

Level

Interrupt request from SPIS0

102

134

SPIS1

spi3_irq

Level

Interrupt request from SPIS1

103

135

I2C0

i2c0_irq

Level

Interrupt request from I2C0

104

136

I2C1

i2c1_irq

Level

Interrupt request from I2C1

105

137

I2C2

i2c2_irq

Level

Interrupt request from I2C2

106

138

I2C3

i2c3_irq

Level

Interrupt request from I2C3

107

139

I2C4

i2c4_irq

Level

Interrupt request from I2C4

108

140

UART0

uart0_irq

Level

Interrupt request from UART0

109

141

UART1

uart1_irq

Level

Interrupt request from UART1

110

142

GPIO0

gpio0_irq

Level

Interrupt request from GPIO0

111

143

GPIO1

gpio1_irq

Level

Interrupt request from GPIO1

112

144

Reserved

RSVD

Tied low (1’b0)

113

145

Timer0

timer_l4sp_0_irq

Level

Interrupt request from L4 Timer0

114

146

Timer1

timer_l4sp_1_irq

Level

Interrupt request from L4 Timer1

115

147

Timer2

timer_osc1_0_irq

Level

Interrupt request from OSC0

116

148

Timer3

timer_osc1_1_irq

Level

Interrupt request from OSC1

117

149

Watchdog0

wdog0_irq

Level

Interrupt request from WDOG0

118

150

Watchdog1

wdog1_irq

Level

Interrupt request from WDOG1

119

151

Clock Mgr

clkmgr_irq

Level

Interrupt request from Clock Manager

120

152

MPFE

io96b_1_dbe_irq

Level

Interrupt from io96b_1

121

153

Reserved

RSVD

Tied low (1’b0)

122

154

Reserved

RSVD

Tied low (1’b0)

123

155

Reserved

RSVD

Tied low (1’b0)

124

156

Reserved

RSVD

Tied low (1’b0)

125

157

Watchdog2

wdog2_irq

Level

Interrupt request from WDOG2

126

158

Watchdog3

wdog3_irq

Level

Interrupt request from WDOG3

127

159

Reserved

RSVD

Tied low (1’b0)

128

160

SMMU-APS

sys_tcu_global_irpt_s

Edge

Interrupt request from SMMU-600

129

161

SMMU-APS

sys_tcu_global_irpt_ns

Edge

Interrupt request from SMMU-600

130

162

SMMU-APS

sys_tcu_cmd_sync_irpt_s

Edge

Interrupt request from SMMU-600

131

163

SMMU-APS

sys_tcu_cmd_sync_irpt_ns

Edge

Interrupt request from SMMU-600

132

164

SMMU-APS

sys_tcu_pri_q_irpt_ns

Edge

Interrupt request from SMMU-600

133

165

SMMU-APS

sys_tcu_event_q_irpt_s

Edge

Interrupt request from SMMU-600

134

166

SMMU-APS

sys_tcu_event_q_irpt_ns

Edge

Interrupt request from SMMU-600

135

167

SMMU-APS

sys_tcu_ras_irpt

Edge

Interrupt request from SMMU-600

136

168

SMMU-APS

sys_tcu_pmu_irpt

Edge

Interrupt request from SMMU-600

137

169

SMMU-APS

f2soc_tbu_ras_irpt

Edge

Interrupt request from SMMU-600

138

170

SMMU-APS

f2soc_tbu_pmu_irpt

Edge

Interrupt request from SMMU-600

139

171

SMMU-PSS

tsn_tbu_ras_irpt

Edge

Interrupt request from SMMU-600

140

172

SMMU-PSS

tsn_tbu_pmu_irpt

Edge

Interrupt request from SMMU-600

141

173

SMMU-PSS

io_tbu_ras_irpt

Edge

Interrupt request from SMMU-600

142

174

SMMU-PSS

io_tbu_pmu_irpt

Edge

Interrupt request from SMMU-600

143

175

SMMU-PSS

dma_tbu_ras_irpt

Edge

Interrupt request from SMMU-600

144

176

SMMU-PSS

dma_tbu_pmu_irpt

Edge

Interrupt request from SMMU-600

145

177

SMMU-PSS

sdm_tbu_ras_irpt

Edge

Interrupt request from SMMU-600

146

178

SMMU-PSS

sdm_tbu_pmu_irpt

Edge

Interrupt request from SMMU-600

147

179

SMMU- MPFE

f2sdram_tbu_ras_irpt

Edge

Interrupt request from SMMU-600

148

180

SMMU- MPFE

f2sdram_tbu_pmu_irpt

Edge

Interrupt request from SMMU-600

149

181

Reserved

RSVD

Tied low (1’b0)

150

182

Reserved

RSVD

Tied low (1’b0)

151

183

Reserved

RSVD

Tied low (1’b0)

152

184

Reserved

RSVD

Tied low (1’b0)

153

185

Reserved

RSVD

Tied low (1’b0)

154

186

Reserved

RSVD

Tied low (1’b0)

155

187

Reserved

RSVD

Tied low (1’b0)

156

188

Reserved

RSVD

Tied low (1’b0)

157

189

Reserved

RSVD

Tied low (1’b0)

158

190

Reserved

RSVD

Tied low (1’b0)

159

191

Reserved

RSVD

Tied low (1’b0)

160

192

Reserved

RSVD

Tied low (1’b0)

161

193

Reserved

RSVD

Tied low (1’b0)

162

194

Reserved

RSVD

Tied low (1’b0)

163

195

MPU

ETR_bufintr

Level

Interrupt request from Coresight ETR

164

196

I3C0

i3c0_irq

Level

Interrupt request from I3C0

165

197

I3C1

i3c1_irq

Level

Interrupt request from I3C1

166

198

DMA1

dma1_irq0

Level

Interrupt request from DMAC1

167

199

DMA1

dma1_irq1

Level

Interrupt request from DMAC1

168

200

DMA1

dma1_irq2

Level

Interrupt request from DMAC1

169

201

DMA1

dma1_irq3

Level

Interrupt request from DMAC1

170

202

DMA1

dma1_common_irq

Level

Interrupt request from DMAC1

171

203

DMA1

dma1_combined_irq

Level

Interrupt request from DMAC1

172

204

Reserved

RSVD

Tied low (1’b0)

173

205

Reserved

RSVD

Tied low (1’b0)

174

206

Reserved

RSVD

Tied low (1’b0)

175

207

Watchdog4

wdog4_irq

Level

Interrupt from WDOG4

176

208

MPU

nclusterpmuirq

Level

Cluster PMU interrupt request. This signal is output from the SCLK domain. Needs to be inverted before connecting.

177 209 MPU nfaultirq[0] Level Fault indicator for a detected 1-bit or 2-bit ECC or Parity error in the RAMs. Bit[0] is for L3 or snoop filter RAMs; Needsto be inverted before connecting.
178 210 MPU nfaultirq[1] Level Fault indicator for a detected 1-bit or 2-bit ECC or Parity error in the RAMs. Bits [4:1] are for the L1 and L2 RAMs in each core. Needs to be inverted before connecting.
179 211 MPU nfaultirq[2] Level
180 212 MPU nfaultirq[3] Level
181 213 MPU nfaultirq[4] Level
182 214 MPU nerrirq[0] Level

Error indicator for an ECC error that causes potential data corruption or loss of coherency. Bit [0] is for L3 or snoop filter RAMs or ACE/CHI write transactions with a write response condition. Needs to be inverted before connecting.

183 215 MPU nerrirq[1] Level

Error indicator for an ECC error that causes potential data corruption or loss of coherency. Bits [4:1] are for the L1 and L2 RAMs in each core. Needs to be inverted before connecting.

184 216 MPU nerrirq[2] Level
185 217 MPU nerrirq[3] Level
186 218 MPU nerrirq[4] Level
187 219

Reserved

RSVD

Reserved

188 220

Reserved

RSVD

Reserved

189 221

Reserved

RSVD

Reserved

190 222 EMAC emac0_irq Level Common EMAC0 Interrupt
191 - 198 223 - 230 EMAC emac0_tx_irq Level Transmission interrupts for EMAC0
199 - 206 231 - 238 EMAC emac0_rx_irq Level Reception interrupts for EMAC0
207 239 EMAC emac1_irq Level Common EMAC0 Interrupt
208 - 215 240 - 247 EMAC emac1_tx_irq Level Transmission interrupts for EMAC1
216 - 223 248 - 255 EMAC emac1_rx_irq Level Reception interrupts for EMAC1
224 256 EMAC emac2_irq Level Common EMAC2 Interrupt
225 - 232 257 - 264 EMAC emac2_tx_irq Level Transmission interrupts for EMAC2
233 - 240 265 - 272 EMAC emac2_rx_irq Level Reception interrupts for EMAC2
241 273 ECC ecc_derr_intr_n Level

242 - 512 274 - 281

Reserved

RSVD

Tied low (1'b0)
11 You can retrieve the error message from SDM. For more information about the SEU error message, refer to the Agilex™ 5 SEU Mitigation User Guide