blob: 1cc0530db8e9e807d36aa74958392e6af3a4684a [file] [log] [blame]
Simon Zhou3b821312023-05-22 18:52:38 +08001fw_config
Simon Zhou298732e2023-06-01 08:56:07 +08002 field AUDIO 0 1
3 option AUDIO_UNKNOWN 0
4 option ALC1019_ALC5682I_I2S 1
5 end
6 field DB_CONFIG 2 4
7 option DB_UNKNOWN 0
8 option DB_TYPEC 1
9 option DB_TBT 2
10 end
Simon Zhou3b821312023-05-22 18:52:38 +080011 field MB_CONFIG 5 7
12 option MB_UNKNOWN 0
13 option MB_TYPEC 1
14 option MB_TBT 2
15 end
Zhongtian Wuedee16e2023-06-07 20:09:55 +080016 field TOUCHSCREEN 8 9
17 option TOUCHSCREEN_UNKNOWN 0
18 option TOUCHSCREEN_ILITEK 1
19 option TOUCHSCREEN_ELAN 2
20 end
Simon Zhou3b821312023-05-22 18:52:38 +080021end
22
Simon Zhou2cf25eb2023-04-14 14:21:00 +080023chip soc/intel/meteorlake
24
Kun Liu6f6353d2023-05-06 12:25:54 +080025 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC1)" # USB2_C1
26 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC0)" # USB2_C0
27 register "usb2_ports[2]" = "USB2_PORT_MID(OC2)" # Type-A Port A1
28 register "usb2_ports[8]" = "USB2_PORT_MID(OC3)" # Type-A Port A0
qinwentao3afa5932023-05-19 15:25:01 +080029 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
Simon Zhou2cf25eb2023-04-14 14:21:00 +080030
Kun Liu6f6353d2023-05-06 12:25:54 +080031 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type A port A0
32 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC2)" # USB3/2 Type A port A1
33
34 register "tcss_ports[1]" = "TCSS_PORT_DEFAULT(OC0)"
35 register "tcss_ports[3]" = "TCSS_PORT_DEFAULT(OC1)"
36
37 # Enable eDP in Port A
38 register "ddi_port_A_config" = "1"
39 # Enable HDMI in Port B
40 register "ddi_port_B_config" = "0"
41
42 # Enable Display Port Configuration
43 register "ddi_ports_config" = "{
44 [DDI_PORT_A] = DDI_ENABLE_HPD,
45 [DDI_PORT_B] = DDI_ENABLE_HPD | DDI_ENABLE_DDC,
46 [DDI_PORT_1] = DDI_ENABLE_HPD,
47 [DDI_PORT_2] = DDI_ENABLE_HPD,
48 [DDI_PORT_3] = DDI_ENABLE_HPD,
49 [DDI_PORT_4] = DDI_ENABLE_HPD,
50 }"
51
52 register "serial_io_gspi_mode" = "{
53 [PchSerialIoIndexGSPI0] = PchSerialIoDisabled,
54 [PchSerialIoIndexGSPI1] = PchSerialIoPci,
55 [PchSerialIoIndexGSPI2] = PchSerialIoDisabled,
56 }"
57
58 register "serial_io_i2c_mode" = "{
59 [PchSerialIoIndexI2C0] = PchSerialIoPci,
60 [PchSerialIoIndexI2C1] = PchSerialIoPci,
61 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
62 [PchSerialIoIndexI2C3] = PchSerialIoPci,
63 [PchSerialIoIndexI2C4] = PchSerialIoPci,
64 [PchSerialIoIndexI2C5] = PchSerialIoPci,
65 }"
66
67 # Intel Common SoC Config
68 #+-------------------+---------------------------+
69 #| Field | Value |
70 #+-------------------+---------------------------+
71 #| I2C0 | Audio |
72 #| I2C1 | Touchscreen |
73 #| I2C3 | Touchpad |
74 #| I2C4 | cr50 TPM. Early init is |
75 #| | required to set up a BAR |
76 #| | for TPM communication |
77 #| I2C5 | UFC |
78 #+-------------------+---------------------------+
79 register "common_soc_config" = "{
80 .i2c[0] = {
81 .speed = I2C_SPEED_FAST,
82 .rise_time_ns = 650,
83 .fall_time_ns = 400,
Zhongtian Wu28d18ad2023-06-30 10:43:57 +080084 .data_hold_time_ns = 100,
Kun Liu6f6353d2023-05-06 12:25:54 +080085 },
86 .i2c[1] = {
87 .speed = I2C_SPEED_FAST,
88 .rise_time_ns = 650,
89 .fall_time_ns = 400,
90 .data_hold_time_ns = 50,
91 },
92 .i2c[3] = {
93 .speed = I2C_SPEED_FAST,
94 .rise_time_ns = 650,
Zhongtian Wu969a2a92023-06-30 09:52:24 +080095 .fall_time_ns = 150,
96 .data_hold_time_ns = 400,
Kun Liu6f6353d2023-05-06 12:25:54 +080097 },
98 .i2c[4] = {
99 .early_init = 1,
100 .speed = I2C_SPEED_FAST,
101 .rise_time_ns = 600,
102 .fall_time_ns = 400,
103 .data_hold_time_ns = 50,
104 },
105 .i2c[5] = {
106 .speed = I2C_SPEED_FAST,
107 .rise_time_ns = 900,
108 .fall_time_ns = 400,
109 .data_hold_time_ns = 50,
110 },
111 }"
112
113 device domain 0 on
114 device ref dtt on
115 chip drivers/intel/dptf
116 ## sensor information
117 register "options.tsr[0].desc" = ""DDR_SOC""
118 register "options.tsr[1].desc" = ""Ambient""
119 register "options.tsr[2].desc" = ""Charger""
120
121 ## Active Policy
122 # FIXME: below values are initial reference values only
123 register "policies.active" = "{
124 [0] = {
125 .target = DPTF_TEMP_SENSOR_0,
126 .thresholds = {
127 TEMP_PCT(75, 90),
128 TEMP_PCT(70, 80),
129 TEMP_PCT(65, 70),
130 TEMP_PCT(60, 60),
131 TEMP_PCT(55, 50),
132 TEMP_PCT(50, 40),
133 TEMP_PCT(45, 30),
134 }
135 },
136 [1] = {
137 .target = DPTF_TEMP_SENSOR_1,
138 .thresholds = {
139 TEMP_PCT(75, 90),
140 TEMP_PCT(70, 80),
141 TEMP_PCT(65, 70),
142 TEMP_PCT(60, 60),
143 TEMP_PCT(55, 50),
144 TEMP_PCT(50, 40),
145 TEMP_PCT(45, 30),
146 }
147 },
148 [2] = {
149 .target = DPTF_TEMP_SENSOR_2,
150 .thresholds = {
151 TEMP_PCT(75, 90),
152 TEMP_PCT(70, 80),
153 TEMP_PCT(65, 70),
154 TEMP_PCT(60, 50),
155 }
156 }
157 }"
158
159 ## Passive Policy
160 # TODO: below values are initial reference values only
161 register "policies.passive" = "{
162 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
163 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 5000),
164 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 80, 5000),
165 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
166 }"
167
168 ## Critical Policy
169 # TODO: below values are initial reference values only
170 register "policies.critical" = "{
171 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
172 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
173 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
174 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
175 }"
176
177 ## Power Limits Control
178 register "controls.power_limits" = "{
179 .pl1 = {
180 .min_power = 15000,
181 .max_power = 15000,
182 .time_window_min = 28 * MSECS_PER_SEC,
183 .time_window_max = 32 * MSECS_PER_SEC,
184 .granularity = 200,
185 },
186 .pl2 = {
187 .min_power = 57000,
188 .max_power = 57000,
189 .time_window_min = 28 * MSECS_PER_SEC,
190 .time_window_max = 32 * MSECS_PER_SEC,
191 .granularity = 1000,
192 }
193 }"
194
195 ## Charger Performance Control (Control, mA)
196 register "controls.charger_perf" = "{
197 [0] = { 255, 3000 },
198 [1] = { 24, 1500 },
199 [2] = { 16, 1000 },
200 [3] = { 8, 500 }
201 }"
202
203 ## Fan Performance Control (Percent, Speed, Noise, Power)
204 register "controls.fan_perf" = "{
205 [0] = { 90, 6700, 220, 2200, },
206 [1] = { 80, 5800, 180, 1800, },
207 [2] = { 70, 5000, 145, 1450, },
208 [3] = { 60, 4900, 115, 1150, },
209 [4] = { 50, 3838, 90, 900, },
210 [5] = { 40, 2904, 55, 550, },
211 [6] = { 30, 2337, 30, 300, },
212 [7] = { 20, 1608, 15, 150, },
213 [8] = { 10, 800, 10, 100, },
214 [9] = { 0, 0, 0, 50, }
215 }"
216
217 ## Fan options
218 register "options.fan.fine_grained_control" = "1"
219 register "options.fan.step_size" = "2"
220
221 device generic 0 alias dptf_policy on end
222 end
223 end
224 device ref pcie_rp9 on
225 # Enable SSD Card PCIE 9 using clk 4
226 register "pcie_rp[PCH_RP(9)]" = "{
227 .clk_src = 4,
228 .clk_req = 4,
229 .flags = PCIE_RP_LTR | PCIE_RP_AER,
230 }"
231 end # PCIE4_P9 SSD card
232 device ref pcie_rp10 on
233 # Enable SD Card PCIE4 rp10 using clk 7
234 register "pcie_rp[PCH_RP(10)]" = "{
235 .clk_src = 7,
236 .clk_req = 7,
237 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
238 }"
239 chip soc/intel/common/block/pcie/rtd3
240 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D03)"
241 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D02)"
242 register "srcclk_pin" = "7"
243 device generic 0 on end
244 end
245 end
246 device ref tbt_pcie_rp0 on end
Rui Zhou1e13a2c2023-06-14 20:20:44 +0800247 device ref tbt_pcie_rp1 on end
248 device ref tbt_pcie_rp3 on end
Kun Liu6f6353d2023-05-06 12:25:54 +0800249 device ref tcss_xhci on
250 chip drivers/usb/acpi
251 device ref tcss_root_hub on
252 chip drivers/usb/acpi
253 register "desc" = ""USB3 Type-C Port C0 (MLB)""
254 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
255 register "use_custom_pld" = "true"
256 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 1))"
Eric Lai884a70b2023-06-16 09:26:18 +0800257 device ref tcss_usb3_port1 on end
Kun Liu6f6353d2023-05-06 12:25:54 +0800258 end
259 chip drivers/usb/acpi
260 register "desc" = ""USB3 Type-C Port C1 (DB)""
261 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
262 register "use_custom_pld" = "true"
263 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(2, 1))"
Eric Lai884a70b2023-06-16 09:26:18 +0800264 device ref tcss_usb3_port3 on end
Kun Liu6f6353d2023-05-06 12:25:54 +0800265 end
266 end
267 end
268 end
269 device ref tcss_dma0 on
270 chip drivers/intel/usb4/retimer
271 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
Eric Lai884a70b2023-06-16 09:26:18 +0800272 use tcss_usb3_port1 as dfp[0].typec_port
Kun Liu6f6353d2023-05-06 12:25:54 +0800273 device generic 0 on end
274 end
275 end
276 device ref tcss_dma1 on
277 chip drivers/intel/usb4/retimer
278 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
Eric Lai884a70b2023-06-16 09:26:18 +0800279 use tcss_usb3_port3 as dfp[0].typec_port
Kun Liu6f6353d2023-05-06 12:25:54 +0800280 device generic 0 on end
281 end
282 end
283 device ref xhci on
284 chip drivers/usb/acpi
285 device ref xhci_root_hub on
286 chip drivers/usb/acpi
287 register "desc" = ""USB2 Type-C Port C1 (DB)""
288 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
289 register "use_custom_pld" = "true"
290 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(2, 1))"
291 device ref usb2_port1 on end
292 end
293 chip drivers/usb/acpi
294 register "desc" = ""USB2 Type-C Port C0 (MLB)""
295 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
296 register "use_custom_pld" = "true"
297 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 1))"
298 device ref usb2_port2 on end
299 end
300 chip drivers/usb/acpi
301 register "desc" = ""USB2 Type-A Port A1 (MLB)""
302 register "type" = "UPC_TYPE_A"
303 register "use_custom_pld" = "true"
304 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, LEFT, ACPI_PLD_GROUP(4, 1))"
305 device ref usb2_port3 on end
306 end
307 chip drivers/usb/acpi
308 register "desc" = ""USB2 Type-A Port A0 (MLB)""
309 register "type" = "UPC_TYPE_A"
310 register "use_custom_pld" = "true"
311 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, CENTER, ACPI_PLD_GROUP(3, 1))"
312 device ref usb2_port9 on end
313 end
314 chip drivers/usb/acpi
qinwentao3afa5932023-05-19 15:25:01 +0800315 register "desc" = ""USB2 Bluetooth""
316 register "type" = "UPC_TYPE_INTERNAL"
317 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
318 device ref usb2_port10 on end
319 end
320 chip drivers/usb/acpi
Kun Liu6f6353d2023-05-06 12:25:54 +0800321 register "desc" = ""USB3 Type-A Port A0 (MLB)""
322 register "type" = "UPC_TYPE_USB3_A"
323 register "use_custom_pld" = "true"
324 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, CENTER, ACPI_PLD_GROUP(3, 1))"
325 device ref usb3_port1 on end
326 end
327 chip drivers/usb/acpi
328 register "desc" = ""USB3 Type-A Port A1 (MLB)""
329 register "type" = "UPC_TYPE_USB3_A"
330 register "use_custom_pld" = "true"
331 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, LEFT, ACPI_PLD_GROUP(4, 1))"
332 device ref usb3_port2 on end
333 end
334 end
335 end
336 end
337 device ref cnvi_wifi on
338 chip drivers/wifi/generic
339 register "wake" = "GPE0_PME_B0"
340 register "add_acpi_dma_property" = "true"
341 register "enable_cnvi_ddr_rfim" = "true"
342 device generic 0 on end
343 end
344 end
jason.z.chen90c3df72023-05-11 17:23:50 +0800345 device ref ipu on
346 chip drivers/intel/mipi_camera
347 register "acpi_uid" = "0x50000"
348 register "acpi_name" = ""IPU0""
349 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
350
351 register "cio2_num_ports" = "1"
352 register "cio2_lanes_used" = "{4}"
353 register "cio2_lane_endpoint[0]" = ""^I2C5.CAM0""
354 register "cio2_prt[0]" = "4"
355 device generic 0 on end
356 end
357 end
Rui Zhou5c3c5292023-06-01 18:22:13 +0800358 device ref i2c0 on
359 chip drivers/i2c/generic
360 register "hid" = ""RTL5682""
361 register "name" = ""RT58""
362 register "desc" = ""Headset Codec""
363 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
364 # Set the jd_src to RT5668_JD1 for jack detection
365 register "property_count" = "1"
366 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
367 register "property_list[0].name" = ""realtek,jd-src""
368 register "property_list[0].integer" = "1"
369 device i2c 1a on
370 probe AUDIO ALC1019_ALC5682I_I2S
371 end
372 end
373 end
Zhongtian Wuedee16e2023-06-07 20:09:55 +0800374 device ref i2c1 on
375 chip drivers/i2c/hid
376 register "generic.hid" = ""ILTK0001""
377 register "generic.desc" = ""ILITEK Touchscreen""
378 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
379 register "generic.probed" = "1"
380 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C01)"
381 register "generic.reset_delay_ms" = "200"
382 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C00)"
383 register "generic.enable_delay_ms" = "12"
384 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C06)"
385 register "generic.stop_off_delay_ms" = "2"
386 register "generic.has_power_resource" = "1"
387 register "hid_desc_reg_offset" = "0x01"
388 device i2c 41 on
389 probe TOUCHSCREEN TOUCHSCREEN_ILITEK
390 end
391 end
392 chip drivers/i2c/hid
393 register "generic.hid" = ""EKTH7B18U""
394 register "generic.desc" = ""ELAN Touchscreen""
395 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
396 register "generic.probed" = "1"
397 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C01)"
398 register "generic.reset_delay_ms" = "20"
399 register "generic.reset_off_delay_ms" = "2"
400 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C00)"
401 register "generic.enable_delay_ms" = "1"
402 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C06)"
403 register "generic.stop_off_delay_ms" = "2"
404 register "generic.has_power_resource" = "1"
405 register "hid_desc_reg_offset" = "0x01"
406 device i2c 10 on
407 probe TOUCHSCREEN TOUCHSCREEN_ELAN
408 end
409 end
410 end
Zhongtian Wua1256702023-05-19 18:48:07 +0800411 device ref i2c3 on
412 chip drivers/i2c/generic
413 register "hid" = ""ELAN0000""
414 register "desc" = ""ELAN Touchpad""
415 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B00_IRQ)"
416 register "wake" = "GPE0_DW0_00"
417 register "detect" = "1"
418 device i2c 15 on end
419 end
420 end
Kun Liu6f6353d2023-05-06 12:25:54 +0800421 device ref i2c4 on
422 chip drivers/i2c/tpm
423 register "hid" = ""GOOG0005""
424 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
425 device i2c 50 on end
426 end
427 end
Simon Zhou6477d192023-05-17 10:12:29 +0800428 device ref gspi1 on
429 chip drivers/spi/acpi
430 register "name" = ""CRFP""
431 register "hid" = "ACPI_DT_NAMESPACE_HID"
432 register "uid" = "1"
433 register "compat_string" = ""google,cros-ec-spi""
434 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E10_IRQ)"
435 register "wake" = "GPE0_DW1_10"
436 register "has_power_resource" = "1"
437 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C21)"
438 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B08)"
439 register "enable_delay_ms" = "3"
440 device spi 0 on end
441 end # FPMCU
442 end
jason.z.chen90c3df72023-05-11 17:23:50 +0800443 device ref i2c5 on
444 chip drivers/intel/mipi_camera
445 register "acpi_hid" = ""OVTI08F4""
446 register "acpi_uid" = "0"
447 register "acpi_name" = ""CAM0""
448 register "chip_name" = ""Ov 08X40 Camera""
449 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
450 register "ssdb.lanes_used" = "4"
451 register "ssdb.link_used" = "1"
452 register "num_freq_entries" = "1"
453 register "link_freq[0]" = "400 * MHz"
454 register "remote_name" = ""IPU0""
455
456 register "has_power_resource" = "1"
457 #Controls
458 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_2"
459 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
460 register "gpio_panel.gpio[1].gpio_num" = "GPP_A12" #EN_UCAM_PWR
461 register "gpio_panel.gpio[0].gpio_num" = "GPP_A11" #EN_UCAM_SENR_PWR
462 register "gpio_panel.gpio[2].gpio_num" = "GPP_V23" #UCAM_RST_L
463
464 #_ON
465 register "on_seq.ops_cnt" = "5"
466 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
467 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
468 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
469 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
470 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
471
472 #_OFF
473 register "off_seq.ops_cnt" = "4"
474 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
475 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
476 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
477 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
478 device i2c 36 on end
479 end
480 chip drivers/intel/mipi_camera
481 register "acpi_uid" = "1"
482 register "acpi_name" = ""NVM0""
483 register "chip_name" = ""M24C64X""
484 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
485
486 register "has_power_resource" = "1"
487 #Controls
488 register "gpio_panel.gpio[0].gpio_num" = "GPP_A12" #EN_UCAM_PWR
489
490 #_ON
491 register "on_seq.ops_cnt" = "1"
492 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
493
494 #_OFF
495 register "off_seq.ops_cnt" = "1"
496 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
497
498 register "nvm_size" = "0x2000"
499 register "nvm_pagesize" = "1"
500 register "nvm_readonly" = "1"
501 register "nvm_width" = "0x10"
502 register "nvm_compat" = ""atmel,24c64""
503
504 device i2c 50 on end
505 end
506 end #I2C5
Kun Liu6f6353d2023-05-06 12:25:54 +0800507 device ref soc_espi on
508 chip ec/google/chromeec
509 use conn0 as mux_conn[0]
510 use conn1 as mux_conn[1]
511 device pnp 0c09.0 on end
512 end
513 end
514 device ref pmc hidden
515 chip drivers/intel/pmc_mux
516 device generic 0 on
517 chip drivers/intel/pmc_mux/conn
518 use usb2_port2 as usb2_port
Eric Lai884a70b2023-06-16 09:26:18 +0800519 use tcss_usb3_port1 as usb3_port
Kun Liu6f6353d2023-05-06 12:25:54 +0800520 device generic 0 alias conn0 on end
521 end
522 chip drivers/intel/pmc_mux/conn
523 use usb2_port1 as usb2_port
Eric Lai884a70b2023-06-16 09:26:18 +0800524 use tcss_usb3_port3 as usb3_port
Kun Liu6f6353d2023-05-06 12:25:54 +0800525 device generic 1 alias conn1 on end
526 end
527 end
528 end
529 end
Rui Zhou5c3c5292023-06-01 18:22:13 +0800530 device ref hda on
531 chip drivers/generic/alc1015
532 register "hid" = ""RTL1019""
533 register "sdb" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B07)"
534 device generic 0 on
535 probe AUDIO ALC1019_ALC5682I_I2S
536 end
537 end
538 end
Kun Liu6f6353d2023-05-06 12:25:54 +0800539 end
Simon Zhou2cf25eb2023-04-14 14:21:00 +0800540end