blob: 3af628d78765bf1a96d7a1c170b1dd53abb1aa54 [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
YH Linf03a6ef2023-08-31 09:38:08 -070021 field FP_MCU 10
22 option FP_MCU_STM 0
23 option FP_MCU_NPCX 1
24 end
Kun Liu386ef642023-08-02 20:03:07 +080025 field DB_SD 11 12
YH Lin21db65d2023-08-31 09:08:55 -070026 option SD_GL9750 0
27 option SD_RTS5227S 1
Kun Liu386ef642023-08-02 20:03:07 +080028 end
YH Linfd6908a2023-08-31 09:41:31 -070029 field WIFI_SAR_ID 13
30 option WIFI_SAR_ID_0 0
31 option WIFI_SAR_ID_1 1
32 end
Simon Zhou3b821312023-05-22 18:52:38 +080033end
34
Simon Zhou2cf25eb2023-04-14 14:21:00 +080035chip soc/intel/meteorlake
36
Subrata Banike4ac7b12023-10-26 19:36:00 +053037 register "power_limits_config[MTL_P_282_242_CORE]" = "{
Kun Liu39145612023-12-06 21:34:50 +080038 .tdp_pl1_override = 25,
Subrata Banike4ac7b12023-10-26 19:36:00 +053039 .tdp_pl2_override = 40,
40 .tdp_pl4 = 84,
41 }"
42
Subrata Banikd5818782023-10-26 19:55:56 +053043 # Override FVM and VR (IA and SA) configuration: Disable
44 register "enable_fast_vmode[VR_DOMAIN_IA]" = "0"
45 register "cep_enable[VR_DOMAIN_IA]" = "0"
46 register "fast_vmode_i_trip[VR_DOMAIN_IA]" = "0"
47 register "enable_fast_vmode[VR_DOMAIN_SA]" = "0"
48 register "cep_enable[VR_DOMAIN_SA]" = "0"
49 register "fast_vmode_i_trip[VR_DOMAIN_SA]" = "0"
50
Kun Liu6f6353d2023-05-06 12:25:54 +080051 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC1)" # USB2_C1
52 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC0)" # USB2_C0
53 register "usb2_ports[2]" = "USB2_PORT_MID(OC2)" # Type-A Port A1
54 register "usb2_ports[8]" = "USB2_PORT_MID(OC3)" # Type-A Port A0
qinwentao3afa5932023-05-19 15:25:01 +080055 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
Simon Zhou2cf25eb2023-04-14 14:21:00 +080056
Kun Liu6f6353d2023-05-06 12:25:54 +080057 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type A port A0
58 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC2)" # USB3/2 Type A port A1
59
60 register "tcss_ports[1]" = "TCSS_PORT_DEFAULT(OC0)"
61 register "tcss_ports[3]" = "TCSS_PORT_DEFAULT(OC1)"
62
63 # Enable eDP in Port A
64 register "ddi_port_A_config" = "1"
65 # Enable HDMI in Port B
66 register "ddi_port_B_config" = "0"
67
68 # Enable Display Port Configuration
69 register "ddi_ports_config" = "{
70 [DDI_PORT_A] = DDI_ENABLE_HPD,
71 [DDI_PORT_B] = DDI_ENABLE_HPD | DDI_ENABLE_DDC,
72 [DDI_PORT_1] = DDI_ENABLE_HPD,
73 [DDI_PORT_2] = DDI_ENABLE_HPD,
74 [DDI_PORT_3] = DDI_ENABLE_HPD,
75 [DDI_PORT_4] = DDI_ENABLE_HPD,
76 }"
77
78 register "serial_io_gspi_mode" = "{
79 [PchSerialIoIndexGSPI0] = PchSerialIoDisabled,
80 [PchSerialIoIndexGSPI1] = PchSerialIoPci,
81 [PchSerialIoIndexGSPI2] = PchSerialIoDisabled,
82 }"
83
84 register "serial_io_i2c_mode" = "{
85 [PchSerialIoIndexI2C0] = PchSerialIoPci,
86 [PchSerialIoIndexI2C1] = PchSerialIoPci,
87 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
88 [PchSerialIoIndexI2C3] = PchSerialIoPci,
89 [PchSerialIoIndexI2C4] = PchSerialIoPci,
90 [PchSerialIoIndexI2C5] = PchSerialIoPci,
91 }"
92
Subrata Banik20629b42023-11-28 23:07:33 +053093 # Acoustic Noise settings and slew rate configuration:
94 # slew rate for IA Domain: Fast/8
Kun Liub80a4202023-12-20 10:44:20 +080095 # slew rate for GT Domain: Fast/8
Subrata Banik20629b42023-11-28 23:07:33 +053096 # Ignore slew rate configuration for SA Domain
97 register "enable_acoustic_noise_mitigation" = "1"
98 register "disable_fast_pkgc_ramp[VR_DOMAIN_IA]" = "1"
99 register "slow_slew_rate_config[VR_DOMAIN_IA]" = "SLEW_FAST_8"
Kun Liub80a4202023-12-20 10:44:20 +0800100 register "disable_fast_pkgc_ramp[VR_DOMAIN_GT]" = "1"
101 register "slow_slew_rate_config[VR_DOMAIN_GT]" = "SLEW_FAST_8"
Subrata Banik20629b42023-11-28 23:07:33 +0530102 register "slow_slew_rate_config[VR_DOMAIN_SA]" = "SLEW_IGNORE"
103
104
Kun Liu6f6353d2023-05-06 12:25:54 +0800105 # Intel Common SoC Config
106 #+-------------------+---------------------------+
107 #| Field | Value |
108 #+-------------------+---------------------------+
109 #| I2C0 | Audio |
110 #| I2C1 | Touchscreen |
111 #| I2C3 | Touchpad |
112 #| I2C4 | cr50 TPM. Early init is |
113 #| | required to set up a BAR |
114 #| | for TPM communication |
115 #| I2C5 | UFC |
116 #+-------------------+---------------------------+
117 register "common_soc_config" = "{
118 .i2c[0] = {
119 .speed = I2C_SPEED_FAST,
120 .rise_time_ns = 650,
121 .fall_time_ns = 400,
Zhongtian Wu0c9549a2023-07-14 16:11:51 +0800122 .data_hold_time_ns = 50,
Kun Liu6f6353d2023-05-06 12:25:54 +0800123 },
124 .i2c[1] = {
125 .speed = I2C_SPEED_FAST,
126 .rise_time_ns = 650,
127 .fall_time_ns = 400,
Zhongtian Wu0c9549a2023-07-14 16:11:51 +0800128 .data_hold_time_ns = 100,
Kun Liu6f6353d2023-05-06 12:25:54 +0800129 },
130 .i2c[3] = {
131 .speed = I2C_SPEED_FAST,
132 .rise_time_ns = 650,
Zhongtian Wu969a2a92023-06-30 09:52:24 +0800133 .fall_time_ns = 150,
134 .data_hold_time_ns = 400,
Kun Liu6f6353d2023-05-06 12:25:54 +0800135 },
136 .i2c[4] = {
137 .early_init = 1,
138 .speed = I2C_SPEED_FAST,
139 .rise_time_ns = 600,
140 .fall_time_ns = 400,
141 .data_hold_time_ns = 50,
142 },
143 .i2c[5] = {
144 .speed = I2C_SPEED_FAST,
145 .rise_time_ns = 900,
146 .fall_time_ns = 400,
147 .data_hold_time_ns = 50,
148 },
149 }"
150
151 device domain 0 on
152 device ref dtt on
153 chip drivers/intel/dptf
154 ## sensor information
155 register "options.tsr[0].desc" = ""DDR_SOC""
156 register "options.tsr[1].desc" = ""Ambient""
157 register "options.tsr[2].desc" = ""Charger""
Kun Liu6a0c6d72023-07-20 16:30:16 +0800158 register "options.tsr[3].desc" = ""VCC_IN""
159 register "options.tsr[4].desc" = ""Typec""
Kun Liu6f6353d2023-05-06 12:25:54 +0800160
161 ## Active Policy
162 # FIXME: below values are initial reference values only
163 register "policies.active" = "{
164 [0] = {
165 .target = DPTF_TEMP_SENSOR_0,
166 .thresholds = {
167 TEMP_PCT(75, 90),
168 TEMP_PCT(70, 80),
169 TEMP_PCT(65, 70),
170 TEMP_PCT(60, 60),
171 TEMP_PCT(55, 50),
172 TEMP_PCT(50, 40),
Kun Liu6f6353d2023-05-06 12:25:54 +0800173 }
174 },
175 [1] = {
176 .target = DPTF_TEMP_SENSOR_1,
177 .thresholds = {
178 TEMP_PCT(75, 90),
179 TEMP_PCT(70, 80),
180 TEMP_PCT(65, 70),
181 TEMP_PCT(60, 60),
182 TEMP_PCT(55, 50),
183 TEMP_PCT(50, 40),
Kun Liu6f6353d2023-05-06 12:25:54 +0800184 }
185 },
186 [2] = {
187 .target = DPTF_TEMP_SENSOR_2,
188 .thresholds = {
Kun Liu6a0c6d72023-07-20 16:30:16 +0800189 TEMP_PCT(90, 90),
190 TEMP_PCT(85, 80),
191 TEMP_PCT(75, 70),
192 TEMP_PCT(70, 50),
193 }
194 },
195 [3] = {
196 .target = DPTF_TEMP_SENSOR_3,
197 .thresholds = {
198 TEMP_PCT(80, 90),
199 TEMP_PCT(75, 80),
200 TEMP_PCT(70, 70),
201 TEMP_PCT(65, 50),
202 }
203 },
204 [4] = {
205 .target = DPTF_TEMP_SENSOR_4,
206 .thresholds = {
207 TEMP_PCT(70, 90),
208 TEMP_PCT(65, 80),
209 TEMP_PCT(60, 70),
210 TEMP_PCT(55, 50),
Kun Liu6f6353d2023-05-06 12:25:54 +0800211 }
212 }
213 }"
214
215 ## Passive Policy
216 # TODO: below values are initial reference values only
217 register "policies.passive" = "{
Kun Liu7c193b92023-10-08 15:29:30 +0800218 [0] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 85, 5000),
219 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 85, 5000),
220 [2] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 90, 5000),
Kun Liu6f6353d2023-05-06 12:25:54 +0800221 }"
222
223 ## Critical Policy
224 # TODO: below values are initial reference values only
225 register "policies.critical" = "{
Kun Liu7c193b92023-10-08 15:29:30 +0800226 [0] = DPTF_CRITICAL(TEMP_SENSOR_0, 90, SHUTDOWN),
227 [1] = DPTF_CRITICAL(TEMP_SENSOR_1, 90, SHUTDOWN),
228 [2] = DPTF_CRITICAL(TEMP_SENSOR_2, 95, SHUTDOWN),
Kun Liu6f6353d2023-05-06 12:25:54 +0800229 }"
230
231 ## Power Limits Control
232 register "controls.power_limits" = "{
233 .pl1 = {
234 .min_power = 15000,
235 .max_power = 15000,
236 .time_window_min = 28 * MSECS_PER_SEC,
237 .time_window_max = 32 * MSECS_PER_SEC,
238 .granularity = 200,
239 },
240 .pl2 = {
Kun Liu6a0c6d72023-07-20 16:30:16 +0800241 .min_power = 40000,
242 .max_power = 40000,
Kun Liu6f6353d2023-05-06 12:25:54 +0800243 .time_window_min = 28 * MSECS_PER_SEC,
244 .time_window_max = 32 * MSECS_PER_SEC,
245 .granularity = 1000,
246 }
247 }"
248
249 ## Charger Performance Control (Control, mA)
250 register "controls.charger_perf" = "{
251 [0] = { 255, 3000 },
252 [1] = { 24, 1500 },
253 [2] = { 16, 1000 },
254 [3] = { 8, 500 }
255 }"
256
257 ## Fan Performance Control (Percent, Speed, Noise, Power)
258 register "controls.fan_perf" = "{
Kun Liu6a0c6d72023-07-20 16:30:16 +0800259 [0] = { 90, 5900, 220, 2200, },
260 [1] = { 80, 5500, 180, 1800, },
Kun Liu6f6353d2023-05-06 12:25:54 +0800261 [2] = { 70, 5000, 145, 1450, },
Kun Liu6a0c6d72023-07-20 16:30:16 +0800262 [3] = { 60, 4500, 115, 1150, },
263 [4] = { 50, 3900, 90, 900, },
264 [5] = { 40, 3250, 55, 550, },
265 [6] = { 30, 2550, 30, 300, },
266 [7] = { 20, 1750, 15, 150, },
Kun Liu6f6353d2023-05-06 12:25:54 +0800267 [8] = { 10, 800, 10, 100, },
268 [9] = { 0, 0, 0, 50, }
269 }"
270
271 ## Fan options
272 register "options.fan.fine_grained_control" = "1"
273 register "options.fan.step_size" = "2"
274
275 device generic 0 alias dptf_policy on end
276 end
277 end
278 device ref pcie_rp9 on
279 # Enable SSD Card PCIE 9 using clk 4
280 register "pcie_rp[PCH_RP(9)]" = "{
281 .clk_src = 4,
282 .clk_req = 4,
283 .flags = PCIE_RP_LTR | PCIE_RP_AER,
284 }"
Kapil Porwal340023f2023-07-31 15:31:35 +0000285 chip soc/intel/common/block/pcie/rtd3
286 register "is_storage" = "true"
287 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A19)"
288 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A20)"
289 register "srcclk_pin" = "4"
290 device generic 0 on end
291 end
Kun Liu6f6353d2023-05-06 12:25:54 +0800292 end # PCIE4_P9 SSD card
293 device ref pcie_rp10 on
Kun Liu961a88a2023-08-07 16:16:18 +0800294 # Enable SD Card PCIE4 rp10 using clk 6
Kun Liu6f6353d2023-05-06 12:25:54 +0800295 register "pcie_rp[PCH_RP(10)]" = "{
Kun Liu961a88a2023-08-07 16:16:18 +0800296 .clk_src = 6,
297 .clk_req = 6,
Kun Liu6f6353d2023-05-06 12:25:54 +0800298 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
Kapil Porwald88039c2023-07-31 12:20:31 +0000299 .pcie_rp_aspm = ASPM_L1,
Kun Liu6f6353d2023-05-06 12:25:54 +0800300 }"
301 chip soc/intel/common/block/pcie/rtd3
302 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D03)"
303 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D02)"
Kun Liuf7337032023-11-30 18:05:03 +0800304 register "enable_delay_ms" = "1"
Kun Liu961a88a2023-08-07 16:16:18 +0800305 register "srcclk_pin" = "6"
Kun Liu386ef642023-08-02 20:03:07 +0800306 device generic 0 on
307 probe DB_SD SD_GL9750
308 probe DB_SD SD_RTS5227S
309 end
Kun Liu6f6353d2023-05-06 12:25:54 +0800310 end
311 end
312 device ref tbt_pcie_rp0 on end
Rui Zhou1e13a2c2023-06-14 20:20:44 +0800313 device ref tbt_pcie_rp1 on end
314 device ref tbt_pcie_rp3 on end
Kun Liu6f6353d2023-05-06 12:25:54 +0800315 device ref tcss_xhci on
316 chip drivers/usb/acpi
317 device ref tcss_root_hub on
318 chip drivers/usb/acpi
319 register "desc" = ""USB3 Type-C Port C0 (MLB)""
320 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
321 register "use_custom_pld" = "true"
322 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 1))"
Eric Lai884a70b2023-06-16 09:26:18 +0800323 device ref tcss_usb3_port1 on end
Kun Liu6f6353d2023-05-06 12:25:54 +0800324 end
325 chip drivers/usb/acpi
326 register "desc" = ""USB3 Type-C Port C1 (DB)""
327 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
328 register "use_custom_pld" = "true"
329 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(2, 1))"
Eric Lai884a70b2023-06-16 09:26:18 +0800330 device ref tcss_usb3_port3 on end
Kun Liu6f6353d2023-05-06 12:25:54 +0800331 end
332 end
333 end
334 end
335 device ref tcss_dma0 on
336 chip drivers/intel/usb4/retimer
zhourui42f1fef2023-11-06 17:25:01 +0800337 register "dfp[1].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
338 use tcss_usb3_port1 as dfp[1].typec_port
Kun Liu6f6353d2023-05-06 12:25:54 +0800339 device generic 0 on end
340 end
341 end
342 device ref tcss_dma1 on
343 chip drivers/intel/usb4/retimer
zhourui42f1fef2023-11-06 17:25:01 +0800344 register "dfp[1].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
345 use tcss_usb3_port3 as dfp[1].typec_port
Kun Liu6f6353d2023-05-06 12:25:54 +0800346 device generic 0 on end
347 end
348 end
349 device ref xhci on
350 chip drivers/usb/acpi
351 device ref xhci_root_hub on
352 chip drivers/usb/acpi
353 register "desc" = ""USB2 Type-C Port C1 (DB)""
354 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
355 register "use_custom_pld" = "true"
356 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(2, 1))"
357 device ref usb2_port1 on end
358 end
359 chip drivers/usb/acpi
360 register "desc" = ""USB2 Type-C Port C0 (MLB)""
361 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
362 register "use_custom_pld" = "true"
363 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 1))"
364 device ref usb2_port2 on end
365 end
366 chip drivers/usb/acpi
367 register "desc" = ""USB2 Type-A Port A1 (MLB)""
368 register "type" = "UPC_TYPE_A"
369 register "use_custom_pld" = "true"
370 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, LEFT, ACPI_PLD_GROUP(4, 1))"
371 device ref usb2_port3 on end
372 end
373 chip drivers/usb/acpi
374 register "desc" = ""USB2 Type-A Port A0 (MLB)""
375 register "type" = "UPC_TYPE_A"
376 register "use_custom_pld" = "true"
377 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, CENTER, ACPI_PLD_GROUP(3, 1))"
378 device ref usb2_port9 on end
379 end
380 chip drivers/usb/acpi
qinwentao3afa5932023-05-19 15:25:01 +0800381 register "desc" = ""USB2 Bluetooth""
382 register "type" = "UPC_TYPE_INTERNAL"
383 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
384 device ref usb2_port10 on end
385 end
386 chip drivers/usb/acpi
Kun Liu6f6353d2023-05-06 12:25:54 +0800387 register "desc" = ""USB3 Type-A Port A0 (MLB)""
388 register "type" = "UPC_TYPE_USB3_A"
389 register "use_custom_pld" = "true"
390 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, CENTER, ACPI_PLD_GROUP(3, 1))"
391 device ref usb3_port1 on end
392 end
393 chip drivers/usb/acpi
394 register "desc" = ""USB3 Type-A Port A1 (MLB)""
395 register "type" = "UPC_TYPE_USB3_A"
396 register "use_custom_pld" = "true"
397 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, LEFT, ACPI_PLD_GROUP(4, 1))"
398 device ref usb3_port2 on end
399 end
400 end
401 end
402 end
403 device ref cnvi_wifi on
404 chip drivers/wifi/generic
405 register "wake" = "GPE0_PME_B0"
406 register "add_acpi_dma_property" = "true"
407 register "enable_cnvi_ddr_rfim" = "true"
408 device generic 0 on end
409 end
410 end
jason.z.chen90c3df72023-05-11 17:23:50 +0800411 device ref ipu on
412 chip drivers/intel/mipi_camera
413 register "acpi_uid" = "0x50000"
414 register "acpi_name" = ""IPU0""
415 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
416
417 register "cio2_num_ports" = "1"
418 register "cio2_lanes_used" = "{4}"
419 register "cio2_lane_endpoint[0]" = ""^I2C5.CAM0""
420 register "cio2_prt[0]" = "4"
421 device generic 0 on end
422 end
423 end
Rui Zhou5c3c5292023-06-01 18:22:13 +0800424 device ref i2c0 on
425 chip drivers/i2c/generic
426 register "hid" = ""RTL5682""
427 register "name" = ""RT58""
428 register "desc" = ""Headset Codec""
429 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
430 # Set the jd_src to RT5668_JD1 for jack detection
431 register "property_count" = "1"
432 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
433 register "property_list[0].name" = ""realtek,jd-src""
434 register "property_list[0].integer" = "1"
435 device i2c 1a on
436 probe AUDIO ALC1019_ALC5682I_I2S
437 end
438 end
439 end
Zhongtian Wuedee16e2023-06-07 20:09:55 +0800440 device ref i2c1 on
441 chip drivers/i2c/hid
442 register "generic.hid" = ""ILTK0001""
443 register "generic.desc" = ""ILITEK Touchscreen""
444 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
445 register "generic.probed" = "1"
Zhongtian Wu1f17ba52023-07-14 15:35:40 +0800446 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D07)"
Zhongtian Wuedee16e2023-06-07 20:09:55 +0800447 register "generic.reset_delay_ms" = "200"
Zhongtian Wu1f17ba52023-07-14 15:35:40 +0800448 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B17)"
Zhongtian Wuedee16e2023-06-07 20:09:55 +0800449 register "generic.enable_delay_ms" = "12"
Zhongtian Wuedee16e2023-06-07 20:09:55 +0800450 register "generic.has_power_resource" = "1"
451 register "hid_desc_reg_offset" = "0x01"
452 device i2c 41 on
453 probe TOUCHSCREEN TOUCHSCREEN_ILITEK
454 end
455 end
456 chip drivers/i2c/hid
457 register "generic.hid" = ""EKTH7B18U""
458 register "generic.desc" = ""ELAN Touchscreen""
459 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
460 register "generic.probed" = "1"
Zhongtian Wu1f17ba52023-07-14 15:35:40 +0800461 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D07)"
Zhongtian Wuedee16e2023-06-07 20:09:55 +0800462 register "generic.reset_delay_ms" = "20"
463 register "generic.reset_off_delay_ms" = "2"
Zhongtian Wu1f17ba52023-07-14 15:35:40 +0800464 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B17)"
Zhongtian Wuedee16e2023-06-07 20:09:55 +0800465 register "generic.enable_delay_ms" = "1"
Zhongtian Wuedee16e2023-06-07 20:09:55 +0800466 register "generic.has_power_resource" = "1"
467 register "hid_desc_reg_offset" = "0x01"
468 device i2c 10 on
469 probe TOUCHSCREEN TOUCHSCREEN_ELAN
470 end
471 end
472 end
Zhongtian Wua1256702023-05-19 18:48:07 +0800473 device ref i2c3 on
474 chip drivers/i2c/generic
475 register "hid" = ""ELAN0000""
476 register "desc" = ""ELAN Touchpad""
477 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B00_IRQ)"
478 register "wake" = "GPE0_DW0_00"
479 register "detect" = "1"
480 device i2c 15 on end
481 end
482 end
Kun Liu6f6353d2023-05-06 12:25:54 +0800483 device ref i2c4 on
484 chip drivers/i2c/tpm
485 register "hid" = ""GOOG0005""
486 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
487 device i2c 50 on end
488 end
489 end
Simon Zhou6477d192023-05-17 10:12:29 +0800490 device ref gspi1 on
491 chip drivers/spi/acpi
492 register "name" = ""CRFP""
493 register "hid" = "ACPI_DT_NAMESPACE_HID"
494 register "uid" = "1"
495 register "compat_string" = ""google,cros-ec-spi""
496 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E10_IRQ)"
497 register "wake" = "GPE0_DW1_10"
498 register "has_power_resource" = "1"
499 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C21)"
500 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B08)"
501 register "enable_delay_ms" = "3"
502 device spi 0 on end
503 end # FPMCU
504 end
jason.z.chen90c3df72023-05-11 17:23:50 +0800505 device ref i2c5 on
506 chip drivers/intel/mipi_camera
507 register "acpi_hid" = ""OVTI08F4""
508 register "acpi_uid" = "0"
509 register "acpi_name" = ""CAM0""
510 register "chip_name" = ""Ov 08X40 Camera""
511 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
512 register "ssdb.lanes_used" = "4"
513 register "ssdb.link_used" = "1"
514 register "num_freq_entries" = "1"
515 register "link_freq[0]" = "400 * MHz"
516 register "remote_name" = ""IPU0""
517
518 register "has_power_resource" = "1"
519 #Controls
520 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_2"
521 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
522 register "gpio_panel.gpio[1].gpio_num" = "GPP_A12" #EN_UCAM_PWR
523 register "gpio_panel.gpio[0].gpio_num" = "GPP_A11" #EN_UCAM_SENR_PWR
524 register "gpio_panel.gpio[2].gpio_num" = "GPP_V23" #UCAM_RST_L
525
526 #_ON
527 register "on_seq.ops_cnt" = "5"
528 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
529 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
530 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
531 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
532 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
533
534 #_OFF
535 register "off_seq.ops_cnt" = "4"
536 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
537 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
538 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
539 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
540 device i2c 36 on end
541 end
542 chip drivers/intel/mipi_camera
543 register "acpi_uid" = "1"
544 register "acpi_name" = ""NVM0""
545 register "chip_name" = ""M24C64X""
546 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
547
548 register "has_power_resource" = "1"
549 #Controls
550 register "gpio_panel.gpio[0].gpio_num" = "GPP_A12" #EN_UCAM_PWR
551
552 #_ON
553 register "on_seq.ops_cnt" = "1"
554 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
555
556 #_OFF
557 register "off_seq.ops_cnt" = "1"
558 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
559
560 register "nvm_size" = "0x2000"
561 register "nvm_pagesize" = "1"
562 register "nvm_readonly" = "1"
563 register "nvm_width" = "0x10"
564 register "nvm_compat" = ""atmel,24c64""
565
566 device i2c 50 on end
567 end
568 end #I2C5
Kun Liu6f6353d2023-05-06 12:25:54 +0800569 device ref soc_espi on
570 chip ec/google/chromeec
571 use conn0 as mux_conn[0]
572 use conn1 as mux_conn[1]
573 device pnp 0c09.0 on end
574 end
575 end
576 device ref pmc hidden
577 chip drivers/intel/pmc_mux
578 device generic 0 on
579 chip drivers/intel/pmc_mux/conn
580 use usb2_port2 as usb2_port
Eric Lai884a70b2023-06-16 09:26:18 +0800581 use tcss_usb3_port1 as usb3_port
Kun Liu6f6353d2023-05-06 12:25:54 +0800582 device generic 0 alias conn0 on end
583 end
584 chip drivers/intel/pmc_mux/conn
585 use usb2_port1 as usb2_port
Eric Lai884a70b2023-06-16 09:26:18 +0800586 use tcss_usb3_port3 as usb3_port
Kun Liu6f6353d2023-05-06 12:25:54 +0800587 device generic 1 alias conn1 on end
588 end
589 end
590 end
591 end
Rui Zhou5c3c5292023-06-01 18:22:13 +0800592 device ref hda on
593 chip drivers/generic/alc1015
594 register "hid" = ""RTL1019""
595 register "sdb" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B07)"
596 device generic 0 on
597 probe AUDIO ALC1019_ALC5682I_I2S
598 end
599 end
600 end
Kun Liu6f6353d2023-05-06 12:25:54 +0800601 end
Simon Zhou2cf25eb2023-04-14 14:21:00 +0800602end