blob: 2dc7ddf5901db8127b81bf4ea6c7f8aa623302e2 [file] [log] [blame]
Wisley Chen964a6032022-12-14 18:08:53 +06001fw_config
2 field DB_USB 0 1
Wisley Chend6c2e052023-08-22 17:01:00 +08003 option DB_1A 0
Wisley Chen964a6032022-12-14 18:08:53 +06004 option DB_1C_1A 1
Tony Huang046a1552023-04-06 16:25:37 +08005 option DB_1C 2
6 option DB_1C_LTE 3
7 end
Wisley Chen964a6032022-12-14 18:08:53 +06008 field WIFI_SAR_ID 2 3
9 option SAR_ID_0 0
Tony Huang046a1552023-04-06 16:25:37 +080010 end
11 field STYLUS 9
12 option STYLUS_ABSENT 0
13 option STYLUS_PRESENT 1
14 end
15 field SD_CARD 10
16 option SD_PRESENT 0
17 option SD_ABSENT 1
18 end
19 field WFC 11
20 option WFC_ABSENT 0
21 option WFC_MIPI_OVTI8856 1
22 end
23 field MB_HDMI 12
24 option HDMI_ABSENT 0
25 option HDMI_PRESENT 1
26 end
27 field MB_USB 15
28 option MB_1C 0
29 option MB_1C_2A 1
30 end
Wisley Chen725cb542023-08-02 13:00:25 +060031 field TOUCH_PANEL 40 41
32 option TOUCH_HID_I2C 0
33 option TOUCH_I2C 1
34 end
Wisley Chen964a6032022-12-14 18:08:53 +060035end
36
Wisley Chend53c4782022-08-12 16:11:57 +060037chip soc/intel/alderlake
Wisley Chen77963b92022-08-18 15:00:43 +060038 register "sagv" = "SaGv_Enabled"
Wisley Chend53c4782022-08-12 16:11:57 +060039
chia-ling.hou21fbf842023-02-14 12:04:18 +080040 # EMMC Tx CMD Delay
41 # Refer to EDS-Vol2-42.3.7.
42 # [14:8] steps of delay for DDR mode, each 125ps, range: 0 - 39.
43 # [6:0] steps of delay for SDR mode, each 125ps, range: 0 - 39.
44 register "common_soc_config.emmc_dll.emmc_tx_cmd_cntl" = "0x505"
45
46 # EMMC TX DATA Delay 1
47 # Refer to EDS-Vol2-42.3.8.
48 # [14:8] steps of delay for HS400, each 125ps, range: 0 - 78.
49 # [6:0] steps of delay for SDR104/HS200, each 125ps, range: 0 - 79.
50 register "common_soc_config.emmc_dll.emmc_tx_data_cntl1" = "0x909"
51
52 # EMMC TX DATA Delay 2
53 # Refer to EDS-Vol2-42.3.9.
54 # [30:24] steps of delay for SDR50, each 125ps, range: 0 - 79.
55 # [22:16] steps of delay for DDR50, each 125ps, range: 0 - 78.
56 # [14:8] steps of delay for SDR25/HS50, each 125ps, range: 0 -79.
57 # [6:0] steps of delay for SDR12, each 125ps. Range: 0 - 79.
58 register "common_soc_config.emmc_dll.emmc_tx_data_cntl2" = "0x1C2A2828"
59
60 # EMMC RX CMD/DATA Delay 1
61 # Refer to EDS-Vol2-42.3.10.
62 # [30:24] steps of delay for SDR50, each 125ps, range: 0 - 119.
63 # [22:16] steps of delay for DDR50, each 125ps, range: 0 - 78.
64 # [14:8] steps of delay for SDR25/HS50, each 125ps, range: 0 - 119.
65 # [6:0] steps of delay for SDR12, each 125ps, range: 0 - 119.
Chia-Ling Hou8c9ec5a2023-06-13 13:54:54 +080066 register "common_soc_config.emmc_dll.emmc_rx_cmd_data_cntl1" = "0x1C1B193b"
chia-ling.hou21fbf842023-02-14 12:04:18 +080067
68 # EMMC RX CMD/DATA Delay 2
69 # Refer to EDS-Vol2-42.3.12.
70 # [17:16] stands for Rx Clock before Output Buffer,
71 # 00: Rx clock after output buffer,
72 # 01: Rx clock before output buffer,
73 # 10: Automatic selection based on working mode.
74 # 11: Reserved
75 # [14:8] steps of delay for Auto Tuning Mode, each 125ps, range: 0 - 39.
76 # [6:0] steps of delay for HS200, each 125ps, range: 0 - 79.
Chia-Ling Hou8c9ec5a2023-06-13 13:54:54 +080077 register "common_soc_config.emmc_dll.emmc_rx_cmd_data_cntl2" = "0x10004"
chia-ling.hou21fbf842023-02-14 12:04:18 +080078
79 # EMMC Rx Strobe Delay
80 # Refer to EDS-Vol2-42.3.11.
81 # [14:8] Rx Strobe Delay DLL 1(HS400 Mode), each 125ps, range: 0 - 39.
82 # [6:0] Rx Strobe Delay DLL 2(HS400 Mode), each 125ps, range: 0 - 39.
83 register "common_soc_config.emmc_dll.emmc_rx_strobe_cntl" = "0x11515"
84
Wisley Chen77963b92022-08-18 15:00:43 +060085 # Bit 0 - C0 has no redriver, so enable SBU muxing in the SoC.
86 # Bit 2 - C1 has a redriver which does SBU muxing.
87 # Bit 1,3 - AUX lines are not swapped on the motherboard for either C0 or C1.
88 register "tcss_aux_ori" = "1"
Wisley Chend53c4782022-08-12 16:11:57 +060089
Wisley Chen77963b92022-08-18 15:00:43 +060090 register "typec_aux_bias_pads[0]" = "{.pad_auxp_dc = GPP_E22, .pad_auxn_dc = GPP_E23}"
91
Tony Huang046a1552023-04-06 16:25:37 +080092 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # USB2 WWAN
Wisley Chen77963b92022-08-18 15:00:43 +060093 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth port for PCIe WLAN
94 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth port for CNVi WLAN
95
Tony Huang046a1552023-04-06 16:25:37 +080096 register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3 WWAN
97
Wisley Chen77963b92022-08-18 15:00:43 +060098 # Configure external V1P05/Vnn/VnnSx Rails
99 register "ext_fivr_settings" = "{
100 .configure_ext_fivr = 1,
Wisley Chen77963b92022-08-18 15:00:43 +0600101 }"
102
103 # Intel Common SoC Config
104 #+-------------------+---------------------------+
105 #| Field | Value |
106 #+-------------------+---------------------------+
107 #| I2C0 | TPM. Early init is |
108 #| | required to set up a BAR |
109 #| | for TPM communication |
110 #| I2C1 | Touchscreen |
Tony Huang046a1552023-04-06 16:25:37 +0800111 #| I2C2 | WCAM |
Wisley Chen77963b92022-08-18 15:00:43 +0600112 #| I2C3 | Audio |
113 #| I2C5 | Trackpad |
114 #+-------------------+---------------------------+
115 register "common_soc_config" = "{
116 .i2c[0] = {
117 .early_init = 1,
Wisley Chen11bf65c2022-10-03 15:34:20 +0600118 .speed = I2C_SPEED_FAST_PLUS,
119 .speed_config[0] = {
120 .speed = I2C_SPEED_FAST_PLUS,
121 .scl_lcnt = 56,
122 .scl_hcnt = 30,
123 .sda_hold = 7,
124 }
Wisley Chen77963b92022-08-18 15:00:43 +0600125 },
126 .i2c[1] = {
127 .speed = I2C_SPEED_FAST,
Wisley Chen11bf65c2022-10-03 15:34:20 +0600128 .speed_config[0] = {
129 .speed = I2C_SPEED_FAST,
130 .scl_lcnt = 158,
131 .scl_hcnt = 79,
Wisley Chened0e2bd2022-12-01 15:06:23 +0600132 .sda_hold = 30,
Wisley Chen11bf65c2022-10-03 15:34:20 +0600133 }
Wisley Chen77963b92022-08-18 15:00:43 +0600134 },
Tony Huang046a1552023-04-06 16:25:37 +0800135 .i2c[2] = {
136 .speed = I2C_SPEED_FAST,
137 .speed_config[0] = {
138 .speed = I2C_SPEED_FAST,
139 .scl_lcnt = 158,
140 .scl_hcnt = 79,
141 .sda_hold = 7,
142 }
143 },
Wisley Chen77963b92022-08-18 15:00:43 +0600144 .i2c[3] = {
145 .speed = I2C_SPEED_FAST,
Wisley Chen11bf65c2022-10-03 15:34:20 +0600146 .speed_config[0] = {
147 .speed = I2C_SPEED_FAST,
148 .scl_lcnt = 158,
149 .scl_hcnt = 79,
150 .sda_hold = 7,
151 }
Wisley Chen77963b92022-08-18 15:00:43 +0600152 },
153 .i2c[5] = {
154 .speed = I2C_SPEED_FAST,
Wisley Chen11bf65c2022-10-03 15:34:20 +0600155 .speed_config[0] = {
156 .speed = I2C_SPEED_FAST,
157 .scl_lcnt = 158,
158 .scl_hcnt = 79,
Wisley Chened0e2bd2022-12-01 15:06:23 +0600159 .sda_hold = 40,
Wisley Chen11bf65c2022-10-03 15:34:20 +0600160 }
Wisley Chen77963b92022-08-18 15:00:43 +0600161 },
162 }"
163
164 device domain 0 on
165 device ref dtt on
166 chip drivers/intel/dptf
167 ## sensor information
168 register "options.tsr[0].desc" = ""CPU""
169 register "options.tsr[1].desc" = ""5V Regulator""
170 register "options.tsr[2].desc" = ""Charger""
171
172 # TODO: below values are initial reference values only
173 ## Passive Policy
174 register "policies.passive" = "{
175 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
176 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 75, 5000),
177 [2] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_1, 75, 5000),
178 [3] = DPTF_PASSIVE(CPU, TEMP_SENSOR_2, 75, 5000),
179 }"
180
181 ## Critical Policy
182 register "policies.critical" = "{
183 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
184 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
185 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
186 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
187 }"
188
189 register "controls.power_limits" = "{
190 .pl1 = {
191 .min_power = 3000,
192 .max_power = 6000,
193 .time_window_min = 28 * MSECS_PER_SEC,
194 .time_window_max = 32 * MSECS_PER_SEC,
195 .granularity = 200
196 },
197 .pl2 = {
198 .min_power = 25000,
199 .max_power = 25000,
200 .time_window_min = 28 * MSECS_PER_SEC,
201 .time_window_max = 32 * MSECS_PER_SEC,
202 .granularity = 1000
203 }
204 }"
205
206 ## Charger Performance Control (Control, mA)
207 register "controls.charger_perf" = "{
208 [0] = { 255, 1700 },
209 [1] = { 24, 1500 },
210 [2] = { 16, 1000 },
211 [3] = { 8, 500 }
212 }"
213
214 device generic 0 on end
215 end
216 end
Tony Huang046a1552023-04-06 16:25:37 +0800217 device ref ipu on
218 chip drivers/intel/mipi_camera
219 register "acpi_uid" = "0x50000"
220 register "acpi_name" = ""IPU0""
221 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
222
223 register "cio2_num_ports" = "1"
224 register "cio2_lanes_used" = "{2}" # 2 CSI Camera lanes are used
225 register "cio2_lane_endpoint[0]" = ""^I2C2.CAM0""
226 register "cio2_prt[0]" = "1"
227 device generic 0 on end
228 end
229 probe WFC WFC_MIPI_OVTI8856
230 end
Wisley Chen77963b92022-08-18 15:00:43 +0600231 device ref i2c1 on
Wisley Chen725cb542023-08-02 13:00:25 +0600232 chip drivers/i2c/generic
233 register "hid" = ""ELAN0001""
234 register "desc" = ""ELAN Touchscreen""
235 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
236 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
237 register "reset_delay_ms" = "20"
238 register "reset_off_delay_ms" = "2"
239 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
240 register "stop_delay_ms" = "20"
241 register "stop_off_delay_ms" = "2"
242 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
243 register "enable_delay_ms" = "5"
244 register "has_power_resource" = "1"
245 device i2c 10 on
246 probe TOUCH_PANEL TOUCH_I2C
247 end
248 end
Wisley Chen77963b92022-08-18 15:00:43 +0600249 chip drivers/i2c/hid
250 register "generic.hid" = ""ELAN2513""
251 register "generic.desc" = ""ELAN Touchscreen""
252 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
Wisley Chen77963b92022-08-18 15:00:43 +0600253 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
254 register "generic.reset_delay_ms" = "20"
255 register "generic.reset_off_delay_ms" = "2"
256 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
257 register "generic.stop_delay_ms" = "280"
258 register "generic.stop_off_delay_ms" = "2"
259 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
260 register "generic.enable_delay_ms" = "1"
261 register "generic.has_power_resource" = "1"
Wisley Chen77963b92022-08-18 15:00:43 +0600262 register "hid_desc_reg_offset" = "0x01"
Wisley Chen725cb542023-08-02 13:00:25 +0600263 device i2c 10 on
264 probe TOUCH_PANEL TOUCH_HID_I2C
265 end
Wisley Chen77963b92022-08-18 15:00:43 +0600266 end
267 chip drivers/i2c/hid
Tony Huang046a1552023-04-06 16:25:37 +0800268 register "generic.hid" = ""ELAN900C""
269 register "generic.desc" = ""ELAN Touchscreen""
270 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
Matt DeVillier8a0e6b52023-04-27 10:04:27 -0500271 register "generic.detect" = "1"
Tony Huang046a1552023-04-06 16:25:37 +0800272 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
273 register "generic.reset_delay_ms" = "20"
274 register "generic.reset_off_delay_ms" = "2"
275 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
276 register "generic.stop_delay_ms" = "280"
277 register "generic.stop_off_delay_ms" = "2"
278 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
279 register "generic.enable_delay_ms" = "1"
280 register "generic.has_power_resource" = "1"
281 register "hid_desc_reg_offset" = "0x01"
282 device i2c 15 on end
283 end
284 chip drivers/i2c/hid
Wisley Chen77963b92022-08-18 15:00:43 +0600285 register "generic.hid" = ""GTCH7503""
286 register "generic.desc" = ""G2TOUCH Touchscreen""
287 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
Matt DeVillier8a0e6b52023-04-27 10:04:27 -0500288 register "generic.detect" = "1"
Wisley Chen77963b92022-08-18 15:00:43 +0600289 register "generic.reset_gpio" =
290 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
291 register "generic.reset_delay_ms" = "50"
292 register "generic.enable_gpio" =
293 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
294 register "generic.enable_delay_ms" = "1"
295 register "generic.has_power_resource" = "1"
Wisley Chen77963b92022-08-18 15:00:43 +0600296 register "hid_desc_reg_offset" = "0x01"
297 device i2c 40 on end
298 end
Tony Huang046a1552023-04-06 16:25:37 +0800299 chip drivers/generic/gpio_keys
300 register "name" = ""PENH""
301 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_F13)"
302 register "key.wake_gpe" = "GPE0_DW2_15"
303 register "key.wakeup_route" = "WAKEUP_ROUTE_SCI"
304 register "key.wakeup_event_action" = "EV_ACT_DEASSERTED"
305 register "key.dev_name" = ""EJCT""
306 register "key.linux_code" = "SW_PEN_INSERTED"
307 register "key.linux_input_type" = "EV_SW"
308 register "key.label" = ""pen_eject""
309 device generic 0 on
310 probe STYLUS STYLUS_PRESENT
311 end
312 end
313 end
314 device ref i2c2 on
315 chip drivers/intel/mipi_camera
316 register "acpi_hid" = ""OVTI8856""
317 register "acpi_uid" = "0"
318 register "acpi_name" = ""CAM0""
319 register "chip_name" = ""Ov 8856 Camera""
320 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
321 register "has_power_resource" = "1"
322
323 register "ssdb.lanes_used" = "2"
324 register "ssdb.link_used" = "1"
325 register "ssdb.vcm_type" = "0x0C"
326 register "vcm_name" = ""VCM0""
327 register "num_freq_entries" = "2"
328 register "link_freq[0]" = "360000000"
329 register "link_freq[1]" = "180000000"
330 register "remote_name" = ""IPU0""
331
332 #Controls
333 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
334 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
335
336 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" # EN_PP2800_WCAM_X
337 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" # EN_PP1800_PP1200_WCAM_X
338 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" # WCAM_RST_L
339
340 #_ON
341 register "on_seq.ops_cnt" = "5"
342 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
343 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
344 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
345 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
346 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
347
348 #_OFF
349 register "off_seq.ops_cnt" = "4"
350 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
351 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
352 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
353 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
354
355 device i2c 10 on
356 probe WFC WFC_MIPI_OVTI8856
357 end
358 end
359 chip drivers/intel/mipi_camera
360 register "acpi_uid" = "3"
361 register "acpi_name" = ""VCM0""
362 register "chip_name" = ""DW AF DAC""
363 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
364
365 register "pr0" = ""\\_SB.PCI0.I2C2.CAM0.PRIC""
366 register "vcm_compat" = ""dongwoon,dw9714""
367
368 device i2c 0C on
369 probe WFC WFC_MIPI_OVTI8856
370 end
371 end
372 chip drivers/intel/mipi_camera
373 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
374 register "acpi_uid" = "1"
375 register "acpi_name" = ""NVM0""
376 register "chip_name" = ""GT24C08""
377 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
378
379 register "pr0" = ""\\_SB.PCI0.I2C2.CAM0.PRIC""
380
381 register "nvm_size" = "0x2000"
382 register "nvm_pagesize" = "1"
383 register "nvm_readonly" = "1"
384 register "nvm_width" = "0x10"
385 register "nvm_compat" = ""atmel,24c08""
386
387 device i2c 50 on
388 probe WFC WFC_MIPI_OVTI8856
389 end
390 end
Wisley Chen77963b92022-08-18 15:00:43 +0600391 end
392 device ref i2c3 on
393 chip drivers/i2c/generic
394 register "hid" = ""RTL5682""
395 register "name" = ""RT58""
396 register "desc" = ""Headset Codec""
397 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
398 # Set the jd_src to RT5668_JD1 for jack detection
399 register "property_count" = "1"
400 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
401 register "property_list[0].name" = ""realtek,jd-src""
402 register "property_list[0].integer" = "1"
403 device i2c 1a on end
404 end
405 end
406 device ref i2c5 on
407 chip drivers/i2c/generic
408 register "hid" = ""ELAN0000""
409 register "desc" = ""ELAN Touchpad""
410 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
411 register "wake" = "GPE0_DW2_14"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500412 register "detect" = "1"
Wisley Chen77963b92022-08-18 15:00:43 +0600413 device i2c 15 on end
414 end
Tony Huang046a1552023-04-06 16:25:37 +0800415 chip drivers/i2c/hid
416 register "generic.hid" = ""SYNA0000""
417 register "generic.cid" = ""ACPI0C50""
418 register "generic.desc" = ""Synaptics Touchpad""
419 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
420 register "generic.wake" = "GPE0_DW2_14"
421 register "generic.detect" = "1"
422 register "hid_desc_reg_offset" = "0x20"
423 device i2c 0x2c on end
424 end
Wisley Chen77963b92022-08-18 15:00:43 +0600425 end
Tony Huang046a1552023-04-06 16:25:37 +0800426 device ref hda on
Wisley Chen77963b92022-08-18 15:00:43 +0600427 chip drivers/generic/max98357a
428 register "hid" = ""MX98360A""
429 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
430 register "sdmode_delay" = "5"
431 device generic 0 on end
432 end
433 end
434 device ref pcie_rp4 on
435 # PCIe 4 WLAN
436 register "pch_pcie_rp[PCH_RP(4)]" = "{
437 .clk_src = 2,
438 .clk_req = 2,
439 .flags = PCIE_RP_LTR | PCIE_RP_AER,
440 }"
441 chip drivers/wifi/generic
442 register "wake" = "GPE0_DW1_03"
Kapil Porwalda1a58a2022-11-23 19:17:35 +0530443 register "add_acpi_dma_property" = "true"
Wisley Chen77963b92022-08-18 15:00:43 +0600444 device pci 00.0 on end
445 end
446 end
Tony Huang046a1552023-04-06 16:25:37 +0800447 device ref pcie_rp7 on
448 # Enable SD Card PCIe 7 using clk 3
449 register "pch_pcie_rp[PCH_RP(7)]" = "{
450 .clk_src = 3,
451 .clk_req = 3,
452 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
453 }"
454 chip soc/intel/common/block/pcie/rtd3
455 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)"
456 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_H12)"
457 register "srcclk_pin" = "3"
458 device generic 0 on end
459 end
460 probe SD_CARD SD_PRESENT
461 end
Reka Normanff207d72022-10-13 15:16:54 +1100462 device ref emmc on end
Reka Norman4ae58732022-12-12 10:36:19 +1100463 device ref ish on
464 chip drivers/intel/ish
465 register "add_acpi_dma_property" = "true"
466 device generic 0 on end
467 end
468 end
Reka Normanff207d72022-10-13 15:16:54 +1100469 device ref ufs on end
Wisley Chen77963b92022-08-18 15:00:43 +0600470 device ref pch_espi on
471 chip ec/google/chromeec
472 use conn0 as mux_conn[0]
473 use conn1 as mux_conn[1]
474 device pnp 0c09.0 on end
475 end
476 end
477 device ref pmc hidden
478 chip drivers/intel/pmc_mux
479 device generic 0 on
480 chip drivers/intel/pmc_mux/conn
481 use usb2_port1 as usb2_port
482 use tcss_usb3_port1 as usb3_port
483 device generic 0 alias conn0 on end
484 end
485 chip drivers/intel/pmc_mux/conn
486 use usb2_port2 as usb2_port
487 use tcss_usb3_port2 as usb3_port
488 device generic 1 alias conn1 on end
489 end
490 end
491 end
492 end
493 device ref tcss_xhci on
494 chip drivers/usb/acpi
495 device ref tcss_root_hub on
496 chip drivers/usb/acpi
497 register "desc" = ""USB3 Type-C Port C0 (MLB)""
498 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
499 register "use_custom_pld" = "true"
500 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
501 device ref tcss_usb3_port1 on end
502 end
503 chip drivers/usb/acpi
504 register "desc" = ""USB3 Type-C Port C1 (DB)""
505 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
506 register "use_custom_pld" = "true"
507 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
508 device ref tcss_usb3_port2 on end
509 end
510 end
511 end
512 end
513 device ref xhci on
514 chip drivers/usb/acpi
515 device ref xhci_root_hub on
516 chip drivers/usb/acpi
517 register "desc" = ""USB2 Type-C Port C0 (MLB)""
518 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
519 register "use_custom_pld" = "true"
520 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
521 device ref usb2_port1 on end
522 end
523 chip drivers/usb/acpi
524 register "desc" = ""USB2 Type-C Port C1 (DB)""
525 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
526 register "use_custom_pld" = "true"
527 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
528 device ref usb2_port2 on end
529 end
530 chip drivers/usb/acpi
Tony Huang046a1552023-04-06 16:25:37 +0800531 register "desc" = ""USB2 Type-A Port A0 (MLB)""
532 register "type" = "UPC_TYPE_A"
533 register "use_custom_pld" = "true"
534 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(4, 1))"
535 device ref usb2_port3 on
536 probe MB_USB MB_1C_2A
537 end
538 end
539 chip drivers/usb/acpi
540 register "desc" = ""USB2 Type-A Port A1 (MLB)""
541 register "type" = "UPC_TYPE_A"
542 register "use_custom_pld" = "true"
543 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, LEFT, ACPI_PLD_GROUP(3, 1))"
544 device ref usb2_port4 on
545 probe MB_USB MB_1C_2A
546 end
547 end
548 chip drivers/usb/acpi
Wisley Chen77963b92022-08-18 15:00:43 +0600549 register "desc" = ""USB2 Type-A Port A1 (DB)""
550 register "type" = "UPC_TYPE_A"
551 register "use_custom_pld" = "true"
552 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
Tony Huang046a1552023-04-06 16:25:37 +0800553 device ref usb2_port4 on
554 probe DB_USB DB_1C_1A
555 end
556 end
557 chip drivers/usb/acpi
558 register "desc" = ""USB2 WWAN""
559 register "type" = "UPC_TYPE_INTERNAL"
560 device ref usb2_port5 on
561 probe DB_USB DB_1C_LTE
562 end
Wisley Chen77963b92022-08-18 15:00:43 +0600563 end
564 chip drivers/usb/acpi
565 register "desc" = ""USB2 UFC""
566 register "type" = "UPC_TYPE_INTERNAL"
Tony Huang0197ddf2023-04-24 13:01:25 +0800567 device ref usb2_port6 on end
Wisley Chen77963b92022-08-18 15:00:43 +0600568 end
569 chip drivers/usb/acpi
570 register "desc" = ""USB2 Bluetooth""
571 register "type" = "UPC_TYPE_INTERNAL"
572 register "reset_gpio" =
573 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
574 device ref usb2_port8 on end
575 end
576 chip drivers/usb/acpi
577 register "desc" = ""CNVi Bluetooth""
578 register "type" = "UPC_TYPE_INTERNAL"
579 register "reset_gpio" =
580 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
581 device ref usb2_port10 on end
582 end
583 chip drivers/usb/acpi
Tony Huang046a1552023-04-06 16:25:37 +0800584 register "desc" = ""USB3 Type-A Port A0 (MLB)""
585 register "type" = "UPC_TYPE_USB3_A"
586 register "use_custom_pld" = "true"
587 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(4, 1))"
588 device ref usb3_port1 on
589 probe MB_USB MB_1C_2A
590 end
591 end
592 chip drivers/usb/acpi
593 register "desc" = ""USB3 Type-A Port A1 (MLB)""
594 register "type" = "UPC_TYPE_USB3_A"
595 register "use_custom_pld" = "true"
596 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, LEFT, ACPI_PLD_GROUP(3, 1))"
597 device ref usb3_port2 on
598 probe MB_USB MB_1C_2A
599 end
600 end
601 chip drivers/usb/acpi
Wisley Chen77963b92022-08-18 15:00:43 +0600602 register "desc" = ""USB3 Type-A Port A1 (DB)""
603 register "type" = "UPC_TYPE_USB3_A"
604 register "use_custom_pld" = "true"
605 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
Tony Huang046a1552023-04-06 16:25:37 +0800606 device ref usb3_port2 on
607 probe DB_USB DB_1C_1A
608 end
609 end
610 chip drivers/usb/acpi
611 register "desc" = ""USB3 WWAN""
612 register "type" = "UPC_TYPE_INTERNAL"
613 device ref usb3_port3 on
614 probe DB_USB DB_1C_LTE
615 end
Wisley Chen77963b92022-08-18 15:00:43 +0600616 end
617 end
618 end
619 end
620 end
Wisley Chend53c4782022-08-12 16:11:57 +0600621end