blob: 2df1c6294abe0e37b557bd22c2f72bd5b16ecdb5 [file] [log] [blame]
Patrick Georgiac959032020-05-05 22:49:26 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
Aamir Bohra3ee54bb2018-10-17 11:55:01 +05302
3#include <soc/irq.h>
4
5Name (PICP, Package () {
6 /* PCI Bridge */
7 /* cAVS, SMBus, GbE, Nothpeak */
8 Package(){0x001FFFFF, 0, 0, cAVS_INTA_IRQ },
9 Package(){0x001FFFFF, 1, 0, SMBUS_INTB_IRQ },
10 Package(){0x001FFFFF, 2, 0, GbE_INTC_IRQ },
11 Package(){0x001FFFFF, 3, 0, TRACE_HUB_INTD_IRQ },
12 /* SerialIo and SCS */
13 Package(){0x001EFFFF, 0, 0, LPSS_UART0_IRQ },
14 Package(){0x001EFFFF, 1, 0, LPSS_UART1_IRQ },
15 Package(){0x001EFFFF, 2, 0, LPSS_SPI0_IRQ },
16 Package(){0x001EFFFF, 3, 0, LPSS_SPI1_IRQ },
17 /* PCI Express Port 9-16 */
18 Package(){0x001DFFFF, 0, 0, PCIE_9_IRQ },
19 Package(){0x001DFFFF, 1, 0, PCIE_10_IRQ },
20 Package(){0x001DFFFF, 2, 0, PCIE_11_IRQ },
21 Package(){0x001DFFFF, 3, 0, PCIE_12_IRQ },
22 /* PCI Express Port 1-8 */
23 Package(){0x001CFFFF, 0, 0, PCIE_1_IRQ },
24 Package(){0x001CFFFF, 1, 0, PCIE_2_IRQ },
25 Package(){0x001CFFFF, 2, 0, PCIE_3_IRQ },
26 Package(){0x001CFFFF, 3, 0, PCIE_4_IRQ },
27 /* eMMC */
28 Package(){0x001AFFFF, 0, 0, eMMC_IRQ },
29 /* SerialIo */
30 Package(){0x0019FFFF, 0, 0, LPSS_I2C4_IRQ },
31 Package(){0x0019FFFF, 1, 0, LPSS_I2C5_IRQ },
32 Package(){0x0019FFFF, 2, 0, LPSS_UART2_IRQ },
33 /* SATA controller */
34 Package(){0x0017FFFF, 0, 0, SATA_IRQ },
35 /* CSME (HECI, IDE-R, Keyboard and Text redirection */
36 Package(){0x0016FFFF, 0, 0, HECI_1_IRQ },
37 Package(){0x0016FFFF, 1, 0, HECI_2_IRQ },
38 Package(){0x0016FFFF, 2, 0, IDER_IRQ },
39 Package(){0x0016FFFF, 3, 0, KT_IRQ },
40 /* SerialIo */
41 Package(){0x0015FFFF, 0, 0, LPSS_I2C0_IRQ },
42 Package(){0x0015FFFF, 1, 0, LPSS_I2C1_IRQ },
43 Package(){0x0015FFFF, 2, 0, LPSS_I2C2_IRQ },
44 Package(){0x0015FFFF, 3, 0, LPSS_I2C3_IRQ },
45 /* D20: xHCI, OTG, SRAM, CNVi WiFi */
46 Package(){0x0014FFFF, 0, 0, XHCI_IRQ },
47 Package(){0x0014FFFF, 1, 0, OTG_IRQ },
48 Package(){0x0014FFFF, 2, 0, PMC_SRAM_IRQ },
49 Package(){0x0014FFFF, 3, 0, CNViWIFI_IRQ },
50 /* Integrated Sensor Hub */
51 Package(){0x0013FFFF, 0, 0, ISH_IRQ },
52 /* Thermal */
53 Package(){0x0012FFFF, 0, 0, THERMAL_IRQ },
54 /* Host Bridge */
55 /* Root Port D1F0 */
56 Package(){0x0001FFFF, 0, 0, PEG_RP_INTA_IRQ },
57 Package(){0x0001FFFF, 1, 0, PEG_RP_INTB_IRQ },
58 Package(){0x0001FFFF, 2, 0, PEG_RP_INTC_IRQ },
59 Package(){0x0001FFFF, 3, 0, PEG_RP_INTD_IRQ },
60 /* SA IGFX Device */
61 Package(){0x0002FFFF, 0, 0, IGFX_IRQ },
62 /* SA Thermal Device */
63 Package(){0x0004FFFF, 0, 0, SA_THERMAL_IRQ },
64 /* SA IPU Device */
65 Package(){0x0005FFFF, 0, 0, IPU_IRQ },
66 /* SA GNA Device */
67 Package(){0x0008FFFF, 0, 0, GNA_IRQ },
68})
69
70Name (PICN, Package () {
71 /* D31: cAVS, SMBus, GbE, Nothpeak */
Subrata Banik990db2212018-10-31 13:51:07 +053072 Package () { 0x001FFFFF, 0, 0, 11 },
73 Package () { 0x001FFFFF, 1, 0, 10 },
74 Package () { 0x001FFFFF, 2, 0, 11 },
75 Package () { 0x001FFFFF, 3, 0, 11 },
76 /* D30: Can't use PIC*/
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053077 /* D29: PCI Express Port 9-16 */
Subrata Banik990db2212018-10-31 13:51:07 +053078 Package () { 0x001DFFFF, 0, 0, 11 },
79 Package () { 0x001DFFFF, 1, 0, 10 },
80 Package () { 0x001DFFFF, 2, 0, 11 },
81 Package () { 0x001DFFFF, 3, 0, 11 },
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053082 /* D28: PCI Express Port 1-8 */
Subrata Banik990db2212018-10-31 13:51:07 +053083 Package () { 0x001CFFFF, 0, 0, 11 },
84 Package () { 0x001CFFFF, 1, 0, 10 },
85 Package () { 0x001CFFFF, 2, 0, 11 },
86 Package () { 0x001CFFFF, 3, 0, 11 },
87 /* D26: Can't use PIC*/
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053088 /* D25: Can't use PIC*/
Subrata Banik990db2212018-10-31 13:51:07 +053089 /* D23: SATA controller */
90 Package () { 0x0017FFFF, 0, 0, 11 },
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053091 /* D22: CSME (HECI, IDE-R, KT redirection */
Subrata Banik990db2212018-10-31 13:51:07 +053092 Package () { 0x0016FFFF, 0, 0, 11 },
93 Package () { 0x0016FFFF, 1, 0, 10 },
94 Package () { 0x0016FFFF, 2, 0, 11 },
95 Package () { 0x0016FFFF, 3, 0, 11 },
Aamir Bohra3ee54bb2018-10-17 11:55:01 +053096 /* D20: xHCI, OTG, SRAM, CNVi WiFi */
Subrata Banik990db2212018-10-31 13:51:07 +053097 Package () { 0x0014FFFF, 0, 0, 11 },
98 Package () { 0x0014FFFF, 1, 0, 10 },
99 Package () { 0x0014FFFF, 2, 0, 11 },
100 Package () { 0x0014FFFF, 3, 0, 11 },
101 /* D18: Can't use PIC*/
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530102 /* P.E.G. Root Port D1F0 */
Subrata Banik990db2212018-10-31 13:51:07 +0530103 Package () { 0x0001FFFF, 0, 0, 11 },
104 Package () { 0x0001FFFF, 1, 0, 10 },
105 Package () { 0x0001FFFF, 2, 0, 11 },
106 Package () { 0x0001FFFF, 3, 0, 11 },
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530107 /* SA IGFX Device */
Subrata Banik990db2212018-10-31 13:51:07 +0530108 Package () { 0x0002FFFF, 0, 0, 11 },
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530109 /* SA Thermal Device */
Subrata Banik990db2212018-10-31 13:51:07 +0530110 Package () { 0x0004FFFF, 0, 0, 11 },
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530111 /* SA IPU Device */
Subrata Banik990db2212018-10-31 13:51:07 +0530112 Package () { 0x0005FFFF, 0, 0, 11 },
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530113 /* SA GNA Device */
Subrata Banik990db2212018-10-31 13:51:07 +0530114 Package () { 0x0008FFFF, 0, 0, 11 },
Aamir Bohra3ee54bb2018-10-17 11:55:01 +0530115})
116
117Method (_PRT)
118{
119 If (PICM) {
120 Return (^PICP)
121 } Else {
122 Return (^PICN)
123 }
124}