blob: e5cbdcc66ec5a8db73eab0f4f103877ba4fed757 [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
Furquan Shaikh903472c2017-12-04 17:41:44 -0800276 device domain 0 on
Marvin Evers059476d2023-12-04 02:28:25 +0100277 device ref system_agent on end
278 device ref igpu on end
279 device ref sa_thermal on end
280 device ref imgu off end
281 device ref south_xhci on end
282 device ref south_xdci on end
283 device ref thermal on end
284 device ref cio off end
285 device ref i2c0 on
Crystal Line099b302018-02-26 17:04:06 +0800286 chip drivers/i2c/generic
287 register "hid" = ""ELAN0001""
288 register "desc" = ""ELAN Touchscreen""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600289 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500290 register "detect" = "1"
Crystal Line099b302018-02-26 17:04:06 +0800291 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
292 register "reset_delay_ms" = "20"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700293 register "reset_off_delay_ms" = "2"
Shelley Chen6a0eafe2018-03-14 09:55:11 -0700294 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
Shelley Chene3be9c02018-05-30 20:15:18 -0700295 register "enable_delay_ms" = "5"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700296 register "enable_off_delay_ms" = "100"
Crystal Line099b302018-02-26 17:04:06 +0800297 register "has_power_resource" = "1"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700298 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C3)"
299 register "stop_off_delay_ms" = "2"
Crystal Line099b302018-02-26 17:04:06 +0800300 device i2c 10 on end
301 end
Ren Kuod48a3a32018-10-31 10:22:39 +0800302 chip drivers/i2c/generic
303 register "hid" = ""RAYD0001""
304 register "desc" = ""Raydium Touchscreen""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600305 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500306 register "detect" = "1"
Ren Kuod48a3a32018-10-31 10:22:39 +0800307 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
308 register "reset_delay_ms" = "1"
309 register "reset_off_delay_ms" = "2"
310 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
311 register "enable_delay_ms" = "10"
312 register "enable_off_delay_ms" = "100"
313 register "has_power_resource" = "1"
314 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C3)"
315 register "stop_delay_ms" = "20"
316 register "stop_off_delay_ms" = "2"
317 device i2c 39 on end
318 end
Ivy Jianaeb50d22018-04-30 11:38:00 +0800319 chip drivers/i2c/hid
320 register "generic.hid" = ""SYTS7817""
321 register "generic.desc" = ""Synaptics Touchscreen""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700322 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500323 register "generic.detect" = "1"
Ivy Jianaeb50d22018-04-30 11:38:00 +0800324 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
325 register "generic.enable_delay_ms" = "45"
326 register "generic.has_power_resource" = "1"
Ivy Jianaeb50d22018-04-30 11:38:00 +0800327 register "hid_desc_reg_offset" = "0x20"
328 device i2c 20 on end
329 end
Crystal Line547bfc2018-11-21 15:58:20 +0800330 chip drivers/i2c/hid
331 register "generic.hid" = ""GTCH7503""
332 register "generic.desc" = ""G2TOUCH Touchscreen""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700333 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500334 register "generic.detect" = "1"
Crystal Line547bfc2018-11-21 15:58:20 +0800335 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
336 register "generic.reset_delay_ms" = "50"
337 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
338 register "generic.enable_delay_ms" = "1"
339 register "generic.has_power_resource" = "1"
Crystal Line547bfc2018-11-21 15:58:20 +0800340 register "hid_desc_reg_offset" = "0x01"
341 device i2c 40 on end
342 end
Marvin Evers059476d2023-12-04 02:28:25 +0100343 end
344 device ref i2c1 on
van_chenb94b2c72018-01-05 15:45:03 +0800345 chip drivers/i2c/generic
346 register "hid" = ""ELAN0000""
347 register "desc" = ""ELAN Touchpad""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600348 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)"
Van Chenf56e71b2018-01-19 15:16:19 +0800349 register "wake" = "GPE0_DW2_16"
Matt DeVillier20e1dc22022-09-01 15:25:25 -0500350 register "detect" = "1"
van_chenb94b2c72018-01-05 15:45:03 +0800351 device i2c 15 on end
352 end
ivy_jianb7641e82018-04-30 09:53:11 +0800353 chip drivers/i2c/hid
Matt DeVillierf75172f2022-12-19 15:16:32 -0600354 register "generic.hid" = ""SYNA0000""
355 register "generic.cid" = ""ACPI0C50""
ivy_jianb7641e82018-04-30 09:53:11 +0800356 register "generic.desc" = ""Synaptics Touchpad""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700357 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)"
ivy_jianb7641e82018-04-30 09:53:11 +0800358 register "generic.wake" = "GPE0_DW2_16"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500359 register "generic.detect" = "1"
ivy_jianb7641e82018-04-30 09:53:11 +0800360 register "hid_desc_reg_offset" = "0x20"
361 device i2c 0x2c on end
362 end
Marvin Evers059476d2023-12-04 02:28:25 +0100363 end
364 device ref i2c2 on
Angel Ponse16692e2020-08-03 12:54:48 +0200365 chip drivers/i2c/hid
366 register "generic.hid" = ""WCOM005C""
367 register "generic.desc" = ""WCOM Digitizer""
368 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D1_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500369 register "generic.detect" = "1"
jasper leef393d432018-03-05 20:01:42 +0800370 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D3)"
371 register "generic.reset_delay_ms" = "20"
372 register "generic.has_power_resource" = "1"
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700373 register "generic.wake" = "GPE0_DW2_01"
Angel Ponse16692e2020-08-03 12:54:48 +0200374 register "hid_desc_reg_offset" = "0x1"
375 device i2c 0x9 on end
376 end
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700377 chip drivers/generic/gpio_keys
378 register "name" = ""PENH""
Shelley Chen5430d012018-05-02 15:49:41 -0700379 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_HIGH(GPP_E8)"
380 register "key.dev_name" = ""INST""
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700381 register "key.linux_code" = "SW_PEN_INSERTED"
382 register "key.linux_input_type" = "EV_SW"
Shelley Chen5430d012018-05-02 15:49:41 -0700383 register "key.label" = ""pen_insert""
Furquan Shaikhfa8b75f2020-06-26 01:19:46 -0700384 register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED"
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700385 device generic 0 on end
386 end
Marvin Evers059476d2023-12-04 02:28:25 +0100387 end
388 device ref i2c3 on
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800389 chip drivers/generic/max98357a
Aamir Bohraa1c82c52020-03-16 18:57:48 +0530390 register "hid" = ""MX98357A""
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800391 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A23)"
392 register "sdmode_delay" = "5"
393 device generic 0 on end
394 end
395 chip drivers/i2c/da7219
396 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D9_IRQ)"
397 register "btn_cfg" = "50"
Terry Cheong053c9012023-12-12 11:04:33 +0800398 register "mic_det_thr" = "200"
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800399 register "jack_ins_deb" = "20"
400 register "jack_det_rate" = ""32ms_64ms""
401 register "jack_rem_deb" = "1"
402 register "a_d_btn_thr" = "0xa"
403 register "d_b_btn_thr" = "0x16"
404 register "b_c_btn_thr" = "0x21"
405 register "c_mic_btn_thr" = "0x3e"
406 register "btn_avg" = "4"
407 register "adc_1bit_rpt" = "1"
408 register "micbias_lvl" = "2600"
409 register "mic_amp_in_sel" = ""diff""
410 device i2c 1A on end
411 end
Marvin Evers059476d2023-12-04 02:28:25 +0100412 end
413 device ref heci1 on end
414 device ref heci2 off end
415 device ref csme_ider off end
416 device ref csme_ktr off end
417 device ref heci3 off end
418 device ref sata off end
419 device ref uart2 on end
420 device ref i2c5 off end
421 device ref i2c4 off end
422 device ref pcie_rp1 on end
423 device ref pcie_rp2 off end
424 device ref pcie_rp3 off end
425 device ref pcie_rp4 on
Furquan Shaikha266d1e2020-10-04 12:52:54 -0700426 chip drivers/wifi/generic
Furquan Shaikh9076b7b2018-02-05 12:08:57 -0800427 register "wake" = "GPE0_DW2_22" # Wake pin = GPP_E22
Furquan Shaikh903472c2017-12-04 17:41:44 -0800428 device pci 00.0 on end
429 end
Marvin Evers059476d2023-12-04 02:28:25 +0100430 end
431 device ref pcie_rp5 on end
432 device ref pcie_rp6 off end
433 device ref pcie_rp7 off end
434 device ref pcie_rp8 off end
435 device ref pcie_rp9 on end
436 device ref pcie_rp10 off end
437 device ref pcie_rp11 off end
438 device ref pcie_rp12 off end
439 device ref uart0 on end
440 device ref uart1 off end
441 device ref gspi0 on
Furquan Shaikh903472c2017-12-04 17:41:44 -0800442 chip drivers/spi/acpi
443 register "hid" = "ACPI_DT_NAMESPACE_HID"
444 register "compat_string" = ""google,cr50""
445 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)"
446 device spi 0 on end
447 end
Marvin Evers059476d2023-12-04 02:28:25 +0100448 end
449 device ref gspi1 on
Shelley Chen715cb402018-10-26 14:07:16 -0700450 chip drivers/spi/acpi
451 register "name" = ""CRFP""
452 register "hid" = "ACPI_DT_NAMESPACE_HID"
453 register "uid" = "1"
454 register "compat_string" = ""google,cros-ec-spi""
Shelley Chenc4ce11b2018-11-27 17:19:53 -0800455 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_B0_IRQ)"
456 register "wake" = "GPE0_DW0_01" # GPP_B1
Shelley Chen715cb402018-10-26 14:07:16 -0700457 device spi 0 on end
458 end # FPMCU
Marvin Evers059476d2023-12-04 02:28:25 +0100459 end
460 device ref emmc on end
461 device ref sdio off end
462 device ref sdxc off end
463 device ref lpc_espi on
Furquan Shaikh903472c2017-12-04 17:41:44 -0800464 chip ec/google/chromeec
465 device pnp 0c09.0 on end
466 end
Marvin Evers059476d2023-12-04 02:28:25 +0100467 end
468 device ref p2sb on end
469 device ref pmc on end
470 device ref hda on end
471 device ref smbus on end
472 device ref fast_spi on end
473 device ref gbe off end
Furquan Shaikh903472c2017-12-04 17:41:44 -0800474 end
475end