mb/system76/cml-u/dt: Make use of chipset devicetree
[coreboot.git] / src / soc / intel / braswell / acpi / gpio.asl
blob2cf74a6d7038b0c93f85c93710229e6e7d6fa09f
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <soc/iomap.h>
4 #include <soc/irq.h>
6 /* GPIO SouthWest Community */
7 Device (GPSW)
9         Name (_HID, "INT33FF")
10         Name (_CID, "INT33FF")
11         Name (_UID, 1)
13         Name (RBUF, ResourceTemplate()
14         {
15                 Memory32Fixed (ReadWrite, 0, 0x8000, RMEM)
16                 Interrupt (ResourceConsumer, Level, ActiveLow, Shared,,,)
17                 {
18                         GPIO_SW_IRQ
19                 }
20         })
22         Method (_CRS)
23         {
24                 CreateDwordField (^RBUF, ^RMEM._BAS, RBAS)
25                 RBAS = IO_BASE_ADDRESS + COMMUNITY_OFFSET_GPSOUTHWEST
26                 Return (^RBUF)
27         }
29         Method (_STA)
30         {
31                 Return (0xF)
32         }
35 /* GPIO North Community */
36 Device (GPNC)
38         Name (_HID, "INT33FF")
39         Name (_CID, "INT33FF")
40         Name (_UID, 2)
42         Name (RBUF, ResourceTemplate()
43         {
44                 Memory32Fixed (ReadWrite, 0, 0x8000, RMEM)
45                 Interrupt (ResourceConsumer, Level, ActiveLow, Shared,,,)
46                 {
47                         GPIO_N_IRQ
48                 }
49         })
51         Method (_CRS)
52         {
53                 CreateDwordField (^RBUF, ^RMEM._BAS, RBAS)
54                 RBAS = IO_BASE_ADDRESS + COMMUNITY_OFFSET_GPNORTH
55                 Return (^RBUF)
56         }
58         Method (_STA)
59         {
60                 Return (0xF)
61         }
64 /* GPIO East Community */
65 Device (GPEC)
67         Name (_HID, "INT33FF")
68         Name (_CID, "INT33FF")
69         Name (_UID, 3)
71         Name (RBUF, ResourceTemplate()
72         {
73                 Memory32Fixed (ReadWrite, 0, 0x8000, RMEM)
74                 Interrupt (ResourceConsumer, Level, ActiveLow, Shared,,,)
75                 {
76                         GPIO_E_IRQ
77                 }
78         })
80         Method (_CRS)
81         {
82                 CreateDwordField (^RBUF, ^RMEM._BAS, RBAS)
83                 RBAS = IO_BASE_ADDRESS + COMMUNITY_OFFSET_GPEAST
84                 Return (^RBUF)
85         }
87         Method (_STA)
88         {
89                 Return (0xF)
90         }
93 /* GPIO SouthEast Community */
94 Device (GPSE)
96         Name (_HID, "INT33FF")
97         Name (_CID, "INT33FF")
98         Name (_UID, 4)
100         Name (RBUF, ResourceTemplate()
101         {
102                 Memory32Fixed (ReadWrite, 0, 0x8000, RMEM)
103                 Interrupt (ResourceConsumer, Level, ActiveLow, Shared,,,)
104                 {
105                         GPIO_SE_IRQ
106                 }
107         })
109         Method (_CRS)
110         {
111                 CreateDwordField (^RBUF, ^RMEM._BAS, RBAS)
112                 RBAS = IO_BASE_ADDRESS + COMMUNITY_OFFSET_GPSOUTHEAST
113                 Return (^RBUF)
114         }
116         Method (_STA)
117         {
118                 Return (0xF)
119         }