blob: 334250ef5a1e80118ae58d4679cb61473b9b8437 [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
Kane Chencb8123a2018-01-22 16:24:10 +080043 register "SataSalpSupport" = "0"
Furquan Shaikh903472c2017-12-04 17:41:44 -080044 register "DspEnable" = "1"
45 register "IoBufferOwnership" = "3"
Furquan Shaikh903472c2017-12-04 17:41:44 -080046 register "SsicPortEnable" = "0"
Furquan Shaikh903472c2017-12-04 17:41:44 -080047 register "ScsEmmcHs400Enabled" = "1"
Furquan Shaikh903472c2017-12-04 17:41:44 -080048 register "SkipExtGfxScan" = "1"
Angel Pons6fadde02021-04-04 16:11:53 +020049 register "SaGv" = "SaGv_Enabled"
Furquan Shaikh903472c2017-12-04 17:41:44 -080050 register "PmConfigSlpS3MinAssert" = "2" # 50ms
51 register "PmConfigSlpS4MinAssert" = "1" # 1s
52 register "PmConfigSlpSusMinAssert" = "1" # 500ms
53 register "PmConfigSlpAMinAssert" = "3" # 2s
Furquan Shaikh903472c2017-12-04 17:41:44 -080054
Shelley Chen60c44e22018-08-01 10:41:27 -070055 # Intersil VR c-state issue workaround
56 # send VR mailbox command for IA/GT/SA rails
57 register "IslVrCmd" = "2"
58
Furquan Shaikh903472c2017-12-04 17:41:44 -080059 # VR Settings Configuration for 4 Domains
60 #+----------------+-------+-------+-------+-------+
61 #| Domain/Setting | SA | IA | GTUS | GTS |
62 #+----------------+-------+-------+-------+-------+
63 #| Psi1Threshold | 20A | 20A | 20A | 20A |
64 #| Psi2Threshold | 2A | 2A | 2A | 2A |
65 #| Psi3Threshold | 1A | 1A | 1A | 1A |
66 #| Psi3Enable | 1 | 1 | 1 | 1 |
67 #| Psi4Enable | 1 | 1 | 1 | 1 |
68 #| ImonSlope | 0 | 0 | 0 | 0 |
69 #| ImonOffset | 0 | 0 | 0 | 0 |
Furquan Shaikh903472c2017-12-04 17:41:44 -080070 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080071 #| AcLoadline | 11 | 2.4 | 3.1 | 3.1 |
72 #| DcLoadline | 10 | 2.46 | 3.1 | 3.1 |
Furquan Shaikh903472c2017-12-04 17:41:44 -080073 #+----------------+-------+-------+-------+-------+
74 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
75 .vr_config_enable = 1,
76 .psi1threshold = VR_CFG_AMP(20),
77 .psi2threshold = VR_CFG_AMP(2),
78 .psi3threshold = VR_CFG_AMP(1),
79 .psi3enable = 1,
80 .psi4enable = 1,
81 .imon_slope = 0x0,
82 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -080083 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080084 .ac_loadline = 1100,
85 .dc_loadline = 1000,
Furquan Shaikh903472c2017-12-04 17:41:44 -080086 }"
87
88 register "domain_vr_config[VR_IA_CORE]" = "{
89 .vr_config_enable = 1,
90 .psi1threshold = VR_CFG_AMP(20),
91 .psi2threshold = VR_CFG_AMP(2),
92 .psi3threshold = VR_CFG_AMP(1),
93 .psi3enable = 1,
94 .psi4enable = 1,
95 .imon_slope = 0x0,
96 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -080097 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080098 .ac_loadline = 240,
99 .dc_loadline = 246,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800100 }"
101
102 register "domain_vr_config[VR_GT_UNSLICED]" = "{
103 .vr_config_enable = 1,
104 .psi1threshold = VR_CFG_AMP(20),
105 .psi2threshold = VR_CFG_AMP(2),
106 .psi3threshold = VR_CFG_AMP(1),
107 .psi3enable = 1,
108 .psi4enable = 1,
109 .imon_slope = 0x0,
110 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800111 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +0800112 .ac_loadline = 310,
113 .dc_loadline = 310,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800114 }"
115
116 register "domain_vr_config[VR_GT_SLICED]" = "{
117 .vr_config_enable = 1,
118 .psi1threshold = VR_CFG_AMP(20),
119 .psi2threshold = VR_CFG_AMP(2),
120 .psi3threshold = VR_CFG_AMP(1),
121 .psi3enable = 1,
122 .psi4enable = 1,
123 .imon_slope = 0x0,
124 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800125 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +0800126 .ac_loadline = 310,
127 .dc_loadline = 310,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800128 }"
129
130 # Root port 4 (x1)
131 # PcieRpEnable: Enable root port
132 # PcieRpClkReqSupport: Enable CLKREQ#
133 # PcieRpClkReqNumber: Uses SRCCLKREQ1#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530134 # PcieRpClkSrcNumber: Uses 1
Furquan Shaikh903472c2017-12-04 17:41:44 -0800135 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
136 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
137 register "PcieRpEnable[3]" = "1"
138 register "PcieRpClkReqSupport[3]" = "1"
139 register "PcieRpClkReqNumber[3]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530140 register "PcieRpClkSrcNumber[3]" = "1"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800141 register "PcieRpAdvancedErrorReporting[3]" = "1"
142 register "PcieRpLtrEnable[3]" = "1"
143
144 # Root port 5 (x4)
145 # PcieRpEnable: Enable root port
146 # PcieRpClkReqSupport: Enable CLKREQ#
147 # PcieRpClkReqNumber: Uses SRCCLKREQ3#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530148 # PcieRpClkSrcNumber: Uses 3
Furquan Shaikh903472c2017-12-04 17:41:44 -0800149 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
150 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
151 register "PcieRpEnable[4]" = "1"
152 register "PcieRpClkReqSupport[4]" = "1"
153 register "PcieRpClkReqNumber[4]" = "3"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530154 register "PcieRpClkSrcNumber[4]" = "3"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800155 register "PcieRpAdvancedErrorReporting[4]" = "1"
156 register "PcieRpLtrEnable[4]" = "1"
157
158 # Root port 9 (x2)
159 # PcieRpEnable: Enable root port
160 # PcieRpClkReqSupport: Enable CLKREQ#
161 # PcieRpClkReqNumber: Uses SRCCLKREQ2#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530162 # PcieRpClkSrcNumber: Uses 2
Furquan Shaikh903472c2017-12-04 17:41:44 -0800163 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
164 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
165 register "PcieRpEnable[8]" = "1"
166 register "PcieRpClkReqSupport[8]" = "1"
167 register "PcieRpClkReqNumber[8]" = "2"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530168 register "PcieRpClkSrcNumber[8]" = "2"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800169 register "PcieRpAdvancedErrorReporting[8]" = "1"
170 register "PcieRpLtrEnable[8]" = "1"
171
172 register "usb2_ports[0]" = "USB2_PORT_LONG(OC0)" # Type-C Port 0
173 register "usb2_ports[1]" = "USB2_PORT_LONG(OC1)" # Type-C Port 1
174 register "usb2_ports[2]" = "USB2_PORT_MID(OC2)" # Type-A Port
175 register "usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" # Card reader
176 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # WiFi
177 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # Rear camera
178 register "usb2_ports[6]" = "USB2_PORT_MID(OC_SKIP)" # Front camera
179
180 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC0)" # Type-C Port 0
181 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC1)" # Type-C Port 1
182 register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC2)" # Type-A Port
183 register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC_SKIP)" # Card reader
184
185 # Touchscreen
186 register "i2c_voltage[0]" = "I2C_VOLTAGE_3V3"
187
188 # Trackpad
189 register "i2c_voltage[1]" = "I2C_VOLTAGE_3V3"
190
191 # Pen
192 register "i2c_voltage[2]" = "I2C_VOLTAGE_1V8"
193
194 # Audio
195 register "i2c_voltage[3]" = "I2C_VOLTAGE_1V8"
196
Subrata Banikc4986eb2018-05-09 14:55:09 +0530197 # Intel Common SoC Config
198 #+-------------------+---------------------------+
199 #| Field | Value |
200 #+-------------------+---------------------------+
Subrata Banikc4986eb2018-05-09 14:55:09 +0530201 #| GSPI0 | cr50 TPM. Early init is |
202 #| | required to set up a BAR |
203 #| | for TPM communication |
204 #| | before memory is up |
205 #| I2C0 | Touchscreen |
206 #| I2C1 | Trackpad |
207 #| I2C2 | Pen |
208 #| I2C3 | Audio |
Subrata Banikc077b222019-08-01 10:50:35 +0530209 #| pch_thermal_trip | PCH Trip Temperature |
Subrata Banikc4986eb2018-05-09 14:55:09 +0530210 #+-------------------+---------------------------+
211 register "common_soc_config" = "{
Subrata Banikc4986eb2018-05-09 14:55:09 +0530212 .gspi[0] = {
213 .speed_mhz = 1,
214 .early_init = 1,
215 },
216 .i2c[0] = {
217 .speed = I2C_SPEED_FAST,
218 .speed_config[0] = {
219 .speed = I2C_SPEED_FAST,
220 .scl_lcnt = 185,
221 .scl_hcnt = 90,
222 .sda_hold = 36,
223 },
224 },
225 .i2c[1] = {
226 .speed = I2C_SPEED_FAST,
227 .speed_config[0] = {
228 .speed = I2C_SPEED_FAST,
229 .scl_lcnt = 185,
230 .scl_hcnt = 90,
231 .sda_hold = 36,
232 },
233 .early_init = 1,
234 },
235 .i2c[2] = {
236 .speed = I2C_SPEED_FAST,
237 .speed_config[0] = {
238 .speed = I2C_SPEED_FAST,
239 .scl_lcnt = 185,
240 .scl_hcnt = 100,
241 .sda_hold = 36,
242 },
243 },
244 .i2c[3] = {
245 .speed = I2C_SPEED_FAST,
246 .speed_config[0] = {
247 .speed = I2C_SPEED_FAST,
248 .scl_lcnt = 195,
249 .scl_hcnt = 90,
250 .sda_hold = 36,
251 },
252 },
Subrata Banikc077b222019-08-01 10:50:35 +0530253 .pch_thermal_trip = 75,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800254 }"
255
256 # Must leave UART0 enabled or SD/eMMC will not work as PCI
257 register "SerialIoDevMode" = "{
258 [PchSerialIoIndexI2C0] = PchSerialIoPci,
259 [PchSerialIoIndexI2C1] = PchSerialIoPci,
260 [PchSerialIoIndexI2C2] = PchSerialIoPci,
261 [PchSerialIoIndexI2C3] = PchSerialIoPci,
262 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
263 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
264 [PchSerialIoIndexSpi0] = PchSerialIoPci,
Shelley Chen715cb402018-10-26 14:07:16 -0700265 [PchSerialIoIndexSpi1] = PchSerialIoPci,
Angel Pons08564942021-06-04 18:55:03 +0200266 [PchSerialIoIndexUart0] = PchSerialIoSkipInit,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800267 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
268 [PchSerialIoIndexUart2] = PchSerialIoSkipInit,
269 }"
270
John Su31ff06a2018-06-13 14:28:46 +0800271 register "tcc_offset" = "3" # TCC of 97C
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +0530272 register "power_limits_config" = "{
273 .psys_pmax = 101,
274 }"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800275
Arthur Heymans69cd7292022-11-07 13:52:11 +0100276 device cpu_cluster 0 on end
Furquan Shaikh903472c2017-12-04 17:41:44 -0800277 device domain 0 on
Marvin Evers059476d2023-12-04 02:28:25 +0100278 device ref system_agent on end
279 device ref igpu on end
280 device ref sa_thermal on end
281 device ref imgu off end
282 device ref south_xhci on end
283 device ref south_xdci on end
284 device ref thermal on end
285 device ref cio off end
286 device ref i2c0 on
Crystal Line099b302018-02-26 17:04:06 +0800287 chip drivers/i2c/generic
288 register "hid" = ""ELAN0001""
289 register "desc" = ""ELAN Touchscreen""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600290 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500291 register "detect" = "1"
Crystal Line099b302018-02-26 17:04:06 +0800292 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
293 register "reset_delay_ms" = "20"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700294 register "reset_off_delay_ms" = "2"
Shelley Chen6a0eafe2018-03-14 09:55:11 -0700295 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
Shelley Chene3be9c02018-05-30 20:15:18 -0700296 register "enable_delay_ms" = "5"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700297 register "enable_off_delay_ms" = "100"
Crystal Line099b302018-02-26 17:04:06 +0800298 register "has_power_resource" = "1"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700299 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C3)"
300 register "stop_off_delay_ms" = "2"
Crystal Line099b302018-02-26 17:04:06 +0800301 device i2c 10 on end
302 end
Ren Kuod48a3a32018-10-31 10:22:39 +0800303 chip drivers/i2c/generic
304 register "hid" = ""RAYD0001""
305 register "desc" = ""Raydium Touchscreen""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600306 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500307 register "detect" = "1"
Ren Kuod48a3a32018-10-31 10:22:39 +0800308 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
309 register "reset_delay_ms" = "1"
310 register "reset_off_delay_ms" = "2"
311 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
312 register "enable_delay_ms" = "10"
313 register "enable_off_delay_ms" = "100"
314 register "has_power_resource" = "1"
315 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C3)"
316 register "stop_delay_ms" = "20"
317 register "stop_off_delay_ms" = "2"
318 device i2c 39 on end
319 end
Ivy Jianaeb50d22018-04-30 11:38:00 +0800320 chip drivers/i2c/hid
321 register "generic.hid" = ""SYTS7817""
322 register "generic.desc" = ""Synaptics Touchscreen""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700323 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500324 register "generic.detect" = "1"
Ivy Jianaeb50d22018-04-30 11:38:00 +0800325 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
326 register "generic.enable_delay_ms" = "45"
327 register "generic.has_power_resource" = "1"
Ivy Jianaeb50d22018-04-30 11:38:00 +0800328 register "hid_desc_reg_offset" = "0x20"
329 device i2c 20 on end
330 end
Crystal Line547bfc2018-11-21 15:58:20 +0800331 chip drivers/i2c/hid
332 register "generic.hid" = ""GTCH7503""
333 register "generic.desc" = ""G2TOUCH Touchscreen""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700334 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500335 register "generic.detect" = "1"
Crystal Line547bfc2018-11-21 15:58:20 +0800336 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
337 register "generic.reset_delay_ms" = "50"
338 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
339 register "generic.enable_delay_ms" = "1"
340 register "generic.has_power_resource" = "1"
Crystal Line547bfc2018-11-21 15:58:20 +0800341 register "hid_desc_reg_offset" = "0x01"
342 device i2c 40 on end
343 end
Marvin Evers059476d2023-12-04 02:28:25 +0100344 end
345 device ref i2c1 on
van_chenb94b2c72018-01-05 15:45:03 +0800346 chip drivers/i2c/generic
347 register "hid" = ""ELAN0000""
348 register "desc" = ""ELAN Touchpad""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600349 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)"
Van Chenf56e71b2018-01-19 15:16:19 +0800350 register "wake" = "GPE0_DW2_16"
Matt DeVillier20e1dc22022-09-01 15:25:25 -0500351 register "detect" = "1"
van_chenb94b2c72018-01-05 15:45:03 +0800352 device i2c 15 on end
353 end
ivy_jianb7641e82018-04-30 09:53:11 +0800354 chip drivers/i2c/hid
Matt DeVillierf75172f2022-12-19 15:16:32 -0600355 register "generic.hid" = ""SYNA0000""
356 register "generic.cid" = ""ACPI0C50""
ivy_jianb7641e82018-04-30 09:53:11 +0800357 register "generic.desc" = ""Synaptics Touchpad""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700358 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)"
ivy_jianb7641e82018-04-30 09:53:11 +0800359 register "generic.wake" = "GPE0_DW2_16"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500360 register "generic.detect" = "1"
ivy_jianb7641e82018-04-30 09:53:11 +0800361 register "hid_desc_reg_offset" = "0x20"
362 device i2c 0x2c on end
363 end
Marvin Evers059476d2023-12-04 02:28:25 +0100364 end
365 device ref i2c2 on
Angel Ponse16692e2020-08-03 12:54:48 +0200366 chip drivers/i2c/hid
367 register "generic.hid" = ""WCOM005C""
368 register "generic.desc" = ""WCOM Digitizer""
369 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D1_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500370 register "generic.detect" = "1"
jasper leef393d432018-03-05 20:01:42 +0800371 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D3)"
372 register "generic.reset_delay_ms" = "20"
373 register "generic.has_power_resource" = "1"
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700374 register "generic.wake" = "GPE0_DW2_01"
Angel Ponse16692e2020-08-03 12:54:48 +0200375 register "hid_desc_reg_offset" = "0x1"
376 device i2c 0x9 on end
377 end
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700378 chip drivers/generic/gpio_keys
379 register "name" = ""PENH""
Shelley Chen5430d012018-05-02 15:49:41 -0700380 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_HIGH(GPP_E8)"
381 register "key.dev_name" = ""INST""
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700382 register "key.linux_code" = "SW_PEN_INSERTED"
383 register "key.linux_input_type" = "EV_SW"
Shelley Chen5430d012018-05-02 15:49:41 -0700384 register "key.label" = ""pen_insert""
Furquan Shaikhfa8b75f2020-06-26 01:19:46 -0700385 register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED"
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700386 device generic 0 on end
387 end
Marvin Evers059476d2023-12-04 02:28:25 +0100388 end
389 device ref i2c3 on
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800390 chip drivers/generic/max98357a
Aamir Bohraa1c82c52020-03-16 18:57:48 +0530391 register "hid" = ""MX98357A""
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800392 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A23)"
393 register "sdmode_delay" = "5"
394 device generic 0 on end
395 end
396 chip drivers/i2c/da7219
397 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D9_IRQ)"
398 register "btn_cfg" = "50"
Terry Cheong053c9012023-12-12 11:04:33 +0800399 register "mic_det_thr" = "200"
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800400 register "jack_ins_deb" = "20"
401 register "jack_det_rate" = ""32ms_64ms""
402 register "jack_rem_deb" = "1"
403 register "a_d_btn_thr" = "0xa"
404 register "d_b_btn_thr" = "0x16"
405 register "b_c_btn_thr" = "0x21"
406 register "c_mic_btn_thr" = "0x3e"
407 register "btn_avg" = "4"
408 register "adc_1bit_rpt" = "1"
409 register "micbias_lvl" = "2600"
410 register "mic_amp_in_sel" = ""diff""
411 device i2c 1A on end
412 end
Marvin Evers059476d2023-12-04 02:28:25 +0100413 end
414 device ref heci1 on end
415 device ref heci2 off end
416 device ref csme_ider off end
417 device ref csme_ktr off end
418 device ref heci3 off end
419 device ref sata off end
420 device ref uart2 on end
421 device ref i2c5 off end
422 device ref i2c4 off end
423 device ref pcie_rp1 on end
424 device ref pcie_rp2 off end
425 device ref pcie_rp3 off end
426 device ref pcie_rp4 on
Furquan Shaikha266d1e2020-10-04 12:52:54 -0700427 chip drivers/wifi/generic
Furquan Shaikh9076b7b2018-02-05 12:08:57 -0800428 register "wake" = "GPE0_DW2_22" # Wake pin = GPP_E22
Furquan Shaikh903472c2017-12-04 17:41:44 -0800429 device pci 00.0 on end
430 end
Marvin Evers059476d2023-12-04 02:28:25 +0100431 end
432 device ref pcie_rp5 on end
433 device ref pcie_rp6 off end
434 device ref pcie_rp7 off end
435 device ref pcie_rp8 off end
436 device ref pcie_rp9 on end
437 device ref pcie_rp10 off end
438 device ref pcie_rp11 off end
439 device ref pcie_rp12 off end
440 device ref uart0 on end
441 device ref uart1 off end
442 device ref gspi0 on
Furquan Shaikh903472c2017-12-04 17:41:44 -0800443 chip drivers/spi/acpi
444 register "hid" = "ACPI_DT_NAMESPACE_HID"
445 register "compat_string" = ""google,cr50""
446 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)"
447 device spi 0 on end
448 end
Marvin Evers059476d2023-12-04 02:28:25 +0100449 end
450 device ref gspi1 on
Shelley Chen715cb402018-10-26 14:07:16 -0700451 chip drivers/spi/acpi
452 register "name" = ""CRFP""
453 register "hid" = "ACPI_DT_NAMESPACE_HID"
454 register "uid" = "1"
455 register "compat_string" = ""google,cros-ec-spi""
Shelley Chenc4ce11b2018-11-27 17:19:53 -0800456 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_B0_IRQ)"
457 register "wake" = "GPE0_DW0_01" # GPP_B1
Shelley Chen715cb402018-10-26 14:07:16 -0700458 device spi 0 on end
459 end # FPMCU
Marvin Evers059476d2023-12-04 02:28:25 +0100460 end
461 device ref emmc on end
462 device ref sdio off end
463 device ref sdxc off end
464 device ref lpc_espi on
Furquan Shaikh903472c2017-12-04 17:41:44 -0800465 chip ec/google/chromeec
466 device pnp 0c09.0 on end
467 end
Marvin Evers059476d2023-12-04 02:28:25 +0100468 end
469 device ref p2sb on end
470 device ref pmc on end
471 device ref hda on end
472 device ref smbus on end
473 device ref fast_spi on end
474 device ref gbe off end
Furquan Shaikh903472c2017-12-04 17:41:44 -0800475 end
476end