blob: ea753bf7371f88a93fd68e6332ab48db72958895 [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 "ScsEmmcHs400Enabled" = "1"
Furquan Shaikh903472c2017-12-04 17:41:44 -080047 register "SkipExtGfxScan" = "1"
Angel Pons6fadde02021-04-04 16:11:53 +020048 register "SaGv" = "SaGv_Enabled"
Furquan Shaikh903472c2017-12-04 17:41:44 -080049 register "PmConfigSlpS3MinAssert" = "2" # 50ms
50 register "PmConfigSlpS4MinAssert" = "1" # 1s
51 register "PmConfigSlpSusMinAssert" = "1" # 500ms
52 register "PmConfigSlpAMinAssert" = "3" # 2s
Furquan Shaikh903472c2017-12-04 17:41:44 -080053
Shelley Chen60c44e22018-08-01 10:41:27 -070054 # Intersil VR c-state issue workaround
55 # send VR mailbox command for IA/GT/SA rails
56 register "IslVrCmd" = "2"
57
Furquan Shaikh903472c2017-12-04 17:41:44 -080058 # VR Settings Configuration for 4 Domains
59 #+----------------+-------+-------+-------+-------+
60 #| Domain/Setting | SA | IA | GTUS | GTS |
61 #+----------------+-------+-------+-------+-------+
62 #| Psi1Threshold | 20A | 20A | 20A | 20A |
63 #| Psi2Threshold | 2A | 2A | 2A | 2A |
64 #| Psi3Threshold | 1A | 1A | 1A | 1A |
65 #| Psi3Enable | 1 | 1 | 1 | 1 |
66 #| Psi4Enable | 1 | 1 | 1 | 1 |
67 #| ImonSlope | 0 | 0 | 0 | 0 |
68 #| ImonOffset | 0 | 0 | 0 | 0 |
Furquan Shaikh903472c2017-12-04 17:41:44 -080069 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080070 #| AcLoadline | 11 | 2.4 | 3.1 | 3.1 |
71 #| DcLoadline | 10 | 2.46 | 3.1 | 3.1 |
Furquan Shaikh903472c2017-12-04 17:41:44 -080072 #+----------------+-------+-------+-------+-------+
73 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
74 .vr_config_enable = 1,
75 .psi1threshold = VR_CFG_AMP(20),
76 .psi2threshold = VR_CFG_AMP(2),
77 .psi3threshold = VR_CFG_AMP(1),
78 .psi3enable = 1,
79 .psi4enable = 1,
80 .imon_slope = 0x0,
81 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -080082 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080083 .ac_loadline = 1100,
84 .dc_loadline = 1000,
Furquan Shaikh903472c2017-12-04 17:41:44 -080085 }"
86
87 register "domain_vr_config[VR_IA_CORE]" = "{
88 .vr_config_enable = 1,
89 .psi1threshold = VR_CFG_AMP(20),
90 .psi2threshold = VR_CFG_AMP(2),
91 .psi3threshold = VR_CFG_AMP(1),
92 .psi3enable = 1,
93 .psi4enable = 1,
94 .imon_slope = 0x0,
95 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -080096 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080097 .ac_loadline = 240,
98 .dc_loadline = 246,
Furquan Shaikh903472c2017-12-04 17:41:44 -080099 }"
100
101 register "domain_vr_config[VR_GT_UNSLICED]" = "{
102 .vr_config_enable = 1,
103 .psi1threshold = VR_CFG_AMP(20),
104 .psi2threshold = VR_CFG_AMP(2),
105 .psi3threshold = VR_CFG_AMP(1),
106 .psi3enable = 1,
107 .psi4enable = 1,
108 .imon_slope = 0x0,
109 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800110 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +0800111 .ac_loadline = 310,
112 .dc_loadline = 310,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800113 }"
114
115 register "domain_vr_config[VR_GT_SLICED]" = "{
116 .vr_config_enable = 1,
117 .psi1threshold = VR_CFG_AMP(20),
118 .psi2threshold = VR_CFG_AMP(2),
119 .psi3threshold = VR_CFG_AMP(1),
120 .psi3enable = 1,
121 .psi4enable = 1,
122 .imon_slope = 0x0,
123 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800124 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +0800125 .ac_loadline = 310,
126 .dc_loadline = 310,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800127 }"
128
129 # Root port 4 (x1)
130 # PcieRpEnable: Enable root port
131 # PcieRpClkReqSupport: Enable CLKREQ#
132 # PcieRpClkReqNumber: Uses SRCCLKREQ1#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530133 # PcieRpClkSrcNumber: Uses 1
Furquan Shaikh903472c2017-12-04 17:41:44 -0800134 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
135 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
136 register "PcieRpEnable[3]" = "1"
137 register "PcieRpClkReqSupport[3]" = "1"
138 register "PcieRpClkReqNumber[3]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530139 register "PcieRpClkSrcNumber[3]" = "1"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800140 register "PcieRpAdvancedErrorReporting[3]" = "1"
141 register "PcieRpLtrEnable[3]" = "1"
142
143 # Root port 5 (x4)
144 # PcieRpEnable: Enable root port
145 # PcieRpClkReqSupport: Enable CLKREQ#
146 # PcieRpClkReqNumber: Uses SRCCLKREQ3#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530147 # PcieRpClkSrcNumber: Uses 3
Furquan Shaikh903472c2017-12-04 17:41:44 -0800148 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
149 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
150 register "PcieRpEnable[4]" = "1"
151 register "PcieRpClkReqSupport[4]" = "1"
152 register "PcieRpClkReqNumber[4]" = "3"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530153 register "PcieRpClkSrcNumber[4]" = "3"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800154 register "PcieRpAdvancedErrorReporting[4]" = "1"
155 register "PcieRpLtrEnable[4]" = "1"
156
157 # Root port 9 (x2)
158 # PcieRpEnable: Enable root port
159 # PcieRpClkReqSupport: Enable CLKREQ#
160 # PcieRpClkReqNumber: Uses SRCCLKREQ2#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530161 # PcieRpClkSrcNumber: Uses 2
Furquan Shaikh903472c2017-12-04 17:41:44 -0800162 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
163 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
164 register "PcieRpEnable[8]" = "1"
165 register "PcieRpClkReqSupport[8]" = "1"
166 register "PcieRpClkReqNumber[8]" = "2"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530167 register "PcieRpClkSrcNumber[8]" = "2"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800168 register "PcieRpAdvancedErrorReporting[8]" = "1"
169 register "PcieRpLtrEnable[8]" = "1"
170
171 register "usb2_ports[0]" = "USB2_PORT_LONG(OC0)" # Type-C Port 0
172 register "usb2_ports[1]" = "USB2_PORT_LONG(OC1)" # Type-C Port 1
173 register "usb2_ports[2]" = "USB2_PORT_MID(OC2)" # Type-A Port
174 register "usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" # Card reader
175 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # WiFi
176 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # Rear camera
177 register "usb2_ports[6]" = "USB2_PORT_MID(OC_SKIP)" # Front camera
178
179 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC0)" # Type-C Port 0
180 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC1)" # Type-C Port 1
181 register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC2)" # Type-A Port
182 register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC_SKIP)" # Card reader
183
184 # Touchscreen
185 register "i2c_voltage[0]" = "I2C_VOLTAGE_3V3"
186
187 # Trackpad
188 register "i2c_voltage[1]" = "I2C_VOLTAGE_3V3"
189
190 # Pen
191 register "i2c_voltage[2]" = "I2C_VOLTAGE_1V8"
192
193 # Audio
194 register "i2c_voltage[3]" = "I2C_VOLTAGE_1V8"
195
Subrata Banikc4986eb2018-05-09 14:55:09 +0530196 # Intel Common SoC Config
197 #+-------------------+---------------------------+
198 #| Field | Value |
199 #+-------------------+---------------------------+
Subrata Banikc4986eb2018-05-09 14:55:09 +0530200 #| GSPI0 | cr50 TPM. Early init is |
201 #| | required to set up a BAR |
202 #| | for TPM communication |
203 #| | before memory is up |
204 #| I2C0 | Touchscreen |
205 #| I2C1 | Trackpad |
206 #| I2C2 | Pen |
207 #| I2C3 | Audio |
Subrata Banikc077b222019-08-01 10:50:35 +0530208 #| pch_thermal_trip | PCH Trip Temperature |
Subrata Banikc4986eb2018-05-09 14:55:09 +0530209 #+-------------------+---------------------------+
210 register "common_soc_config" = "{
Subrata Banikc4986eb2018-05-09 14:55:09 +0530211 .gspi[0] = {
212 .speed_mhz = 1,
213 .early_init = 1,
214 },
215 .i2c[0] = {
216 .speed = I2C_SPEED_FAST,
217 .speed_config[0] = {
218 .speed = I2C_SPEED_FAST,
219 .scl_lcnt = 185,
220 .scl_hcnt = 90,
221 .sda_hold = 36,
222 },
223 },
224 .i2c[1] = {
225 .speed = I2C_SPEED_FAST,
226 .speed_config[0] = {
227 .speed = I2C_SPEED_FAST,
228 .scl_lcnt = 185,
229 .scl_hcnt = 90,
230 .sda_hold = 36,
231 },
232 .early_init = 1,
233 },
234 .i2c[2] = {
235 .speed = I2C_SPEED_FAST,
236 .speed_config[0] = {
237 .speed = I2C_SPEED_FAST,
238 .scl_lcnt = 185,
239 .scl_hcnt = 100,
240 .sda_hold = 36,
241 },
242 },
243 .i2c[3] = {
244 .speed = I2C_SPEED_FAST,
245 .speed_config[0] = {
246 .speed = I2C_SPEED_FAST,
247 .scl_lcnt = 195,
248 .scl_hcnt = 90,
249 .sda_hold = 36,
250 },
251 },
Subrata Banikc077b222019-08-01 10:50:35 +0530252 .pch_thermal_trip = 75,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800253 }"
254
255 # Must leave UART0 enabled or SD/eMMC will not work as PCI
256 register "SerialIoDevMode" = "{
257 [PchSerialIoIndexI2C0] = PchSerialIoPci,
258 [PchSerialIoIndexI2C1] = PchSerialIoPci,
259 [PchSerialIoIndexI2C2] = PchSerialIoPci,
260 [PchSerialIoIndexI2C3] = PchSerialIoPci,
261 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
262 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
263 [PchSerialIoIndexSpi0] = PchSerialIoPci,
Shelley Chen715cb402018-10-26 14:07:16 -0700264 [PchSerialIoIndexSpi1] = PchSerialIoPci,
Angel Pons08564942021-06-04 18:55:03 +0200265 [PchSerialIoIndexUart0] = PchSerialIoSkipInit,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800266 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
267 [PchSerialIoIndexUart2] = PchSerialIoSkipInit,
268 }"
269
John Su31ff06a2018-06-13 14:28:46 +0800270 register "tcc_offset" = "3" # TCC of 97C
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +0530271 register "power_limits_config" = "{
272 .psys_pmax = 101,
273 }"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800274
Furquan Shaikh903472c2017-12-04 17:41:44 -0800275 device domain 0 on
Marvin Evers059476d2023-12-04 02:28:25 +0100276 device ref system_agent on end
277 device ref igpu on end
278 device ref sa_thermal on end
279 device ref imgu off end
280 device ref south_xhci on end
281 device ref south_xdci on end
282 device ref thermal on end
283 device ref cio off end
284 device ref i2c0 on
Crystal Line099b302018-02-26 17:04:06 +0800285 chip drivers/i2c/generic
286 register "hid" = ""ELAN0001""
287 register "desc" = ""ELAN Touchscreen""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600288 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500289 register "detect" = "1"
Crystal Line099b302018-02-26 17:04:06 +0800290 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
291 register "reset_delay_ms" = "20"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700292 register "reset_off_delay_ms" = "2"
Shelley Chen6a0eafe2018-03-14 09:55:11 -0700293 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
Shelley Chene3be9c02018-05-30 20:15:18 -0700294 register "enable_delay_ms" = "5"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700295 register "enable_off_delay_ms" = "100"
Crystal Line099b302018-02-26 17:04:06 +0800296 register "has_power_resource" = "1"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700297 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C3)"
298 register "stop_off_delay_ms" = "2"
Crystal Line099b302018-02-26 17:04:06 +0800299 device i2c 10 on end
300 end
Ren Kuod48a3a32018-10-31 10:22:39 +0800301 chip drivers/i2c/generic
302 register "hid" = ""RAYD0001""
303 register "desc" = ""Raydium Touchscreen""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600304 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500305 register "detect" = "1"
Ren Kuod48a3a32018-10-31 10:22:39 +0800306 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
307 register "reset_delay_ms" = "1"
308 register "reset_off_delay_ms" = "2"
309 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
310 register "enable_delay_ms" = "10"
311 register "enable_off_delay_ms" = "100"
312 register "has_power_resource" = "1"
313 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C3)"
314 register "stop_delay_ms" = "20"
315 register "stop_off_delay_ms" = "2"
316 device i2c 39 on end
317 end
Ivy Jianaeb50d22018-04-30 11:38:00 +0800318 chip drivers/i2c/hid
319 register "generic.hid" = ""SYTS7817""
320 register "generic.desc" = ""Synaptics Touchscreen""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700321 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500322 register "generic.detect" = "1"
Ivy Jianaeb50d22018-04-30 11:38:00 +0800323 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
324 register "generic.enable_delay_ms" = "45"
325 register "generic.has_power_resource" = "1"
Ivy Jianaeb50d22018-04-30 11:38:00 +0800326 register "hid_desc_reg_offset" = "0x20"
327 device i2c 20 on end
328 end
Crystal Line547bfc2018-11-21 15:58:20 +0800329 chip drivers/i2c/hid
330 register "generic.hid" = ""GTCH7503""
331 register "generic.desc" = ""G2TOUCH Touchscreen""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700332 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500333 register "generic.detect" = "1"
Crystal Line547bfc2018-11-21 15:58:20 +0800334 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
335 register "generic.reset_delay_ms" = "50"
336 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
337 register "generic.enable_delay_ms" = "1"
338 register "generic.has_power_resource" = "1"
Crystal Line547bfc2018-11-21 15:58:20 +0800339 register "hid_desc_reg_offset" = "0x01"
340 device i2c 40 on end
341 end
Marvin Evers059476d2023-12-04 02:28:25 +0100342 end
343 device ref i2c1 on
van_chenb94b2c72018-01-05 15:45:03 +0800344 chip drivers/i2c/generic
345 register "hid" = ""ELAN0000""
346 register "desc" = ""ELAN Touchpad""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600347 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)"
Van Chenf56e71b2018-01-19 15:16:19 +0800348 register "wake" = "GPE0_DW2_16"
Matt DeVillier20e1dc22022-09-01 15:25:25 -0500349 register "detect" = "1"
van_chenb94b2c72018-01-05 15:45:03 +0800350 device i2c 15 on end
351 end
ivy_jianb7641e82018-04-30 09:53:11 +0800352 chip drivers/i2c/hid
Matt DeVillierf75172f2022-12-19 15:16:32 -0600353 register "generic.hid" = ""SYNA0000""
354 register "generic.cid" = ""ACPI0C50""
ivy_jianb7641e82018-04-30 09:53:11 +0800355 register "generic.desc" = ""Synaptics Touchpad""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700356 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)"
ivy_jianb7641e82018-04-30 09:53:11 +0800357 register "generic.wake" = "GPE0_DW2_16"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500358 register "generic.detect" = "1"
ivy_jianb7641e82018-04-30 09:53:11 +0800359 register "hid_desc_reg_offset" = "0x20"
360 device i2c 0x2c on end
361 end
Marvin Evers059476d2023-12-04 02:28:25 +0100362 end
363 device ref i2c2 on
Angel Ponse16692e2020-08-03 12:54:48 +0200364 chip drivers/i2c/hid
365 register "generic.hid" = ""WCOM005C""
366 register "generic.desc" = ""WCOM Digitizer""
367 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D1_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500368 register "generic.detect" = "1"
jasper leef393d432018-03-05 20:01:42 +0800369 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D3)"
370 register "generic.reset_delay_ms" = "20"
371 register "generic.has_power_resource" = "1"
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700372 register "generic.wake" = "GPE0_DW2_01"
Angel Ponse16692e2020-08-03 12:54:48 +0200373 register "hid_desc_reg_offset" = "0x1"
374 device i2c 0x9 on end
375 end
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700376 chip drivers/generic/gpio_keys
377 register "name" = ""PENH""
Shelley Chen5430d012018-05-02 15:49:41 -0700378 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_HIGH(GPP_E8)"
379 register "key.dev_name" = ""INST""
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700380 register "key.linux_code" = "SW_PEN_INSERTED"
381 register "key.linux_input_type" = "EV_SW"
Shelley Chen5430d012018-05-02 15:49:41 -0700382 register "key.label" = ""pen_insert""
Furquan Shaikhfa8b75f2020-06-26 01:19:46 -0700383 register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED"
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700384 device generic 0 on end
385 end
Marvin Evers059476d2023-12-04 02:28:25 +0100386 end
387 device ref i2c3 on
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800388 chip drivers/generic/max98357a
Aamir Bohraa1c82c52020-03-16 18:57:48 +0530389 register "hid" = ""MX98357A""
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800390 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A23)"
391 register "sdmode_delay" = "5"
392 device generic 0 on end
393 end
394 chip drivers/i2c/da7219
395 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D9_IRQ)"
396 register "btn_cfg" = "50"
Terry Cheong053c9012023-12-12 11:04:33 +0800397 register "mic_det_thr" = "200"
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800398 register "jack_ins_deb" = "20"
399 register "jack_det_rate" = ""32ms_64ms""
400 register "jack_rem_deb" = "1"
401 register "a_d_btn_thr" = "0xa"
402 register "d_b_btn_thr" = "0x16"
403 register "b_c_btn_thr" = "0x21"
404 register "c_mic_btn_thr" = "0x3e"
405 register "btn_avg" = "4"
406 register "adc_1bit_rpt" = "1"
407 register "micbias_lvl" = "2600"
408 register "mic_amp_in_sel" = ""diff""
409 device i2c 1A on end
410 end
Marvin Evers059476d2023-12-04 02:28:25 +0100411 end
412 device ref heci1 on end
413 device ref heci2 off end
414 device ref csme_ider off end
415 device ref csme_ktr off end
416 device ref heci3 off end
417 device ref sata off end
418 device ref uart2 on end
419 device ref i2c5 off end
420 device ref i2c4 off end
421 device ref pcie_rp1 on end
422 device ref pcie_rp2 off end
423 device ref pcie_rp3 off end
424 device ref pcie_rp4 on
Furquan Shaikha266d1e2020-10-04 12:52:54 -0700425 chip drivers/wifi/generic
Furquan Shaikh9076b7b2018-02-05 12:08:57 -0800426 register "wake" = "GPE0_DW2_22" # Wake pin = GPP_E22
Furquan Shaikh903472c2017-12-04 17:41:44 -0800427 device pci 00.0 on end
428 end
Marvin Evers059476d2023-12-04 02:28:25 +0100429 end
430 device ref pcie_rp5 on end
431 device ref pcie_rp6 off end
432 device ref pcie_rp7 off end
433 device ref pcie_rp8 off end
434 device ref pcie_rp9 on end
435 device ref pcie_rp10 off end
436 device ref pcie_rp11 off end
437 device ref pcie_rp12 off end
438 device ref uart0 on end
439 device ref uart1 off end
440 device ref gspi0 on
Furquan Shaikh903472c2017-12-04 17:41:44 -0800441 chip drivers/spi/acpi
442 register "hid" = "ACPI_DT_NAMESPACE_HID"
443 register "compat_string" = ""google,cr50""
444 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)"
445 device spi 0 on end
446 end
Marvin Evers059476d2023-12-04 02:28:25 +0100447 end
448 device ref gspi1 on
Shelley Chen715cb402018-10-26 14:07:16 -0700449 chip drivers/spi/acpi
450 register "name" = ""CRFP""
451 register "hid" = "ACPI_DT_NAMESPACE_HID"
452 register "uid" = "1"
453 register "compat_string" = ""google,cros-ec-spi""
Shelley Chenc4ce11b2018-11-27 17:19:53 -0800454 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_B0_IRQ)"
455 register "wake" = "GPE0_DW0_01" # GPP_B1
Shelley Chen715cb402018-10-26 14:07:16 -0700456 device spi 0 on end
457 end # FPMCU
Marvin Evers059476d2023-12-04 02:28:25 +0100458 end
459 device ref emmc on end
460 device ref sdio off end
461 device ref sdxc off end
462 device ref lpc_espi on
Furquan Shaikh903472c2017-12-04 17:41:44 -0800463 chip ec/google/chromeec
464 device pnp 0c09.0 on end
465 end
Marvin Evers059476d2023-12-04 02:28:25 +0100466 end
467 device ref p2sb on end
468 device ref pmc on end
469 device ref hda on end
470 device ref smbus on end
471 device ref fast_spi on end
472 device ref gbe off end
Furquan Shaikh903472c2017-12-04 17:41:44 -0800473 end
474end