blob: 7cbdb5ee4aadd35b4776b8c92f4ba13992653427 [file] [log] [blame]
Kevin Chiu2649f5a2021-11-15 20:45:19 +08001fw_config
2 field DB_SD 0 1
3 option SD_ABSENT 0
4 option SD_GL9750 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 MAX98360_ALC5682I_I2S 1
13 option MAX98360_ALC5682IVS_I2S 2
14 end
15 field DB_LTE 6 7
16 option LTE_ABSENT 0
17 option LTE_USB 1
18 end
19 field EPS 10 10
20 option PRIVACY_SCREEN_ABSENT 0
21 option PRIVACY_SCREEN 1
22 end
23end
Shon Wangb8f05392021-11-12 14:10:31 +080024chip soc/intel/alderlake
Kevin Chiu2649f5a2021-11-15 20:45:19 +080025 # Intel Common SoC Config
26 #+-------------------+---------------------------+
27 #| Field | Value |
28 #+-------------------+---------------------------+
29 #| GSPI1 | Fingerprint MCU |
30 #| I2C0 | Audio |
Shon Wang138f5472021-12-14 20:41:48 +080031 #| I2C1 | cr50 TPM. Early init is |
Kevin Chiu2649f5a2021-11-15 20:45:19 +080032 #| | required to set up a BAR |
33 #| | for TPM communication |
Shon Wang138f5472021-12-14 20:41:48 +080034 #| I2C2 | |
35 #| I2C3 | Touchscreen |
Kevin Chiu2649f5a2021-11-15 20:45:19 +080036 #| I2C5 | Trackpad |
37 #+-------------------+---------------------------+
Shon Wang138f5472021-12-14 20:41:48 +080038 register "common_soc_config" = "{
Eddy Lu15a33fd2022-03-30 11:55:18 +080039 .i2c[0] = {
40 .speed = I2C_SPEED_FAST_PLUS,
41 .speed_config[0] = {
42 .speed = I2C_SPEED_FAST_PLUS,
43 .scl_lcnt = 45,
44 .scl_hcnt = 33,
45 .sda_hold = 20,
46 },
47 },
Shon Wang138f5472021-12-14 20:41:48 +080048 .i2c[1] = {
49 .early_init = 1,
50 .speed = I2C_SPEED_FAST,
51 .rise_time_ns = 600,
52 .fall_time_ns = 400,
53 .data_hold_time_ns = 50,
54 },
55 .i2c[3] = {
56 .rise_time_ns = 650,
57 .fall_time_ns = 400,
58 .data_hold_time_ns = 50,
59 },
Shon Wangfdfa22e2022-05-24 15:52:54 +080060 .i2c[7] = {
61 .speed = I2C_SPEED_FAST_PLUS,
62 .speed_config[0] = {
63 .speed = I2C_SPEED_FAST_PLUS,
64 .scl_lcnt = 45,
65 .scl_hcnt = 30,
66 .sda_hold = 20,
67 },
68 },
Shon Wang138f5472021-12-14 20:41:48 +080069 }"
Shon Wangb5106702021-12-20 16:04:46 +080070 register "usb2_ports[4]" = "USB2_PORT_TYPE_C(OC3)" # USB2_C3
Daisuke Nojiric3dab9c2022-01-10 10:41:17 -080071 register "usb2_ports[6]" = "USB2_PORT_MID(OC_SKIP)"
Shon8f6dd2a2022-05-24 16:12:11 +080072 register "usb2_ports[8]" = "USB2_PORT_EMPTY"
73
74 register "usb3_ports[0]" = "USB3_PORT_EMPTY"
75
Gaggery Tsai2f4246a2022-04-25 22:10:32 -070076 register "tcss_ports[3]" = "TCSS_PORT_DEFAULT(OC3)"
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053077 register "sagv" = "SaGv_Enabled"
Shon Wangb5106702021-12-20 16:04:46 +080078
Robert Chen161e7312022-04-07 16:10:31 +080079 # FIVR RFI Spread Spectrum 6%
80 register "fivr_spread_spectrum" = "FIVR_SS_6"
81
=0617d5a2021-12-14 15:20:43 +080082 # I2C Port Config
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053083 register "serial_io_i2c_mode" = "{
=0617d5a2021-12-14 15:20:43 +080084 [PchSerialIoIndexI2C0] = PchSerialIoPci,
85 [PchSerialIoIndexI2C1] = PchSerialIoPci,
86 [PchSerialIoIndexI2C2] = PchSerialIoPci,
87 [PchSerialIoIndexI2C3] = PchSerialIoPci,
88 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
89 [PchSerialIoIndexI2C5] = PchSerialIoPci,
Shon Wangfdfa22e2022-05-24 15:52:54 +080090 [PchSerialIoIndexI2C7] = PchSerialIoPci,
=0617d5a2021-12-14 15:20:43 +080091 }"
Kevin Chiu2649f5a2021-11-15 20:45:19 +080092 device domain 0 on
93 device ref igpu on
94 chip drivers/gfx/generic
95 register "device_count" = "1"
96 register "device[0].name" = ""LCD""
97 # Use Chrome OS privacy screen _HID
98 register "device[0].hid" = ""GOOG0010""
99 # Internal panel on the first port of the graphics chip
100 register "device[0].addr" = "0x80010400"
101 register "device[0].privacy.enabled" = "1"
102 register "device[0].privacy.gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H21)"
103 device generic 0 on
104 probe EPS PRIVACY_SCREEN
105 end
106 end
107 end # Integrated Graphics Device
108 device ref dtt on
109 chip drivers/intel/dptf
110 ## sensor information
111 register "options.tsr[0].desc" = ""DRAM""
112 register "options.tsr[1].desc" = ""Soc""
113 register "options.tsr[2].desc" = ""Charger""
114 register "options.tsr[3].desc" = ""Regulator""
115 # TODO: below values are initial reference values only
116 ## Passive Policy
117 register "policies.passive" = "{
118 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
119 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 75, 5000),
120 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 75, 5000),
121 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
122 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 75, 5000),
123 }"
124 ## Critical Policy
125 register "policies.critical" = "{
126 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
127 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
128 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
129 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
130 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 85, SHUTDOWN),
131 }"
132 register "controls.power_limits" = "{
133 .pl1 = {
134 .min_power = 3000,
135 .max_power = 15000,
136 .time_window_min = 28 * MSECS_PER_SEC,
137 .time_window_max = 32 * MSECS_PER_SEC,
138 .granularity = 200,
139 },
140 .pl2 = {
141 .min_power = 55000,
142 .max_power = 55000,
143 .time_window_min = 28 * MSECS_PER_SEC,
144 .time_window_max = 32 * MSECS_PER_SEC,
145 .granularity = 1000,
146 }
147 }"
148 ## Charger Performance Control (Control, mA)
149 register "controls.charger_perf" = "{
150 [0] = { 255, 1700 },
151 [1] = { 24, 1500 },
152 [2] = { 16, 1000 },
153 [3] = { 8, 500 }
154 }"
155 device generic 0 on end
156 end
157 end
Shon Wangf00680a2021-12-21 17:41:19 +0800158 device ref ipu on
159 chip drivers/intel/mipi_camera
160 register "acpi_uid" = "0x50000"
161 register "acpi_name" = ""IPU0""
162 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
163
164 register "cio2_num_ports" = "1"
165 register "cio2_lanes_used" = "{4}" # 4 CSI Camera lanes are used
166 register "cio2_lane_endpoint[0]" = ""^I2C2.CAM0""
Shon Wangd91a6842022-02-15 09:52:40 +0800167 register "cio2_prt[0]" = "1"
Shon Wangf00680a2021-12-21 17:41:19 +0800168 device generic 0 on end
169 end
170 end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800171 device ref pcie4_0 on
=e061fbf2021-12-14 15:27:01 +0800172 # Enable CPU PCIE RP 1 using CLK 1
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800173 register "cpu_pcie_rp[CPU_RP(1)]" = "{
174 .clk_req = 1,
=e061fbf2021-12-14 15:27:01 +0800175 .clk_src = 1,
Tracy Wuec877d62022-01-13 21:53:02 +0800176 .flags = PCIE_RP_LTR | PCIE_RP_AER,
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800177 }"
178 end
Gaggery Tsai2f4246a2022-04-25 22:10:32 -0700179 device ref tbt_pcie_rp3 on end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800180 device ref cnvi_wifi on
181 chip drivers/wifi/generic
182 register "wake" = "GPE0_PME_B0"
183 device generic 0 on end
184 end
185 end
Robert Chen977282f2022-03-14 11:17:01 +0800186 device ref pcie_rp6 on
187 # Enable WWAN PCIE 6 using clk 5
188 register "pch_pcie_rp[PCH_RP(6)]" = "{
189 .clk_src = 5,
190 .clk_req = 5,
191 .flags = PCIE_RP_LTR | PCIE_RP_AER,
192 }"
193 chip soc/intel/common/block/pcie/rtd3
194 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
195 register "reset_off_delay_ms" = "20"
196 register "srcclk_pin" = "5"
197 register "ext_pm_support" = "ACPI_PCIE_RP_EMIT_ALL"
198 register "skip_on_off_support" = "true"
199 device generic 0 alias rp6_rtd3 on end
200 end
201 chip drivers/wwan/fm
202 register "fcpo_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F21)"
203 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E16)"
204 register "perst_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
205 register "wake_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A7)"
206 register "add_acpi_dma_property" = "true"
207 use rp6_rtd3 as rtd3dev
Robert Chencfe92532022-02-11 15:45:26 +0800208 device generic 0 alias rp6_wwan on end
Robert Chen977282f2022-03-14 11:17:01 +0800209 end
210 end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800211 device ref pcie_rp8 off end
212 device ref pcie_rp9 off end
213 device ref tcss_dma0 on
214 chip drivers/intel/usb4/retimer
215 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
216 use tcss_usb3_port1 as dfp[0].typec_port
217 device generic 0 on end
218 end
219 end
220 device ref tcss_dma1 on
221 chip drivers/intel/usb4/retimer
222 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
223 use tcss_usb3_port3 as dfp[0].typec_port
224 device generic 0 on end
225 end
226 end
227 device ref i2c0 on
Shon Wang8d296b12021-12-24 10:45:15 +0800228 chip drivers/i2c/cs35l53
229 register "name" = ""SPK0""
230 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_D14)"
231 register "boost_type" = "EXTERNAL_BOOST"
232 register "asp_sdout_hiz" = "ASP_SDOUT_LOGIC0_UNUSED_LOGIC0_DISABLED"
233 register "gpio1_output_enable" = "true"
234 register "gpio1_src_select" = "GPIO1_SRC_GPIO"
235 register "gpio2_src_select" = "GPIO2_SRC_HIGH_IMPEDANCE"
236 device i2c 0x40 on end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800237 end
Shon Wang8d296b12021-12-24 10:45:15 +0800238 chip drivers/i2c/cs35l53
239 register "name" = ""SPK1""
240 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_D14)"
241 register "boost_type" = "EXTERNAL_BOOST"
242 register "asp_sdout_hiz" = "ASP_SDOUT_LOGIC0_UNUSED_LOGIC0_DISABLED"
243 register "gpio1_output_enable" = "true"
244 register "gpio1_src_select" = "GPIO1_SRC_GPIO"
245 register "gpio2_src_select" = "GPIO2_SRC_HIGH_IMPEDANCE"
246 device i2c 0x41 on end
247 end
248 chip drivers/i2c/cs35l53
249 register "name" = ""SPK2""
250 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_D14)"
251 register "boost_type" = "EXTERNAL_BOOST"
252 register "asp_sdout_hiz" = "ASP_SDOUT_LOGIC0_UNUSED_LOGIC0_DISABLED"
253 register "gpio1_output_enable" = "true"
254 register "gpio1_src_select" = "GPIO1_SRC_GPIO"
255 register "gpio2_src_select" = "GPIO2_SRC_HIGH_IMPEDANCE"
256 device i2c 0x42 on end
257 end
258 chip drivers/i2c/cs35l53
259 register "name" = ""SPK3""
260 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_D14)"
261 register "boost_type" = "EXTERNAL_BOOST"
262 register "asp_sdout_hiz" = "ASP_SDOUT_LOGIC0_UNUSED_LOGIC0_DISABLED"
263 register "gpio1_output_enable" = "true"
264 register "gpio1_src_select" = "GPIO1_SRC_GPIO"
265 register "gpio2_src_select" = "GPIO2_SRC_HIGH_IMPEDANCE"
266 device i2c 0x43 on end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800267 end
268 end #I2C0
269 device ref i2c1 on
Shon Wang138f5472021-12-14 20:41:48 +0800270 chip drivers/i2c/tpm
271 register "hid" = ""GOOG0005""
272 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)"
273 device i2c 50 on end
274 end
275 end
276 device ref i2c3 on
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800277 chip drivers/i2c/hid
Shon Wang3b9077a2022-02-24 11:04:17 +0800278 register "generic.hid" = ""ELAN2513""
279 register "generic.desc" = ""ELAN Touchscreen""
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800280 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
281 register "generic.probed" = "1"
282 register "generic.reset_gpio" =
283 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
Shon Wang3b9077a2022-02-24 11:04:17 +0800284 register "generic.reset_delay_ms" = "200"
285 register "generic.reset_off_delay_ms" = "1"
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800286 register "generic.enable_gpio" =
287 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
Shon Wang3b9077a2022-02-24 11:04:17 +0800288 register "generic.enable_delay_ms" = "6"
289 register "generic.stop_gpio" =
290 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
291 register "generic.stop_off_delay_ms" = "1"
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800292 register "generic.has_power_resource" = "1"
Tim Wawrzynczaka7e85d42021-12-16 11:17:07 -0700293 register "generic.disable_gpio_export_in_crs" = "1"
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800294 register "hid_desc_reg_offset" = "0x01"
Shon Wang3b9077a2022-02-24 11:04:17 +0800295 device i2c 0x10 on end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800296 end
297 end
Shon Wangf00680a2021-12-21 17:41:19 +0800298 device ref i2c2 on
299 chip drivers/intel/mipi_camera
300 register "acpi_hid" = ""OVTI8856""
301 register "acpi_uid" = "0"
302 register "acpi_name" = ""CAM0""
303 register "chip_name" = ""Ov 8856 Camera""
304 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
305 register "has_power_resource" = "1"
306
307 register "ssdb.lanes_used" = "4"
Shon Wang7e22ac12022-04-07 16:23:14 +0800308 register "ssdb.link_used" = "1"
Shon Wangf00680a2021-12-21 17:41:19 +0800309 register "num_freq_entries" = "2"
310 register "link_freq[0]" = "360000000"
311 register "link_freq[1]" = "180000000"
312 register "remote_name" = ""IPU0""
Shon Wang7e22ac12022-04-07 16:23:14 +0800313 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
Shon Wangf00680a2021-12-21 17:41:19 +0800314
315 #Controls
316 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_2"
317 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
318
319 register "gpio_panel.gpio[0].gpio_num" = "GPP_F20" #reset
320 register "gpio_panel.gpio[1].gpio_num" = "GPP_C4" #power
321
322 #_ON
Shon Wang7e22ac12022-04-07 16:23:14 +0800323 register "on_seq.ops_cnt" = "4"
Shon Wangf00680a2021-12-21 17:41:19 +0800324 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
Shon Wang7e22ac12022-04-07 16:23:14 +0800325 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
326 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 5)"
327 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
Shon Wangf00680a2021-12-21 17:41:19 +0800328
329 #_OFF
330 register "off_seq.ops_cnt" = "3"
Shon Wang7e22ac12022-04-07 16:23:14 +0800331 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
332 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
333 register "off_seq.ops[2]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
Shon Wangf00680a2021-12-21 17:41:19 +0800334
335 device i2c 36 on end
336 end
337 chip drivers/intel/mipi_camera
Shon Wang7e22ac12022-04-07 16:23:14 +0800338 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
Shon Wangf00680a2021-12-21 17:41:19 +0800339 register "acpi_uid" = "1"
340 register "acpi_name" = ""NVM0""
341 register "chip_name" = ""GT24C08""
342 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
343
Shon Wangf00680a2021-12-21 17:41:19 +0800344 register "nvm_compat" = ""atmel,24c1024""
345
346 register "nvm_size" = "0x2000"
347 register "nvm_pagesize" = "0x01"
348 register "nvm_readonly" = "0x01"
349 register "nvm_width" = "0x10"
350
351 device i2c 50 on end
352 end
353 end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800354 device ref i2c5 on
=0617d5a2021-12-14 15:20:43 +0800355 chip drivers/i2c/hid
356 register "generic.hid" = ""ELAN2703""
357 register "generic.desc" = ""ELAN Touchpad""
358 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
359 register "generic.wake" = "GPE0_DW2_14"
360 register "generic.probed" = "1"
361 register "hid_desc_reg_offset" = "0x01"
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800362 device i2c 15 on end
363 end
364 end
Shon Wangfdfa22e2022-05-24 15:52:54 +0800365 device ref i2c7 on end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800366 device ref gspi1 on
367 chip drivers/spi/acpi
368 register "name" = ""CRFP""
369 register "hid" = "ACPI_DT_NAMESPACE_HID"
370 register "uid" = "1"
371 register "compat_string" = ""google,cros-ec-spi""
372 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F15_IRQ)"
373 register "wake" = "GPE0_DW2_15"
374 device spi 0 on end
375 end # FPMCU
376 end
377 device ref pch_espi on
378 chip ec/google/chromeec
379 use conn0 as mux_conn[0]
380 use conn1 as mux_conn[1]
Shon Wangb5106702021-12-20 16:04:46 +0800381 use conn2 as mux_conn[2]
382 use conn3 as mux_conn[3]
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800383 device pnp 0c09.0 on end
384 end
385 end
386 device ref pmc hidden
387 chip drivers/intel/pmc_mux
388 device generic 0 on
389 chip drivers/intel/pmc_mux/conn
Felix Held30f4c532021-12-24 02:09:45 +0100390 use usb2_port1 as usb2_port
391 use tcss_usb3_port1 as usb3_port
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800392 device generic 0 alias conn0 on end
393 end
394 chip drivers/intel/pmc_mux/conn
Shon Wangb5106702021-12-20 16:04:46 +0800395 use usb2_port2 as usb2_port
396 use tcss_usb3_port2 as usb3_port
397 device generic 1 alias conn1 on end
398 end
399 chip drivers/intel/pmc_mux/conn
Felix Held30f4c532021-12-24 02:09:45 +0100400 use usb2_port3 as usb2_port
401 use tcss_usb3_port3 as usb3_port
Shon Wangb5106702021-12-20 16:04:46 +0800402 device generic 2 alias conn2 on end
403 end
404 chip drivers/intel/pmc_mux/conn
405 use usb2_port5 as usb2_port
406 use tcss_usb3_port4 as usb3_port
407 device generic 3 alias conn3 on end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800408 end
409 end
410 end
411 end
412 device ref tcss_xhci on
413 chip drivers/usb/acpi
414 device ref tcss_root_hub on
415 chip drivers/usb/acpi
416 register "desc" = ""USB3 Type-C Port C0 (MLB)""
417 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Subrata Banik5b0ce062022-02-16 20:30:37 +0530418 register "use_custom_pld" = "true"
Robert Chene39d3712022-02-21 19:32:39 +0800419 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(1, 1))"
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800420 device ref tcss_usb3_port1 on end
421 end
422 chip drivers/usb/acpi
Shon Wangb5106702021-12-20 16:04:46 +0800423 register "desc" = ""USB3 Type-C Port C1 (MlB)""
424 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Subrata Banik5b0ce062022-02-16 20:30:37 +0530425 register "use_custom_pld" = "true"
Robert Chene39d3712022-02-21 19:32:39 +0800426 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Shon Wangb5106702021-12-20 16:04:46 +0800427 device ref tcss_usb3_port2 on end
428 end
429 chip drivers/usb/acpi
430 register "desc" = ""USB3 Type-C Port C2 (DB)""
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800431 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Subrata Banik5b0ce062022-02-16 20:30:37 +0530432 register "use_custom_pld" = "true"
Robert Chene39d3712022-02-21 19:32:39 +0800433 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800434 device ref tcss_usb3_port3 on end
435 end
Shon Wangb5106702021-12-20 16:04:46 +0800436 chip drivers/usb/acpi
437 register "desc" = ""USB3 Type-C Port C3 (DB)""
438 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Subrata Banik5b0ce062022-02-16 20:30:37 +0530439 register "use_custom_pld" = "true"
Robert Chene39d3712022-02-21 19:32:39 +0800440 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(4, 1))"
Shon Wangb5106702021-12-20 16:04:46 +0800441 device ref tcss_usb3_port4 on end
442 end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800443 end
444 end
445 end
446 device ref xhci on
447 chip drivers/usb/acpi
448 device ref xhci_root_hub on
449 chip drivers/usb/acpi
450 register "desc" = ""USB2 Type-C Port C0 (MLB)""
451 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Subrata Banik5b0ce062022-02-16 20:30:37 +0530452 register "use_custom_pld" = "true"
Robert Chene39d3712022-02-21 19:32:39 +0800453 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(1, 1))"
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800454 device ref usb2_port1 on end
455 end
456 chip drivers/usb/acpi
Shon Wangb5106702021-12-20 16:04:46 +0800457 register "desc" = ""USB2 Type-C Port C1 (MLB)""
458 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Subrata Banik5b0ce062022-02-16 20:30:37 +0530459 register "use_custom_pld" = "true"
Robert Chene39d3712022-02-21 19:32:39 +0800460 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800461 device ref usb2_port2 on end
Shon Wangb5106702021-12-20 16:04:46 +0800462 end
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800463 chip drivers/usb/acpi
464 register "desc" = ""USB2 Type-C Port C2 (DB)""
465 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Subrata Banik5b0ce062022-02-16 20:30:37 +0530466 register "use_custom_pld" = "true"
Robert Chene39d3712022-02-21 19:32:39 +0800467 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800468 device ref usb2_port3 on end
469 end
470 chip drivers/usb/acpi
471 register "desc" = ""USB2 WWAN""
472 register "type" = "UPC_TYPE_INTERNAL"
473 device ref usb2_port4 on end
474 end
475 chip drivers/usb/acpi
Shon Wangb5106702021-12-20 16:04:46 +0800476 register "desc" = ""USB2 Type-C Port C3 (DB)""
477 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Subrata Banik5b0ce062022-02-16 20:30:37 +0530478 register "use_custom_pld" = "true"
Robert Chene39d3712022-02-21 19:32:39 +0800479 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(4, 1))"
Shon Wangb5106702021-12-20 16:04:46 +0800480 device ref usb2_port5 on end
481 end
482 chip drivers/usb/acpi
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800483 register "desc" = ""USB2 Camera""
484 register "type" = "UPC_TYPE_INTERNAL"
485 device ref usb2_port6 on end
486 end
487 chip drivers/usb/acpi
Daisuke Nojiric3dab9c2022-01-10 10:41:17 -0800488 register "desc" = ""RGB Keyboard""
489 register "type" = "UPC_TYPE_INTERNAL"
490 device ref usb2_port7 on end
491 end
492 chip drivers/usb/acpi
Kevin Chiu2649f5a2021-11-15 20:45:19 +0800493 register "desc" = ""USB3 WWAN""
494 register "type" = "UPC_TYPE_INTERNAL"
495 device ref usb3_port4 on end
496 end
497 end
498 end
499 end
500 end
Shon Wangb8f05392021-11-12 14:10:31 +0800501end