blob: 2bb5e112c8bece43c377af276e5a8e9a3fe7b254 [file] [log] [blame]
Furquan Shaikh903472c2017-12-04 17:41:44 -08001chip soc/intel/skylake
2
Matt DeVillier8f424722019-11-27 22:55:43 -06003 # IGD Displays
4 register "gfx" = "GMA_STATIC_DISPLAYS(0)"
5
Matt DeVillierf5d159672019-11-30 16:29:58 -06006 register "panel_cfg" = "{
7 .up_delay_ms = 100,
8 .down_delay_ms = 500,
9 .cycle_delay_ms = 500,
10 .backlight_on_delay_ms = 1,
11 .backlight_off_delay_ms = 200,
12 .backlight_pwm_hz = 1000,
13 }"
14
Furquan Shaikh903472c2017-12-04 17:41:44 -080015 # Deep Sx states
16 register "deep_s3_enable_ac" = "0"
17 register "deep_s3_enable_dc" = "1"
18 register "deep_s5_enable_ac" = "1"
19 register "deep_s5_enable_dc" = "1"
Furquan Shaikh9076b7b2018-02-05 12:08:57 -080020 register "deep_sx_config" = "DSX_EN_LAN_WAKE_PIN | DSX_DIS_AC_PRESENT_PD"
Furquan Shaikh903472c2017-12-04 17:41:44 -080021
22 # GPE configuration
23 # Note that GPE events called out in ASL code rely on this
24 # route. i.e. If this route changes then the affected GPE
25 # offset bits also need to be changed.
26 register "gpe0_dw0" = "GPP_B"
27 register "gpe0_dw1" = "GPP_D"
28 register "gpe0_dw2" = "GPP_E"
29
30 # EC host command ranges are in 0x800-0x8ff & 0x200-0x20f
31 register "gen1_dec" = "0x00fc0801"
32 register "gen2_dec" = "0x000c0201"
33 # EC memory map range is 0x900-0x9ff
34 register "gen3_dec" = "0x00fc0901"
35
Frank Wu2a67c372018-03-30 14:24:05 +080036 # Enable DPTF
37 register "dptf_enable" = "1"
38
Furquan Shaikh903472c2017-12-04 17:41:44 -080039 # Enable S0ix
Felix Singer743242b2023-06-16 01:33:25 +020040 register "s0ix_enable" = true
Furquan Shaikh903472c2017-12-04 17:41:44 -080041
42 # FSP Configuration
Furquan Shaikh903472c2017-12-04 17:41:44 -080043 register "DspEnable" = "1"
44 register "IoBufferOwnership" = "3"
Furquan Shaikh903472c2017-12-04 17:41:44 -080045 register "ScsEmmcHs400Enabled" = "1"
Furquan Shaikh903472c2017-12-04 17:41:44 -080046 register "SkipExtGfxScan" = "1"
Angel Pons6fadde02021-04-04 16:11:53 +020047 register "SaGv" = "SaGv_Enabled"
Furquan Shaikh903472c2017-12-04 17:41:44 -080048 register "PmConfigSlpS3MinAssert" = "2" # 50ms
49 register "PmConfigSlpS4MinAssert" = "1" # 1s
50 register "PmConfigSlpSusMinAssert" = "1" # 500ms
51 register "PmConfigSlpAMinAssert" = "3" # 2s
Furquan Shaikh903472c2017-12-04 17:41:44 -080052
Shelley Chen60c44e22018-08-01 10:41:27 -070053 # Intersil VR c-state issue workaround
54 # send VR mailbox command for IA/GT/SA rails
55 register "IslVrCmd" = "2"
56
Furquan Shaikh903472c2017-12-04 17:41:44 -080057 # VR Settings Configuration for 4 Domains
58 #+----------------+-------+-------+-------+-------+
59 #| Domain/Setting | SA | IA | GTUS | GTS |
60 #+----------------+-------+-------+-------+-------+
61 #| Psi1Threshold | 20A | 20A | 20A | 20A |
62 #| Psi2Threshold | 2A | 2A | 2A | 2A |
63 #| Psi3Threshold | 1A | 1A | 1A | 1A |
64 #| Psi3Enable | 1 | 1 | 1 | 1 |
65 #| Psi4Enable | 1 | 1 | 1 | 1 |
66 #| ImonSlope | 0 | 0 | 0 | 0 |
67 #| ImonOffset | 0 | 0 | 0 | 0 |
Furquan Shaikh903472c2017-12-04 17:41:44 -080068 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080069 #| AcLoadline | 11 | 2.4 | 3.1 | 3.1 |
70 #| DcLoadline | 10 | 2.46 | 3.1 | 3.1 |
Furquan Shaikh903472c2017-12-04 17:41:44 -080071 #+----------------+-------+-------+-------+-------+
72 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
73 .vr_config_enable = 1,
74 .psi1threshold = VR_CFG_AMP(20),
75 .psi2threshold = VR_CFG_AMP(2),
76 .psi3threshold = VR_CFG_AMP(1),
77 .psi3enable = 1,
78 .psi4enable = 1,
79 .imon_slope = 0x0,
80 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -080081 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080082 .ac_loadline = 1100,
83 .dc_loadline = 1000,
Furquan Shaikh903472c2017-12-04 17:41:44 -080084 }"
85
86 register "domain_vr_config[VR_IA_CORE]" = "{
87 .vr_config_enable = 1,
88 .psi1threshold = VR_CFG_AMP(20),
89 .psi2threshold = VR_CFG_AMP(2),
90 .psi3threshold = VR_CFG_AMP(1),
91 .psi3enable = 1,
92 .psi4enable = 1,
93 .imon_slope = 0x0,
94 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -080095 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080096 .ac_loadline = 240,
97 .dc_loadline = 246,
Furquan Shaikh903472c2017-12-04 17:41:44 -080098 }"
99
100 register "domain_vr_config[VR_GT_UNSLICED]" = "{
101 .vr_config_enable = 1,
102 .psi1threshold = VR_CFG_AMP(20),
103 .psi2threshold = VR_CFG_AMP(2),
104 .psi3threshold = VR_CFG_AMP(1),
105 .psi3enable = 1,
106 .psi4enable = 1,
107 .imon_slope = 0x0,
108 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800109 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +0800110 .ac_loadline = 310,
111 .dc_loadline = 310,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800112 }"
113
114 register "domain_vr_config[VR_GT_SLICED]" = "{
115 .vr_config_enable = 1,
116 .psi1threshold = VR_CFG_AMP(20),
117 .psi2threshold = VR_CFG_AMP(2),
118 .psi3threshold = VR_CFG_AMP(1),
119 .psi3enable = 1,
120 .psi4enable = 1,
121 .imon_slope = 0x0,
122 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800123 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +0800124 .ac_loadline = 310,
125 .dc_loadline = 310,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800126 }"
127
128 # Root port 4 (x1)
129 # PcieRpEnable: Enable root port
130 # PcieRpClkReqSupport: Enable CLKREQ#
131 # PcieRpClkReqNumber: Uses SRCCLKREQ1#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530132 # PcieRpClkSrcNumber: Uses 1
Furquan Shaikh903472c2017-12-04 17:41:44 -0800133 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
134 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
135 register "PcieRpEnable[3]" = "1"
136 register "PcieRpClkReqSupport[3]" = "1"
137 register "PcieRpClkReqNumber[3]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530138 register "PcieRpClkSrcNumber[3]" = "1"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800139 register "PcieRpAdvancedErrorReporting[3]" = "1"
140 register "PcieRpLtrEnable[3]" = "1"
141
142 # Root port 5 (x4)
143 # PcieRpEnable: Enable root port
144 # PcieRpClkReqSupport: Enable CLKREQ#
145 # PcieRpClkReqNumber: Uses SRCCLKREQ3#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530146 # PcieRpClkSrcNumber: Uses 3
Furquan Shaikh903472c2017-12-04 17:41:44 -0800147 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
148 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
149 register "PcieRpEnable[4]" = "1"
150 register "PcieRpClkReqSupport[4]" = "1"
151 register "PcieRpClkReqNumber[4]" = "3"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530152 register "PcieRpClkSrcNumber[4]" = "3"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800153 register "PcieRpAdvancedErrorReporting[4]" = "1"
154 register "PcieRpLtrEnable[4]" = "1"
155
156 # Root port 9 (x2)
157 # PcieRpEnable: Enable root port
158 # PcieRpClkReqSupport: Enable CLKREQ#
159 # PcieRpClkReqNumber: Uses SRCCLKREQ2#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530160 # PcieRpClkSrcNumber: Uses 2
Furquan Shaikh903472c2017-12-04 17:41:44 -0800161 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
162 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
163 register "PcieRpEnable[8]" = "1"
164 register "PcieRpClkReqSupport[8]" = "1"
165 register "PcieRpClkReqNumber[8]" = "2"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530166 register "PcieRpClkSrcNumber[8]" = "2"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800167 register "PcieRpAdvancedErrorReporting[8]" = "1"
168 register "PcieRpLtrEnable[8]" = "1"
169
170 register "usb2_ports[0]" = "USB2_PORT_LONG(OC0)" # Type-C Port 0
171 register "usb2_ports[1]" = "USB2_PORT_LONG(OC1)" # Type-C Port 1
172 register "usb2_ports[2]" = "USB2_PORT_MID(OC2)" # Type-A Port
173 register "usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" # Card reader
174 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # WiFi
175 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # Rear camera
176 register "usb2_ports[6]" = "USB2_PORT_MID(OC_SKIP)" # Front camera
177
178 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC0)" # Type-C Port 0
179 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC1)" # Type-C Port 1
180 register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC2)" # Type-A Port
181 register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC_SKIP)" # Card reader
182
183 # Touchscreen
184 register "i2c_voltage[0]" = "I2C_VOLTAGE_3V3"
185
186 # Trackpad
187 register "i2c_voltage[1]" = "I2C_VOLTAGE_3V3"
188
189 # Pen
190 register "i2c_voltage[2]" = "I2C_VOLTAGE_1V8"
191
192 # Audio
193 register "i2c_voltage[3]" = "I2C_VOLTAGE_1V8"
194
Subrata Banikc4986eb2018-05-09 14:55:09 +0530195 # Intel Common SoC Config
196 #+-------------------+---------------------------+
197 #| Field | Value |
198 #+-------------------+---------------------------+
Subrata Banikc4986eb2018-05-09 14:55:09 +0530199 #| GSPI0 | cr50 TPM. Early init is |
200 #| | required to set up a BAR |
201 #| | for TPM communication |
202 #| | before memory is up |
203 #| I2C0 | Touchscreen |
204 #| I2C1 | Trackpad |
205 #| I2C2 | Pen |
206 #| I2C3 | Audio |
Subrata Banikc077b222019-08-01 10:50:35 +0530207 #| pch_thermal_trip | PCH Trip Temperature |
Subrata Banikc4986eb2018-05-09 14:55:09 +0530208 #+-------------------+---------------------------+
209 register "common_soc_config" = "{
Subrata Banikc4986eb2018-05-09 14:55:09 +0530210 .gspi[0] = {
211 .speed_mhz = 1,
212 .early_init = 1,
213 },
214 .i2c[0] = {
215 .speed = I2C_SPEED_FAST,
216 .speed_config[0] = {
217 .speed = I2C_SPEED_FAST,
218 .scl_lcnt = 185,
219 .scl_hcnt = 90,
220 .sda_hold = 36,
221 },
222 },
223 .i2c[1] = {
224 .speed = I2C_SPEED_FAST,
225 .speed_config[0] = {
226 .speed = I2C_SPEED_FAST,
227 .scl_lcnt = 185,
228 .scl_hcnt = 90,
229 .sda_hold = 36,
230 },
231 .early_init = 1,
232 },
233 .i2c[2] = {
234 .speed = I2C_SPEED_FAST,
235 .speed_config[0] = {
236 .speed = I2C_SPEED_FAST,
237 .scl_lcnt = 185,
238 .scl_hcnt = 100,
239 .sda_hold = 36,
240 },
241 },
242 .i2c[3] = {
243 .speed = I2C_SPEED_FAST,
244 .speed_config[0] = {
245 .speed = I2C_SPEED_FAST,
246 .scl_lcnt = 195,
247 .scl_hcnt = 90,
248 .sda_hold = 36,
249 },
250 },
Subrata Banikc077b222019-08-01 10:50:35 +0530251 .pch_thermal_trip = 75,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800252 }"
253
254 # Must leave UART0 enabled or SD/eMMC will not work as PCI
255 register "SerialIoDevMode" = "{
256 [PchSerialIoIndexI2C0] = PchSerialIoPci,
257 [PchSerialIoIndexI2C1] = PchSerialIoPci,
258 [PchSerialIoIndexI2C2] = PchSerialIoPci,
259 [PchSerialIoIndexI2C3] = PchSerialIoPci,
260 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
261 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
262 [PchSerialIoIndexSpi0] = PchSerialIoPci,
Shelley Chen715cb402018-10-26 14:07:16 -0700263 [PchSerialIoIndexSpi1] = PchSerialIoPci,
Angel Pons08564942021-06-04 18:55:03 +0200264 [PchSerialIoIndexUart0] = PchSerialIoSkipInit,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800265 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
266 [PchSerialIoIndexUart2] = PchSerialIoSkipInit,
267 }"
268
John Su31ff06a2018-06-13 14:28:46 +0800269 register "tcc_offset" = "3" # TCC of 97C
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +0530270 register "power_limits_config" = "{
271 .psys_pmax = 101,
272 }"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800273
Furquan Shaikh903472c2017-12-04 17:41:44 -0800274 device domain 0 on
Marvin Evers059476d2023-12-04 02:28:25 +0100275 device ref system_agent on end
276 device ref igpu on end
277 device ref sa_thermal on end
278 device ref imgu off end
279 device ref south_xhci on end
280 device ref south_xdci on end
281 device ref thermal on end
282 device ref cio off end
283 device ref i2c0 on
Crystal Line099b302018-02-26 17:04:06 +0800284 chip drivers/i2c/generic
285 register "hid" = ""ELAN0001""
286 register "desc" = ""ELAN Touchscreen""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600287 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500288 register "detect" = "1"
Crystal Line099b302018-02-26 17:04:06 +0800289 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
290 register "reset_delay_ms" = "20"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700291 register "reset_off_delay_ms" = "2"
Shelley Chen6a0eafe2018-03-14 09:55:11 -0700292 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
Shelley Chene3be9c02018-05-30 20:15:18 -0700293 register "enable_delay_ms" = "5"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700294 register "enable_off_delay_ms" = "100"
Crystal Line099b302018-02-26 17:04:06 +0800295 register "has_power_resource" = "1"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700296 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C3)"
297 register "stop_off_delay_ms" = "2"
Crystal Line099b302018-02-26 17:04:06 +0800298 device i2c 10 on end
299 end
Ren Kuod48a3a32018-10-31 10:22:39 +0800300 chip drivers/i2c/generic
301 register "hid" = ""RAYD0001""
302 register "desc" = ""Raydium Touchscreen""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600303 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500304 register "detect" = "1"
Ren Kuod48a3a32018-10-31 10:22:39 +0800305 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
306 register "reset_delay_ms" = "1"
307 register "reset_off_delay_ms" = "2"
308 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
309 register "enable_delay_ms" = "10"
310 register "enable_off_delay_ms" = "100"
311 register "has_power_resource" = "1"
312 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C3)"
313 register "stop_delay_ms" = "20"
314 register "stop_off_delay_ms" = "2"
315 device i2c 39 on end
316 end
Ivy Jianaeb50d22018-04-30 11:38:00 +0800317 chip drivers/i2c/hid
318 register "generic.hid" = ""SYTS7817""
319 register "generic.desc" = ""Synaptics Touchscreen""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700320 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500321 register "generic.detect" = "1"
Ivy Jianaeb50d22018-04-30 11:38:00 +0800322 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
323 register "generic.enable_delay_ms" = "45"
324 register "generic.has_power_resource" = "1"
Ivy Jianaeb50d22018-04-30 11:38:00 +0800325 register "hid_desc_reg_offset" = "0x20"
326 device i2c 20 on end
327 end
Crystal Line547bfc2018-11-21 15:58:20 +0800328 chip drivers/i2c/hid
329 register "generic.hid" = ""GTCH7503""
330 register "generic.desc" = ""G2TOUCH Touchscreen""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700331 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500332 register "generic.detect" = "1"
Crystal Line547bfc2018-11-21 15:58:20 +0800333 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
334 register "generic.reset_delay_ms" = "50"
335 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
336 register "generic.enable_delay_ms" = "1"
337 register "generic.has_power_resource" = "1"
Crystal Line547bfc2018-11-21 15:58:20 +0800338 register "hid_desc_reg_offset" = "0x01"
339 device i2c 40 on end
340 end
Marvin Evers059476d2023-12-04 02:28:25 +0100341 end
342 device ref i2c1 on
van_chenb94b2c72018-01-05 15:45:03 +0800343 chip drivers/i2c/generic
344 register "hid" = ""ELAN0000""
345 register "desc" = ""ELAN Touchpad""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600346 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)"
Van Chenf56e71b2018-01-19 15:16:19 +0800347 register "wake" = "GPE0_DW2_16"
Matt DeVillier20e1dc22022-09-01 15:25:25 -0500348 register "detect" = "1"
van_chenb94b2c72018-01-05 15:45:03 +0800349 device i2c 15 on end
350 end
ivy_jianb7641e82018-04-30 09:53:11 +0800351 chip drivers/i2c/hid
Matt DeVillierf75172f2022-12-19 15:16:32 -0600352 register "generic.hid" = ""SYNA0000""
353 register "generic.cid" = ""ACPI0C50""
ivy_jianb7641e82018-04-30 09:53:11 +0800354 register "generic.desc" = ""Synaptics Touchpad""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700355 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)"
ivy_jianb7641e82018-04-30 09:53:11 +0800356 register "generic.wake" = "GPE0_DW2_16"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500357 register "generic.detect" = "1"
ivy_jianb7641e82018-04-30 09:53:11 +0800358 register "hid_desc_reg_offset" = "0x20"
359 device i2c 0x2c on end
360 end
Marvin Evers059476d2023-12-04 02:28:25 +0100361 end
362 device ref i2c2 on
Angel Ponse16692e2020-08-03 12:54:48 +0200363 chip drivers/i2c/hid
364 register "generic.hid" = ""WCOM005C""
365 register "generic.desc" = ""WCOM Digitizer""
366 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D1_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500367 register "generic.detect" = "1"
jasper leef393d432018-03-05 20:01:42 +0800368 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D3)"
369 register "generic.reset_delay_ms" = "20"
370 register "generic.has_power_resource" = "1"
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700371 register "generic.wake" = "GPE0_DW2_01"
Angel Ponse16692e2020-08-03 12:54:48 +0200372 register "hid_desc_reg_offset" = "0x1"
373 device i2c 0x9 on end
374 end
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700375 chip drivers/generic/gpio_keys
376 register "name" = ""PENH""
Shelley Chen5430d012018-05-02 15:49:41 -0700377 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_HIGH(GPP_E8)"
378 register "key.dev_name" = ""INST""
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700379 register "key.linux_code" = "SW_PEN_INSERTED"
380 register "key.linux_input_type" = "EV_SW"
Shelley Chen5430d012018-05-02 15:49:41 -0700381 register "key.label" = ""pen_insert""
Furquan Shaikhfa8b75f2020-06-26 01:19:46 -0700382 register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED"
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700383 device generic 0 on end
384 end
Marvin Evers059476d2023-12-04 02:28:25 +0100385 end
386 device ref i2c3 on
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800387 chip drivers/generic/max98357a
Aamir Bohraa1c82c52020-03-16 18:57:48 +0530388 register "hid" = ""MX98357A""
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800389 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A23)"
390 register "sdmode_delay" = "5"
391 device generic 0 on end
392 end
393 chip drivers/i2c/da7219
394 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D9_IRQ)"
395 register "btn_cfg" = "50"
Terry Cheong053c9012023-12-12 11:04:33 +0800396 register "mic_det_thr" = "200"
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800397 register "jack_ins_deb" = "20"
398 register "jack_det_rate" = ""32ms_64ms""
399 register "jack_rem_deb" = "1"
400 register "a_d_btn_thr" = "0xa"
401 register "d_b_btn_thr" = "0x16"
402 register "b_c_btn_thr" = "0x21"
403 register "c_mic_btn_thr" = "0x3e"
404 register "btn_avg" = "4"
405 register "adc_1bit_rpt" = "1"
406 register "micbias_lvl" = "2600"
407 register "mic_amp_in_sel" = ""diff""
408 device i2c 1A on end
409 end
Marvin Evers059476d2023-12-04 02:28:25 +0100410 end
411 device ref heci1 on end
412 device ref heci2 off end
413 device ref csme_ider off end
414 device ref csme_ktr off end
415 device ref heci3 off end
416 device ref sata off end
417 device ref uart2 on end
418 device ref i2c5 off end
419 device ref i2c4 off end
420 device ref pcie_rp1 on end
421 device ref pcie_rp2 off end
422 device ref pcie_rp3 off end
423 device ref pcie_rp4 on
Furquan Shaikha266d1e2020-10-04 12:52:54 -0700424 chip drivers/wifi/generic
Furquan Shaikh9076b7b2018-02-05 12:08:57 -0800425 register "wake" = "GPE0_DW2_22" # Wake pin = GPP_E22
Furquan Shaikh903472c2017-12-04 17:41:44 -0800426 device pci 00.0 on end
427 end
Marvin Evers059476d2023-12-04 02:28:25 +0100428 end
429 device ref pcie_rp5 on end
430 device ref pcie_rp6 off end
431 device ref pcie_rp7 off end
432 device ref pcie_rp8 off end
433 device ref pcie_rp9 on end
434 device ref pcie_rp10 off end
435 device ref pcie_rp11 off end
436 device ref pcie_rp12 off end
437 device ref uart0 on end
438 device ref uart1 off end
439 device ref gspi0 on
Furquan Shaikh903472c2017-12-04 17:41:44 -0800440 chip drivers/spi/acpi
441 register "hid" = "ACPI_DT_NAMESPACE_HID"
442 register "compat_string" = ""google,cr50""
443 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)"
444 device spi 0 on end
445 end
Marvin Evers059476d2023-12-04 02:28:25 +0100446 end
447 device ref gspi1 on
Shelley Chen715cb402018-10-26 14:07:16 -0700448 chip drivers/spi/acpi
449 register "name" = ""CRFP""
450 register "hid" = "ACPI_DT_NAMESPACE_HID"
451 register "uid" = "1"
452 register "compat_string" = ""google,cros-ec-spi""
Shelley Chenc4ce11b2018-11-27 17:19:53 -0800453 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_B0_IRQ)"
454 register "wake" = "GPE0_DW0_01" # GPP_B1
Shelley Chen715cb402018-10-26 14:07:16 -0700455 device spi 0 on end
456 end # FPMCU
Marvin Evers059476d2023-12-04 02:28:25 +0100457 end
458 device ref emmc on end
459 device ref sdio off end
460 device ref sdxc off end
461 device ref lpc_espi on
Furquan Shaikh903472c2017-12-04 17:41:44 -0800462 chip ec/google/chromeec
463 device pnp 0c09.0 on end
464 end
Marvin Evers059476d2023-12-04 02:28:25 +0100465 end
466 device ref p2sb on end
467 device ref pmc on end
468 device ref hda on end
469 device ref smbus on end
470 device ref fast_spi on end
471 device ref gbe off end
Furquan Shaikh903472c2017-12-04 17:41:44 -0800472 end
473end