blob: b16c3ff5cfcb37f281bf986e6a709fec9a73d688 [file] [log] [blame]
YH Lin6ba7bee2021-11-29 09:44:01 -08001fw_config
2 field DB_SD 0 1
3 option SD_ABSENT 0
4 option SD_GL9755S 1
5 end
6 field KB_BL 2 2
7 option KB_BL_ABSENT 0
8 option KB_BL_PRESENT 1
9 end
10 field AUDIO 3 5
11 option AUDIO_UNKNOWN 0
12 option MAX98390_ALC5682I_I2S_4SPK 1
13 end
14 field DB_LTE 6 7
15 option LTE_ABSENT 0
16 option LTE_USB 1
17 option LTE_PCIE 2
18 end
19 field EPS 10 10
20 option PRIVACY_SCREEN_ABSENT 0
21 option PRIVACY_SCREEN 1
22 end
23 field CAMERA_UFC 38 39
24 option CAMERA_NONE 0
25 option CAMERA_OV5675 1
26 option CAMERA_HI556 2
27 end
28 field TP_SOURCE 40 41
29 option ELAN0000 0
30 option ELAN2703 1
31 end
32end
33chip soc/intel/alderlake
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053034 register "sagv" = "SaGv_Enabled"
35 register "cnvi_bt_audio_offload" = "true"
YH Lin6ba7bee2021-11-29 09:44:01 -080036 # FIVR RFI Spread Spectrum 6%
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053037 register "fivr_spread_spectrum" = "FIVR_SS_6"
YH Lin6ba7bee2021-11-29 09:44:01 -080038
39 # Acoustic settings
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053040 register "acoustic_noise_mitigation" = "1"
41 register "slow_slew_rate[VR_DOMAIN_IA]" = "SLEW_FAST_8"
42 register "slow_slew_rate[VR_DOMAIN_GT]" = "SLEW_FAST_8"
43 register "fast_pkg_c_ramp_disable[VR_DOMAIN_IA]" = "1"
44 register "fast_pkg_c_ramp_disable[VR_DOMAIN_GT]" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -080045
Wisley Chen03c08532022-02-17 15:53:06 +060046 register "usb2_ports[1]" = "USB2_PORT_EMPTY"
47 register "usb2_ports[5]" = "USB2_PORT_EMPTY"
Wisley Chen03c08532022-02-17 15:53:06 +060048 register "tcss_ports[1]" = "TCSS_PORT_EMPTY"
49
YH Lin6ba7bee2021-11-29 09:44:01 -080050 # Intel Common SoC Config
51 #+-------------------+---------------------------+
52 #| Field | Value |
53 #+-------------------+---------------------------+
54 #| GSPI1 | Fingerprint MCU |
55 #| I2C0 | Audio |
56 #| I2C1 | Touchscreen |
57 #| I2C2 | |
58 #| I2C3 | cr50 TPM. Early init is |
59 #| | required to set up a BAR |
60 #| | for TPM communication |
61 #| I2C5 | Trackpad |
62 #+-------------------+---------------------------+
63 register "common_soc_config" = "{
64 .i2c[0] = {
65 .speed = I2C_SPEED_FAST,
66 },
67 .i2c[1] = {
68 .speed = I2C_SPEED_FAST,
69 },
70 .i2c[2] = {
71 .speed = I2C_SPEED_FAST,
72 },
73 .i2c[3] = {
74 .early_init = 1,
75 .speed = I2C_SPEED_FAST,
76 },
77 .i2c[5] = {
78 .speed = I2C_SPEED_FAST,
79 },
80 }"
Wisley Chendc6071d2022-01-11 18:07:20 +060081 register "tcc_offset" = "3" # TCC of 97C
Cliff Huang20ee22c2022-02-11 18:08:32 -080082
YH Lin6ba7bee2021-11-29 09:44:01 -080083 device domain 0 on
84 device ref igpu on
85 chip drivers/gfx/generic
Won Chung2c06ef92023-07-06 16:49:50 +000086 register "device_count" = "6"
Won Chungd6a17e22023-05-31 20:47:02 +000087 # DDIA for eDP
YH Lin6ba7bee2021-11-29 09:44:01 -080088 register "device[0].name" = ""LCD""
Jon Murphyc4e90452022-06-28 10:36:23 -060089 # Use ChromeOS privacy screen _HID
YH Linb0db7552021-12-08 13:43:11 -080090 register "device[0].hid" = ""GOOG0010""
YH Lin6ba7bee2021-11-29 09:44:01 -080091 # Internal panel on the first port of the graphics chip
92 register "device[0].addr" = "0x80010400"
93 register "device[0].privacy.enabled" = "1"
94 register "device[0].privacy.gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H21)"
Won Chung2c06ef92023-07-06 16:49:50 +000095 # DDIB for HDMI
96 register "device[1].name" = ""DD01""
97 # TCP0 (DP-1) for port C0
98 register "device[2].name" = ""DD02""
99 register "device[2].use_pld" = "true"
100 register "device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
Won Chungbc1533e2023-07-27 20:10:25 +0000101 # TCP1 (DP-2) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP1
Won Chung2c06ef92023-07-06 16:49:50 +0000102 register "device[3].name" = ""DD03""
103 # TCP2 (DP-3) for port C2
104 register "device[4].name" = ""DD04""
105 register "device[4].use_pld" = "true"
106 register "device[4].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
Won Chungbc1533e2023-07-27 20:10:25 +0000107 # TCP3 (DP-4) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP3
Won Chung2c06ef92023-07-06 16:49:50 +0000108 register "device[5].name" = ""DD05""
YH Lin6ba7bee2021-11-29 09:44:01 -0800109 device generic 0 on
110 probe EPS PRIVACY_SCREEN
111 end
112 end
Won Chungd6a17e22023-05-31 20:47:02 +0000113 chip drivers/gfx/generic
Won Chung2c06ef92023-07-06 16:49:50 +0000114 register "device_count" = "6"
Won Chungd6a17e22023-05-31 20:47:02 +0000115 # DDIA for eDP
116 register "device[0].name" = ""LCD""
Won Chung2c06ef92023-07-06 16:49:50 +0000117 # DDIB for HDMI
118 register "device[1].name" = ""DD01""
119 # TCP0 (DP-1) for port C0
120 register "device[2].name" = ""DD02""
121 register "device[2].use_pld" = "true"
122 register "device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
Won Chungbc1533e2023-07-27 20:10:25 +0000123 # TCP1 (DP-2) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP1
Won Chung2c06ef92023-07-06 16:49:50 +0000124 register "device[3].name" = ""DD03""
125 # TCP2 (DP-3) for port C2
126 register "device[4].name" = ""DD04""
127 register "device[4].use_pld" = "true"
128 register "device[4].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
Won Chungbc1533e2023-07-27 20:10:25 +0000129 # TCP3 (DP-4) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP3
Won Chung2c06ef92023-07-06 16:49:50 +0000130 register "device[5].name" = ""DD05""
Won Chungd6a17e22023-05-31 20:47:02 +0000131 device generic 0 on
132 probe EPS PRIVACY_SCREEN_ABSENT
133 end
134 end
YH Lin6ba7bee2021-11-29 09:44:01 -0800135 end # Integrated Graphics Device
136 device ref dtt on
137 chip drivers/intel/dptf
138 ## sensor information
139 register "options.tsr[0].desc" = ""DRAM""
140 register "options.tsr[1].desc" = ""SOC""
141 register "options.tsr[2].desc" = ""Charger""
142 register "options.tsr[3].desc" = ""5V regulator""
143
144 # TODO: below values are initial reference values only
145 ## Passive Policy
146 register "policies.passive" = "{
147 [0] = DPTF_PASSIVE(CPU, CPU, 55, 5000),
148 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 45, 5000),
149 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 51, 5000),
150 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 51, 5000),
151 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 51, 5000),
152 }"
153 register "controls.power_limits" = "{
154 .pl1 = {
155 .min_power = 13000,
156 .max_power = 15000,
157 .time_window_min = 42 * MSECS_PER_SEC,
158 .time_window_max = 42 * MSECS_PER_SEC,
159 .granularity = 200,
160 },
161 .pl2 = {
162 .min_power = 35000,
163 .max_power = 35000,
164 .time_window_min = 42 * MSECS_PER_SEC,
165 .time_window_max = 42 * MSECS_PER_SEC,
166 .granularity = 1000,
167 }
168 }"
169 ## Charger Performance Control (Control, mA)
170 register "controls.charger_perf" = "{
171 [0] = { 255, 1700 },
172 [1] = { 24, 1500 },
173 [2] = { 16, 1000 },
174 [3] = { 8, 500 }
175 }"
176 device generic 0 alias dptf_policy on end
177 end
178 end
Wisley Chen18972f82022-03-04 15:33:15 +0600179 device ref tbt_pcie_rp1 off end
YH Lin6ba7bee2021-11-29 09:44:01 -0800180 device ref ipu on
181 chip drivers/intel/mipi_camera
182 register "acpi_uid" = "0x50000"
183 register "acpi_name" = ""IPU0""
184 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
185
186 register "cio2_num_ports" = "1"
187 register "cio2_lanes_used" = "{2}" # 2 CSI Camera lanes are used
188 register "cio2_lane_endpoint[0]" = ""^I2C2.CAM0""
189 register "cio2_prt[0]" = "2"
190 device generic 0 on end
191 end
192 end
193 device ref cnvi_wifi on
194 chip drivers/wifi/generic
195 register "wake" = "GPE0_PME_B0"
196 device generic 0 on end
197 end
198 end
199 device ref pcie_rp6 on
Cliff Huang27547872022-02-23 23:45:14 -0800200 # Enable WWAN PCIE 6 using clk 5
201 register "pch_pcie_rp[PCH_RP(6)]" = "{
202 .clk_src = 5,
203 .clk_req = 5,
204 .flags = PCIE_RP_LTR | PCIE_RP_AER,
205 }"
206 chip soc/intel/common/block/pcie/rtd3
207 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
208 register "reset_off_delay_ms" = "20"
209 # register "reset_delay_ms" = "1000"
210 register "srcclk_pin" = "5"
211 register "ext_pm_support" = "ACPI_PCIE_RP_EMIT_ALL"
212 register "skip_on_off_support" = "true"
Cliff Huangdaeb7812023-03-02 10:17:50 -0800213 register "use_rp_mutex" = "true"
Cliff Huang27547872022-02-23 23:45:14 -0800214 device generic 0 alias rp6_rtd3 on
215 probe DB_LTE LTE_PCIE
216 end
217 end
Cliff Huang1ee6e4a2022-01-21 23:34:02 -0800218 chip drivers/wwan/fm
219 register "fcpo_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F21)"
220 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E16)"
221 register "perst_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
222 register "wake_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A7)"
Tim Wawrzynczak8dc28c42022-02-28 08:59:10 -0700223 register "add_acpi_dma_property" = "true"
Cliff Huang1ee6e4a2022-01-21 23:34:02 -0800224 use rp6_rtd3 as rtd3dev
Cliff Huang27547872022-02-23 23:45:14 -0800225 device generic 0 on
Cliff Huang1ee6e4a2022-01-21 23:34:02 -0800226 probe DB_LTE LTE_PCIE
227 end
228 end
Cliff Huang27547872022-02-23 23:45:14 -0800229 probe DB_LTE LTE_PCIE
YH Lin6ba7bee2021-11-29 09:44:01 -0800230 end
231 device ref tcss_dma0 on
232 chip drivers/intel/usb4/retimer
233 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
234 use tcss_usb3_port1 as dfp[0].typec_port
235 device generic 0 on end
236 end
237 end
238 device ref tcss_dma1 on
239 chip drivers/intel/usb4/retimer
240 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
241 use tcss_usb3_port3 as dfp[0].typec_port
242 device generic 0 on end
243 end
244 end
245 device ref pcie_rp8 on
246 chip soc/intel/common/block/pcie/rtd3
247 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)"
248 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D18)"
249 register "srcclk_pin" = "3"
250 device generic 0 on end
251 end
252 end #PCIE8 SD card
253 device ref i2c0 on
254 chip drivers/i2c/generic
255 register "hid" = ""RTL5682""
256 register "name" = ""RT58""
257 register "desc" = ""Headset Codec""
258 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
259 # Set the jd_src to RT5668_JD1 for jack detection
260 register "property_count" = "1"
261 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
262 register "property_list[0].name" = ""realtek,jd-src""
263 register "property_list[0].integer" = "1"
264 device i2c 1a on
265 probe AUDIO MAX98390_ALC5682I_I2S_4SPK
266 end
267 end
268 chip drivers/i2c/max98390
269 register "desc" = ""MAX98390 Speaker Amp 0""
270 register "uid" = "0"
271 register "name" = ""MXW0""
272 register "r0_calib_key" = ""dsm_calib_r0_0""
273 register "temperature_calib_key" = ""dsm_calib_temp_0""
274 register "dsm_param_file_name" = ""dsm_param_R""
275 register "vmon_slot_no" = "0"
276 register "imon_slot_no" = "1"
277 device i2c 0x3a on
278 probe AUDIO MAX98390_ALC5682I_I2S_4SPK
279 end
280 end
281 chip drivers/i2c/max98390
282 register "desc" = ""MAX98390 Speaker Amp 1""
283 register "uid" = "1"
284 register "name" = ""MXW1""
285 register "r0_calib_key" = ""dsm_calib_r0_1""
286 register "temperature_calib_key" = ""dsm_calib_temp_1""
287 register "dsm_param_file_name" = ""dsm_param_L""
288 register "vmon_slot_no" = "1"
289 register "imon_slot_no" = "0"
290 device i2c 0x3b on
291 probe AUDIO MAX98390_ALC5682I_I2S_4SPK
292 end
293 end
294 chip drivers/i2c/max98390
295 register "desc" = ""MAX98390 Speaker Amp 2""
296 register "uid" = "2"
297 register "name" = ""MXW2""
298 register "r0_calib_key" = ""dsm_calib_r0_2""
299 register "temperature_calib_key" = ""dsm_calib_temp_2""
300 register "dsm_param_file_name" = ""dsm_param_tt_R""
301 register "vmon_slot_no" = "2"
302 register "imon_slot_no" = "3"
303 device i2c 0x38 on
304 probe AUDIO MAX98390_ALC5682I_I2S_4SPK
305 end
306 end
307 chip drivers/i2c/max98390
308 register "desc" = ""MAX98390 Speaker Amp 3""
309 register "uid" = "3"
310 register "name" = ""MXW3""
311 register "r0_calib_key" = ""dsm_calib_r0_3""
312 register "temperature_calib_key" = ""dsm_calib_temp_3""
313 register "dsm_param_file_name" = ""dsm_param_tt_L""
314 register "vmon_slot_no" = "3"
315 register "imon_slot_no" = "2"
316 device i2c 0x39 on
317 probe AUDIO MAX98390_ALC5682I_I2S_4SPK
318 end
319 end
320 end #I2C0
321 device ref i2c1 on
322 chip drivers/i2c/hid
323 register "generic.hid" = ""ELAN2513""
324 register "generic.desc" = ""ELAN Touchscreen""
325 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
Matt DeVillier8a0e6b52023-04-27 10:04:27 -0500326 register "generic.detect" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800327 register "generic.reset_gpio" =
328 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
329 register "generic.reset_delay_ms" = "300"
330 register "generic.reset_off_delay_ms" = "1"
331 register "generic.enable_gpio" =
332 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
333 register "generic.enable_delay_ms" = "6"
334 register "generic.stop_gpio" =
335 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
336 register "generic.stop_off_delay_ms" = "1"
337 register "generic.has_power_resource" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800338 register "hid_desc_reg_offset" = "0x01"
339 device i2c 0x15 on end
340 end
341 end
342 device ref i2c2 on
343 chip drivers/intel/mipi_camera
344 register "acpi_hid" = ""OVTI5675""
345 register "acpi_uid" = "0"
346 register "acpi_name" = ""CAM0""
347 register "chip_name" = ""Ov 5675 Camera""
348 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
349
350 register "ssdb.lanes_used" = "2"
351 register "ssdb.link_used" = "1"
352 register "num_freq_entries" = "1"
353 register "link_freq[0]" = "DEFAULT_LINK_FREQ"
354 register "remote_name" = ""IPU0""
355 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
356
357 register "has_power_resource" = "1"
358 #Controls
359 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
360 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
361
362 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" #EN_UCAM_LED_PWR
363 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" #EN_UCAM_PWR
364 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" #reset
365
366 #_ON
367 register "on_seq.ops_cnt" = "5"
368 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
369 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
370 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
371 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
372 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
373
374 #_OFF
375 register "off_seq.ops_cnt" = "4"
376 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
377 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
378 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
379 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
380 device i2c 36 on
381 probe CAMERA_UFC CAMERA_NONE
382 probe CAMERA_UFC CAMERA_OV5675
383 end
384 end
385 chip drivers/intel/mipi_camera
386 register "acpi_hid" = ""INT3537""
387 register "acpi_uid" = "0"
388 register "acpi_name" = ""CAM0""
389 register "chip_name" = ""Hi-556 Camera""
390 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
391 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
392
393 register "ssdb.lanes_used" = "2"
394 register "ssdb.link_used" = "1"
395 register "num_freq_entries" = "1"
396 register "link_freq[0]" = "437000000"
397 register "remote_name" = ""IPU0""
398
399 register "has_power_resource" = "1"
400 #Controls
401 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
402 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
403
404 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" #EN_UCAM_LED_PWR
405 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" #EN_UCAM_PWR
406 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" #reset
407
408 #_ON
409 register "on_seq.ops_cnt" = "5"
410 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
411 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
412 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
413 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
414 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
415
416 #_OFF
417 register "off_seq.ops_cnt" = "4"
418 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
419 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
420 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
421 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
422 device i2c 20 on
423 probe CAMERA_UFC CAMERA_HI556
424 end
425 end
426 chip drivers/intel/mipi_camera
427 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
428 register "acpi_uid" = "1"
429 register "acpi_name" = ""NVM0""
430 register "chip_name" = ""M24C64X""
431 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
432 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
433
434 register "has_power_resource" = "1"
435 #Controls
436 register "gpio_panel.gpio[0].gpio_num" = "GPP_D16" #EN_UCAM_PWR
437
438 #_ON
439 register "on_seq.ops_cnt" = "1"
440 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
441
442 #_OFF
443 register "off_seq.ops_cnt" = "1"
444 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
445
446 register "nvm_size" = "0x2000"
447 register "nvm_pagesize" = "1"
448 register "nvm_readonly" = "1"
449 register "nvm_width" = "0x10"
450 register "nvm_compat" = ""atmel,24c64""
451 device i2c 50 on end
452 end
453
454 end
455 device ref i2c3 on
456 chip drivers/i2c/tpm
457 register "hid" = ""GOOG0005""
458 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)"
459 device i2c 50 on end
460 end
461 end
462 device ref i2c5 on
463 chip drivers/i2c/generic
464 register "hid" = ""ELAN0000""
465 register "desc" = ""ELAN Touchpad""
466 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
467 register "wake" = "GPE0_DW2_14"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500468 register "detect" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800469 device i2c 15 on
470 probe TP_SOURCE ELAN0000
471 end
472 end
473 chip drivers/i2c/hid
474 register "generic.hid" = ""ELAN2703""
475 register "generic.desc" = ""ELAN Touchpad""
476 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
477 register "generic.wake" = "GPE0_DW2_14"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500478 register "generic.detect" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800479 register "hid_desc_reg_offset" = "0x01"
480 device i2c 15 on
481 probe TP_SOURCE ELAN2703
482 end
483 end
484 end
485 device ref gspi1 on
486 chip drivers/spi/acpi
487 register "name" = ""CRFP""
488 register "hid" = "ACPI_DT_NAMESPACE_HID"
489 register "uid" = "1"
490 register "compat_string" = ""google,cros-ec-spi""
491 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F15_IRQ)"
492 register "wake" = "GPE0_DW2_15"
Tarun Tuli2b523ce2022-08-29 13:39:58 -0400493 register "has_power_resource" = "1"
494 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D1)"
495 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D2)"
496 register "enable_delay_ms" = "3"
YH Lin6ba7bee2021-11-29 09:44:01 -0800497 device spi 0 on end
498 end # FPMCU
499 end
500 device ref pch_espi on
501 chip ec/google/chromeec
502 use conn0 as mux_conn[0]
503 use conn1 as mux_conn[1]
504 device pnp 0c09.0 on end
505 end
506 end
507 device ref pmc hidden
508 chip drivers/intel/pmc_mux
509 device generic 0 on
510 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100511 use usb2_port1 as usb2_port
512 use tcss_usb3_port1 as usb3_port
YH Lin6ba7bee2021-11-29 09:44:01 -0800513 device generic 0 alias conn0 on end
514 end
515 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100516 use usb2_port3 as usb2_port
517 use tcss_usb3_port3 as usb3_port
YH Lin6ba7bee2021-11-29 09:44:01 -0800518 device generic 1 alias conn1 on end
519 end
520 end
521 end
522 end
523 device ref tcss_xhci on
524 chip drivers/usb/acpi
525 device ref tcss_root_hub on
526 chip drivers/usb/acpi
527 register "desc" = ""USB3 Type-C Port C0 (MLB)""
528 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000529 register "use_custom_pld" = "true"
Subrata Banikef472122022-02-16 18:44:09 +0530530 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800531 device ref tcss_usb3_port1 on end
532 end
533 chip drivers/usb/acpi
534 register "desc" = ""USB3 Type-C Port C2 (MLB)""
535 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000536 register "use_custom_pld" = "true"
Subrata Banikef472122022-02-16 18:44:09 +0530537 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800538 device ref tcss_usb3_port3 on end
539 end
540 end
541 end
542 end
543 device ref xhci on
544 chip drivers/usb/acpi
545 device ref xhci_root_hub on
546 chip drivers/usb/acpi
547 register "desc" = ""USB2 Type-C Port C0 (MLB)""
548 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000549 register "use_custom_pld" = "true"
Subrata Banikef472122022-02-16 18:44:09 +0530550 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800551 device ref usb2_port1 on end
552 end
553 chip drivers/usb/acpi
554 register "desc" = ""USB2 Type-C Port C2 (MLB)""
555 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000556 register "use_custom_pld" = "true"
Subrata Banikef472122022-02-16 18:44:09 +0530557 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800558 device ref usb2_port3 on end
559 end
560 chip drivers/usb/acpi
561 register "desc" = ""USB2 WWAN""
562 register "type" = "UPC_TYPE_INTERNAL"
563 device ref usb2_port4 on end
564 end
565 chip drivers/usb/acpi
566 register "desc" = ""USB2 Camera""
567 register "type" = "UPC_TYPE_INTERNAL"
568 device ref usb2_port6 on end
569 end
570 chip drivers/usb/acpi
571 register "desc" = ""USB2 Type-A Port (MLB)""
572 register "type" = "UPC_TYPE_A"
Won Chung9c5a1072022-02-02 22:30:53 +0000573 register "use_custom_pld" = "true"
Subrata Banikef472122022-02-16 18:44:09 +0530574 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800575 device ref usb2_port9 on end
576 end
577 chip drivers/usb/acpi
578 register "desc" = ""USB2 Bluetooth""
579 register "type" = "UPC_TYPE_INTERNAL"
580 register "reset_gpio" =
581 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
582 device ref usb2_port10 on end
583 end
584 chip drivers/usb/acpi
585 register "desc" = ""USB3 Type-A Port (MLB)""
586 register "type" = "UPC_TYPE_USB3_A"
Won Chung9c5a1072022-02-02 22:30:53 +0000587 register "use_custom_pld" = "true"
Subrata Banikef472122022-02-16 18:44:09 +0530588 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800589 device ref usb3_port1 on end
590 end
591 chip drivers/usb/acpi
592 register "desc" = ""USB3 WWAN""
593 register "type" = "UPC_TYPE_INTERNAL"
594 device ref usb3_port4 on end
595 end
596 end
597 end
598 end
599 end
600end