Patrick Georgi | ac95903 | 2020-05-05 22:49:26 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
Aamir Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 2 | |
| 3 | #include <soc/irq.h> |
| 4 | |
| 5 | Name (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 | |
| 70 | Name (PICN, Package () { |
| 71 | /* D31: cAVS, SMBus, GbE, Nothpeak */ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 72 | 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 Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 77 | /* D29: PCI Express Port 9-16 */ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 78 | Package () { 0x001DFFFF, 0, 0, 11 }, |
| 79 | Package () { 0x001DFFFF, 1, 0, 10 }, |
| 80 | Package () { 0x001DFFFF, 2, 0, 11 }, |
| 81 | Package () { 0x001DFFFF, 3, 0, 11 }, |
Aamir Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 82 | /* D28: PCI Express Port 1-8 */ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 83 | 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 Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 88 | /* D25: Can't use PIC*/ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 89 | /* D23: SATA controller */ |
| 90 | Package () { 0x0017FFFF, 0, 0, 11 }, |
Aamir Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 91 | /* D22: CSME (HECI, IDE-R, KT redirection */ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 92 | Package () { 0x0016FFFF, 0, 0, 11 }, |
| 93 | Package () { 0x0016FFFF, 1, 0, 10 }, |
| 94 | Package () { 0x0016FFFF, 2, 0, 11 }, |
| 95 | Package () { 0x0016FFFF, 3, 0, 11 }, |
Aamir Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 96 | /* D20: xHCI, OTG, SRAM, CNVi WiFi */ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 97 | 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 Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 102 | /* P.E.G. Root Port D1F0 */ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 103 | Package () { 0x0001FFFF, 0, 0, 11 }, |
| 104 | Package () { 0x0001FFFF, 1, 0, 10 }, |
| 105 | Package () { 0x0001FFFF, 2, 0, 11 }, |
| 106 | Package () { 0x0001FFFF, 3, 0, 11 }, |
Aamir Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 107 | /* SA IGFX Device */ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 108 | Package () { 0x0002FFFF, 0, 0, 11 }, |
Aamir Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 109 | /* SA Thermal Device */ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 110 | Package () { 0x0004FFFF, 0, 0, 11 }, |
Aamir Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 111 | /* SA IPU Device */ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 112 | Package () { 0x0005FFFF, 0, 0, 11 }, |
Aamir Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 113 | /* SA GNA Device */ |
Subrata Banik | 990db221 | 2018-10-31 13:51:07 +0530 | [diff] [blame] | 114 | Package () { 0x0008FFFF, 0, 0, 11 }, |
Aamir Bohra | 3ee54bb | 2018-10-17 11:55:01 +0530 | [diff] [blame] | 115 | }) |
| 116 | |
| 117 | Method (_PRT) |
| 118 | { |
| 119 | If (PICM) { |
| 120 | Return (^PICP) |
| 121 | } Else { |
| 122 | Return (^PICN) |
| 123 | } |
| 124 | } |