blob: c08ff2b4939808f36250b8e3ab70e385927601ff [file] [log] [blame]
Kapil Porwalbd3d1972022-10-07 12:38:29 +00001fw_config
2 field AUDIO 0 3
3 option AUDIO_UNKNOWN 0
Subrata Banikd38baae2022-12-16 11:46:49 +05304 option MAX98360_ALC5682I_I2S 1
5 option MAX98363_CS42L42_SNDW 2
Anil Kumar9acaa2b2023-08-09 11:20:14 -07006 option MAX98360_ALC5682I_DISCRETE_I2S_BT 3
Kapil Porwalbd3d1972022-10-07 12:38:29 +00007 end
8 field CELLULAR 4 5
9 option CELLULAR_ABSENT 0
10 option CELLULAR_USB 1
11 option CELLULAR_PCIE 2
12 end
13 field UFC 6 7
14 option UFC_USB 0
15 option UFC_MIPI 1
16 end
17 field WFC 8 9
18 option WFC_USB 0
19 option WFC_MIPI 1
20 end
21 field DB_SD 10 11
22 option SD_ABSENT 0
23 option SD_GL9755S 1
24 end
Subrata Banik7c1c0b32023-03-14 13:22:07 +053025 field DB_USB 12 14
Kapil Porwalbd3d1972022-10-07 12:38:29 +000026 option USB_UNKNOWN 0
27 option USB3_PS8815 1
Subrata Banikd38baae2022-12-16 11:46:49 +053028 option USB4_KB8010 2
29 option USB4_ANX7452 3
Subrata Banik7c1c0b32023-03-14 13:22:07 +053030 option USB4_HAYDEN_BRIDGE 4
Subrata Banik1f58b6a2023-04-26 13:21:39 +053031 option USB4_ANX7452_V2 5
Kapil Porwalbd3d1972022-10-07 12:38:29 +000032 end
Subrata Banik6696b272023-03-31 20:16:46 +053033 field FP 15
34 option FP_PRESENT 0
35 option FP_ABSENT 1
36 end
37 field UWB 16 17
38 option UWB_ABSENT 0
39 option UWB_BITBANG 1
40 option UWB_GSPI1 2
41 end
42 field WIFI 18
43 option WIFI_CNVI 0
44 option WIFI_PCIE 1
45 end
Eran Mitrani78881e12023-05-02 16:00:43 -070046 field TOUCHSCREEN 19
47 option TOUCHSCREEN_I2C 0
48 option TOUCHSCREEN_I2C_SPI 1
49 end
Eran Mitrani8a2c3642023-05-16 14:59:20 -070050 field VPU 20
51 option VPU_DIS 0
52 option VPU_EN 1
53 end
Bernardo Perez Priegof8f4eda2023-05-08 17:53:13 -070054 field ISH 21
55 option ISH_DISABLE 0
56 option ISH_ENABLE 1
57 end
Kapil Porwalbd3d1972022-10-07 12:38:29 +000058end
59
Subrata Banikf0958622022-07-12 07:58:10 +000060chip soc/intel/meteorlake
Subrata Banik691af092022-07-12 09:41:00 +000061
Subrata Banik01c190e2022-12-06 20:44:25 +053062 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C1
Subrata Banik35c61212022-07-12 09:55:32 +000063 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC0)" # USB2_C0
Subrata Banik35c61212022-07-12 09:55:32 +000064 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # M.2 WWAN
65 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Camera
66 register "usb2_ports[8]" = "USB2_PORT_MID(OC3)" # Type-A Port A0
67 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
68
69 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type A port A0
Subrata Banik08529912022-12-14 16:28:11 +053070 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3 port for WWAN
Subrata Banik35c61212022-07-12 09:55:32 +000071
72 register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC0)"
73 register "tcss_ports[2]" = "TCSS_PORT_DEFAULT(OC_SKIP)"
74
Subrata Banik8072b422022-07-27 20:11:19 +000075 # Enable eDP in Port A
76 register "ddi_port_A_config" = "1"
77 # Enable HDMI in Port B
78 register "ddi_port_B_config" = "0"
79
80 # Enable Display Port Configuration
81 register "ddi_ports_config" = "{
82 [DDI_PORT_A] = DDI_ENABLE_HPD,
83 [DDI_PORT_B] = DDI_ENABLE_HPD | DDI_ENABLE_DDC,
Anil Kumare0e963e2023-04-13 21:24:35 -070084 [DDI_PORT_1] = DDI_ENABLE_HPD,
85 [DDI_PORT_2] = DDI_ENABLE_HPD,
86 [DDI_PORT_3] = DDI_ENABLE_HPD,
87 [DDI_PORT_4] = DDI_ENABLE_HPD,
Subrata Banik8072b422022-07-27 20:11:19 +000088 }"
89
Subrata Banik9ffaf7f2022-07-12 09:51:35 +000090 register "serial_io_gspi_mode" = "{
Eran Mitrani78881e12023-05-02 16:00:43 -070091 [PchSerialIoIndexGSPI0] = PchSerialIoPci,
Subrata Banik9ffaf7f2022-07-12 09:51:35 +000092 [PchSerialIoIndexGSPI1] = PchSerialIoPci,
93 [PchSerialIoIndexGSPI2] = PchSerialIoDisabled,
94 }"
95
Subrata Banik691af092022-07-12 09:41:00 +000096 register "serial_io_i2c_mode" = "{
97 [PchSerialIoIndexI2C0] = PchSerialIoPci,
98 [PchSerialIoIndexI2C1] = PchSerialIoPci,
99 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
100 [PchSerialIoIndexI2C3] = PchSerialIoPci,
101 [PchSerialIoIndexI2C4] = PchSerialIoPci,
102 [PchSerialIoIndexI2C5] = PchSerialIoPci,
103 }"
104
105 # Intel Common SoC Config
106 #+-------------------+---------------------------+
107 #| Field | Value |
108 #+-------------------+---------------------------+
109 #| I2C0 | Audio and WFC |
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, SAR1, SAR2, HPS |
116 #+-------------------+---------------------------+
117 register "common_soc_config" = "{
118 .i2c[0] = {
119 .speed = I2C_SPEED_FAST,
Ivy Jian2eaa25a2023-05-11 10:37:10 +0800120 .rise_time_ns = 400,
121 .fall_time_ns = 350,
Subrata Banik691af092022-07-12 09:41:00 +0000122 .data_hold_time_ns = 50,
123 },
124 .i2c[1] = {
125 .speed = I2C_SPEED_FAST,
Ivy Jian2eaa25a2023-05-11 10:37:10 +0800126 .rise_time_ns = 600,
Subrata Banik691af092022-07-12 09:41:00 +0000127 .fall_time_ns = 400,
128 .data_hold_time_ns = 50,
129 },
130 .i2c[3] = {
131 .speed = I2C_SPEED_FAST,
Ivy Jian2eaa25a2023-05-11 10:37:10 +0800132 .rise_time_ns = 600,
Subrata Banik691af092022-07-12 09:41:00 +0000133 .fall_time_ns = 400,
134 .data_hold_time_ns = 50,
135 },
136 .i2c[4] = {
137 .early_init = 1,
138 .speed = I2C_SPEED_FAST,
Ivy Jian2eaa25a2023-05-11 10:37:10 +0800139 .rise_time_ns = 550,
Subrata Banik691af092022-07-12 09:41:00 +0000140 .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
Subrata Banikf0958622022-07-12 07:58:10 +0000151 device domain 0 on
Won Chung728399d2023-04-10 22:08:53 +0000152 device ref igpu on
153 chip drivers/gfx/generic
154 register "device_count" = "6"
155 # DDIA for eDP
156 register "device[0].name" = ""LCD""
157 # DDIB for HDMI
Won Chungbc1533e2023-07-27 20:10:25 +0000158 # If HDMI is not enumerated in the kernel, then no GFX device should be added for DDIB
Won Chung728399d2023-04-10 22:08:53 +0000159 register "device[1].name" = ""DD01""
160 # TCP0 (DP-1) for port C0
161 register "device[2].name" = ""DD02""
162 register "device[2].use_pld" = "true"
163 register "device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
Won Chungbc1533e2023-07-27 20:10:25 +0000164 # TCP1 (DP-2) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP1
Won Chung728399d2023-04-10 22:08:53 +0000165 register "device[3].name" = ""DD03""
166 # TCP2 (DP-3) for port C1
167 register "device[4].name" = ""DD04""
168 register "device[4].use_pld" = "true"
169 register "device[4].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
Won Chungbc1533e2023-07-27 20:10:25 +0000170 # TCP3 (DP-4) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP3
Won Chung728399d2023-04-10 22:08:53 +0000171 register "device[5].name" = ""DD05""
172 device generic 0 on end
173 end
174 end # Integrated Graphics Device
zhaojohn92d49da2022-12-16 09:27:19 -0800175 device ref dtt on
176 chip drivers/intel/dptf
Sumeet Pawnikarffc4b8f2022-12-20 17:52:06 +0530177 ## sensor information
178 register "options.tsr[0].desc" = ""DDR_SOC""
179 register "options.tsr[1].desc" = ""Ambient""
180 register "options.tsr[2].desc" = ""Charger""
181 register "options.tsr[3].desc" = ""wwan""
182
183 ## Active Policy
184 # FIXME: below values are initial reference values only
185 register "policies.active" = "{
186 [0] = {
187 .target = DPTF_TEMP_SENSOR_0,
188 .thresholds = {
189 TEMP_PCT(75, 90),
190 TEMP_PCT(70, 80),
191 TEMP_PCT(65, 70),
192 TEMP_PCT(60, 60),
193 TEMP_PCT(55, 50),
194 TEMP_PCT(50, 40),
195 TEMP_PCT(45, 30),
196 }
197 },
198 [1] = {
199 .target = DPTF_TEMP_SENSOR_1,
200 .thresholds = {
201 TEMP_PCT(75, 90),
202 TEMP_PCT(70, 80),
203 TEMP_PCT(65, 70),
204 TEMP_PCT(60, 60),
205 TEMP_PCT(55, 50),
206 TEMP_PCT(50, 40),
207 TEMP_PCT(45, 30),
208 }
209 },
210 [2] = {
211 .target = DPTF_TEMP_SENSOR_2,
212 .thresholds = {
213 TEMP_PCT(75, 90),
214 TEMP_PCT(70, 80),
215 TEMP_PCT(65, 70),
216 TEMP_PCT(60, 50),
217 }
218 },
219 [3] = {
220 .target = DPTF_TEMP_SENSOR_3,
221 .thresholds = {
222 TEMP_PCT(75, 90),
223 TEMP_PCT(70, 80),
224 TEMP_PCT(65, 70),
225 TEMP_PCT(60, 60),
226 TEMP_PCT(55, 50),
227 TEMP_PCT(50, 40),
228 TEMP_PCT(45, 30),
229 }
230 }
231 }"
232
233 ## Passive Policy
234 # TODO: below values are initial reference values only
235 register "policies.passive" = "{
236 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
237 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 5000),
238 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 80, 5000),
239 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
240 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 80, 5000),
241 }"
242
243 ## Critical Policy
244 # TODO: below values are initial reference values only
245 register "policies.critical" = "{
246 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
247 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
248 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
249 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
250 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 85, SHUTDOWN),
251 }"
252
253 ## Power Limits Control
254 register "controls.power_limits" = "{
255 .pl1 = {
256 .min_power = 15000,
257 .max_power = 15000,
258 .time_window_min = 28 * MSECS_PER_SEC,
259 .time_window_max = 32 * MSECS_PER_SEC,
260 .granularity = 200,
261 },
262 .pl2 = {
263 .min_power = 57000,
264 .max_power = 57000,
265 .time_window_min = 28 * MSECS_PER_SEC,
266 .time_window_max = 32 * MSECS_PER_SEC,
267 .granularity = 1000,
268 }
269 }"
270
271 ## Charger Performance Control (Control, mA)
272 register "controls.charger_perf" = "{
273 [0] = { 255, 3000 },
274 [1] = { 24, 1500 },
275 [2] = { 16, 1000 },
276 [3] = { 8, 500 }
277 }"
278
279 ## Fan Performance Control (Percent, Speed, Noise, Power)
280 register "controls.fan_perf" = "{
281 [0] = { 90, 6700, 220, 2200, },
282 [1] = { 80, 5800, 180, 1800, },
283 [2] = { 70, 5000, 145, 1450, },
284 [3] = { 60, 4900, 115, 1150, },
285 [4] = { 50, 3838, 90, 900, },
286 [5] = { 40, 2904, 55, 550, },
287 [6] = { 30, 2337, 30, 300, },
288 [7] = { 20, 1608, 15, 150, },
289 [8] = { 10, 800, 10, 100, },
290 [9] = { 0, 0, 0, 50, }
291 }"
292
293 ## Fan options
294 register "options.fan.fine_grained_control" = "1"
295 register "options.fan.step_size" = "2"
296
zhaojohn92d49da2022-12-16 09:27:19 -0800297 device generic 0 alias dptf_policy on end
298 end
299 end
Subrata Banikf0958622022-07-12 07:58:10 +0000300 device ref pcie_rp9 on
301 # Enable SSD Card PCIE 9 using clk 4
302 register "pcie_rp[PCH_RP(9)]" = "{
303 .clk_src = 4,
304 .clk_req = 4,
305 .flags = PCIE_RP_LTR | PCIE_RP_AER,
306 }"
Sukumar Ghoraic5a7d602023-07-31 18:11:04 -0700307 chip soc/intel/common/block/pcie/rtd3
308 register "is_storage" = "true"
309 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A19)"
310 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A20)"
311 register "srcclk_pin" = "4"
312 device generic 0 on end
313 end
Subrata Banikf0958622022-07-12 07:58:10 +0000314 end #PCIE9 SSD card
Bernardo Perez Priegof8f4eda2023-05-08 17:53:13 -0700315 device ref ish on
316 probe ISH ISH_ENABLE
317 chip drivers/intel/ish
318 register "firmware_name" = ""rex_ish.bin""
319 device generic 0 on end
320 end
321 end
Subrata Banikf0958622022-07-12 07:58:10 +0000322 device ref tbt_pcie_rp0 on end
Subrata Banikf0958622022-07-12 07:58:10 +0000323 device ref tbt_pcie_rp2 on end
Eran Mitrani8a2c3642023-05-16 14:59:20 -0700324 device ref vpu on
325 probe VPU VPU_EN
326 end
Subrata Banik5be99592022-08-08 17:33:37 +0000327 device ref tcss_xhci on
328 chip drivers/usb/acpi
329 device ref tcss_root_hub on
330 chip drivers/usb/acpi
331 register "desc" = ""USB3 Type-C Port C0 (MLB)""
332 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
333 register "use_custom_pld" = "true"
Won Chungaf879f22023-04-10 20:52:55 +0000334 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
Eric Lai884a70b2023-06-16 09:26:18 +0800335 device ref tcss_usb3_port0 on end
Subrata Banik5be99592022-08-08 17:33:37 +0000336 end
337 chip drivers/usb/acpi
338 register "desc" = ""USB3 Type-C Port C1 (DB)""
339 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
340 register "use_custom_pld" = "true"
341 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
Eric Lai884a70b2023-06-16 09:26:18 +0800342 device ref tcss_usb3_port2 on end
Subrata Banik5be99592022-08-08 17:33:37 +0000343 end
344 end
345 end
346 end
Subrata Banik50c73b52022-08-08 17:55:13 +0000347 device ref tcss_dma0 on
348 chip drivers/intel/usb4/retimer
349 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
Eric Lai884a70b2023-06-16 09:26:18 +0800350 use tcss_usb3_port0 as dfp[0].typec_port
Subrata Banik50c73b52022-08-08 17:55:13 +0000351 device generic 0 on end
352 end
353 end
354 device ref tcss_dma1 on
355 chip drivers/intel/usb4/retimer
356 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
Eric Lai884a70b2023-06-16 09:26:18 +0800357 use tcss_usb3_port2 as dfp[0].typec_port
Subrata Banik50c73b52022-08-08 17:55:13 +0000358 device generic 0 on end
359 end
360 end
Subrata Banik52398d62022-08-08 18:13:35 +0000361 device ref xhci on
362 chip drivers/usb/acpi
363 device ref xhci_root_hub on
364 chip drivers/usb/acpi
Subrata Banik01c190e2022-12-06 20:44:25 +0530365 register "desc" = ""USB2 Type-C Port C1 (DB)""
366 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
367 register "use_custom_pld" = "true"
368 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
369 device ref usb2_port1 on end
370 end
371 chip drivers/usb/acpi
Subrata Banik52398d62022-08-08 18:13:35 +0000372 register "desc" = ""USB2 Type-C Port C0 (MLB)""
373 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
374 register "use_custom_pld" = "true"
Won Chungaf879f22023-04-10 20:52:55 +0000375 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
Subrata Banik52398d62022-08-08 18:13:35 +0000376 device ref usb2_port2 on end
377 end
378 chip drivers/usb/acpi
Subrata Banik52398d62022-08-08 18:13:35 +0000379 register "desc" = ""USB2 WWAN""
380 register "type" = "UPC_TYPE_INTERNAL"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000381 device ref usb2_port5 on
382 probe CELLULAR CELLULAR_USB
383 end
Subrata Banik52398d62022-08-08 18:13:35 +0000384 end
385 chip drivers/usb/acpi
386 register "desc" = ""USB2 Camera""
387 register "type" = "UPC_TYPE_INTERNAL"
Ivy Jian665c58b2023-03-16 17:18:35 +0800388 register "has_power_resource" = "1"
389 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B09)"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000390 device ref usb2_port6 on
391 probe UFC UFC_USB
392 end
Subrata Banik52398d62022-08-08 18:13:35 +0000393 end
394 chip drivers/usb/acpi
395 register "desc" = ""USB2 Type-A Port A0 (DB)""
396 register "type" = "UPC_TYPE_A"
397 register "use_custom_pld" = "true"
Kapil Porwal3c53f552023-06-19 04:15:03 +0000398 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
Subrata Banik52398d62022-08-08 18:13:35 +0000399 device ref usb2_port9 on end
400 end
401 chip drivers/usb/acpi
402 register "desc" = ""USB2 Bluetooth""
403 register "type" = "UPC_TYPE_INTERNAL"
404 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
405 device ref usb2_port10 on end
406 end
407 chip drivers/usb/acpi
408 register "desc" = ""USB3 Type-A Port A0 (DB)""
409 register "type" = "UPC_TYPE_USB3_A"
410 register "use_custom_pld" = "true"
Kapil Porwal3c53f552023-06-19 04:15:03 +0000411 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
Subrata Banik52398d62022-08-08 18:13:35 +0000412 device ref usb3_port1 on end
413 end
Subrata Banik08529912022-12-14 16:28:11 +0530414 chip drivers/usb/acpi
415 register "desc" = ""USB3 WWAN""
416 register "type" = "UPC_TYPE_INTERNAL"
417 device ref usb3_port2 on
418 probe CELLULAR CELLULAR_USB
419 end
420 end
Subrata Banik52398d62022-08-08 18:13:35 +0000421 end
422 end
423 end
Subrata Banikf0958622022-07-12 07:58:10 +0000424 device ref cnvi_wifi on
425 chip drivers/wifi/generic
426 register "wake" = "GPE0_PME_B0"
Kapil Porwalda1a58a2022-11-23 19:17:35 +0530427 register "add_acpi_dma_property" = "true"
zhaojohn42cdd222022-09-22 21:20:11 -0700428 register "enable_cnvi_ddr_rfim" = "true"
Subrata Banik389e73a2023-03-31 23:20:13 +0530429 device generic 0 on
430 probe WIFI WIFI_CNVI
431 end
Subrata Banikf0958622022-07-12 07:58:10 +0000432 end
433 end
Daniel Kang84656e12022-08-22 22:20:25 -0700434 device ref ipu on
435 chip drivers/intel/mipi_camera
436 register "acpi_uid" = "0x50000"
437 register "acpi_name" = ""IPU0""
438 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
439
440 register "cio2_num_ports" = "2"
Subrata Banik4456e8a2022-12-01 20:24:54 +0530441 register "cio2_lanes_used" = "{4,2}" # 4 and 2 CSI Camera lanes are used
Daniel Kang84656e12022-08-22 22:20:25 -0700442 register "cio2_lane_endpoint[0]" = ""^I2C0.CAM0""
443 register "cio2_lane_endpoint[1]" = ""^I2C5.CAM1""
444 register "cio2_prt[0]" = "4"
445 register "cio2_prt[1]" = "0"
446
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000447 device generic 0 on
448 probe UFC UFC_MIPI
449 probe WFC WFC_MIPI
450 end
Daniel Kang84656e12022-08-22 22:20:25 -0700451 end
452 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700453 device ref i2c0 on
454 chip drivers/i2c/generic
455 register "hid" = ""RTL5682""
456 register "name" = ""RT58""
457 register "desc" = ""Headset Codec""
458 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
459 # Set the jd_src to RT5668_JD1 for jack detection
460 register "property_count" = "1"
461 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
462 register "property_list[0].name" = ""realtek,jd-src""
463 register "property_list[0].integer" = "1"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000464 device i2c 1a on
Subrata Banikd38baae2022-12-16 11:46:49 +0530465 probe AUDIO MAX98360_ALC5682I_I2S
Anil Kumar9acaa2b2023-08-09 11:20:14 -0700466 probe AUDIO MAX98360_ALC5682I_DISCRETE_I2S_BT
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000467 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700468 end
Daniel Kang84656e12022-08-22 22:20:25 -0700469 chip drivers/intel/mipi_camera
Subrata Banik4456e8a2022-12-01 20:24:54 +0530470 register "acpi_hid" = ""OVTIDB10""
Daniel Kang84656e12022-08-22 22:20:25 -0700471 register "acpi_uid" = "0"
472 register "acpi_name" = ""CAM0""
Subrata Banik4456e8a2022-12-01 20:24:54 +0530473 register "chip_name" = ""Ov 13b10 Camera""
Daniel Kang84656e12022-08-22 22:20:25 -0700474 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
475
Subrata Banik4456e8a2022-12-01 20:24:54 +0530476 register "ssdb.lanes_used" = "4"
Daniel Kang84656e12022-08-22 22:20:25 -0700477 register "ssdb.link_used" = "0"
478 register "ssdb.vcm_type" = "0x0C"
479 register "vcm_name" = ""VCM0""
Subrata Banik4456e8a2022-12-01 20:24:54 +0530480 register "num_freq_entries" = "1"
481 register "link_freq[0]" = "560 * MHz" # 560 MHz
Daniel Kang84656e12022-08-22 22:20:25 -0700482 register "remote_name" = ""IPU0""
Jamie Ryu8b34c4132023-02-21 16:57:00 -0800483 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
Daniel Kang84656e12022-08-22 22:20:25 -0700484
485 register "has_power_resource" = "1"
486 #Controls
487 register "clk_panel.clks[0].clknum" = "1" # IMGCLKOUT_1
488 register "clk_panel.clks[0].freq" = "1" # FREQ_19_2_MHZ
489
490 register "gpio_panel.gpio[0].gpio_num" = "GPP_C03" #EN_WCAM_SENR_PWR
491 register "gpio_panel.gpio[1].gpio_num" = "GPP_C04" #EN_WCAM_PWR
492 register "gpio_panel.gpio[2].gpio_num" = "GPP_V22" #WCAM_RST_L
493
494 #_ON
495 register "on_seq.ops_cnt" = "5"
496 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
497 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
498 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 0)"
499 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
500 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 10)"
501
502 #_OFF
503 register "off_seq.ops_cnt" = "4"
504 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
505 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
506 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
507 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
508
Subrata Banik4456e8a2022-12-01 20:24:54 +0530509 device i2c 36 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000510 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000511 end
Daniel Kang84656e12022-08-22 22:20:25 -0700512 end
513 chip drivers/intel/mipi_camera
514 register "acpi_uid" = "2"
515 register "acpi_name" = ""VCM0""
516 register "chip_name" = ""DW9714 VCM""
517 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
518
Daniel Kang84656e12022-08-22 22:20:25 -0700519 register "vcm_compat" = ""dongwoon,dw9714""
520
Jamie Ryu8b34c4132023-02-21 16:57:00 -0800521 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
522
523 register "has_power_resource" = "1"
524
525 #Controls
526 register "gpio_panel.gpio[0].gpio_num" = "GPP_C04" #EN_WCAM_PWR
527
528 #_ON
529 register "on_seq.ops_cnt" = "1"
530 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
531
532 #_OFF
533 register "off_seq.ops_cnt" = "1"
534 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
535
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000536 device i2c 0C on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000537 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000538 end
Daniel Kang84656e12022-08-22 22:20:25 -0700539 end
540 chip drivers/intel/mipi_camera
541 register "acpi_uid" = "1"
542 register "acpi_name" = ""NVM0""
543 register "chip_name" = ""ST M24C64X""
544 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
545
Daniel Kang84656e12022-08-22 22:20:25 -0700546 register "nvm_compat" = ""atmel,24c64""
547
Jamie Ryu82b06352023-06-30 17:07:55 -0700548 register "nvm_size" = "0x2000"
Daniel Kang84656e12022-08-22 22:20:25 -0700549 register "nvm_pagesize" = "0x01"
550 register "nvm_readonly" = "0x01"
Jamie Ryu82b06352023-06-30 17:07:55 -0700551 register "nvm_width" = "0x10"
Daniel Kang84656e12022-08-22 22:20:25 -0700552
Jamie Ryu8b34c4132023-02-21 16:57:00 -0800553 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
554
555 register "has_power_resource" = "1"
556
557 #Controls
558 register "gpio_panel.gpio[0].gpio_num" = "GPP_C04" #EN_WCAM_PWR
559
560 #_ON
561 register "on_seq.ops_cnt" = "1"
562 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
563
564 #_OFF
565 register "off_seq.ops_cnt" = "1"
566 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
567
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000568 device i2c 50 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000569 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000570 end
Daniel Kang84656e12022-08-22 22:20:25 -0700571 end
572 end #I2C0
Subrata Banike8097f72022-09-15 00:17:20 -0700573 device ref i2c1 on
574 chip drivers/i2c/hid
575 register "generic.hid" = ""ELAN6918""
576 register "generic.desc" = ""ELAN Touchscreen""
577 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
578 register "generic.probed" = "1"
579 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C01)"
580 register "generic.reset_delay_ms" = "20"
581 register "generic.reset_off_delay_ms" = "2"
582 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C00)"
583 register "generic.enable_delay_ms" = "1"
584 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C06)"
585 register "generic.stop_off_delay_ms" = "2"
586 register "generic.has_power_resource" = "1"
587 register "hid_desc_reg_offset" = "0x01"
Eran Mitrani14e215b2023-06-01 10:02:06 -0700588 device i2c 10 on
589 probe TOUCHSCREEN TOUCHSCREEN_I2C
590 end
Subrata Banike8097f72022-09-15 00:17:20 -0700591 end
Dinesh Gehlot6930b952023-01-11 06:50:37 +0000592 chip drivers/generic/gpio_keys
593 register "name" = ""PENH""
594 # GPP_E04 is the IRQ source
595 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_E04)"
596 register "key.dev_name" = ""EJCT""
597 register "key.linux_code" = "SW_PEN_INSERTED"
598 register "key.linux_input_type" = "EV_SW"
599 register "key.label" = ""pen_eject""
600 device generic 0 on end
601 end
Subrata Banike8097f72022-09-15 00:17:20 -0700602 end
Subrata Banikf0958622022-07-12 07:58:10 +0000603 device ref i2c2 on end
Kapil Porwal53105a52022-09-08 22:52:49 -0700604 device ref i2c3 on
605 chip drivers/i2c/generic
606 register "hid" = ""ELAN0000""
607 register "desc" = ""ELAN Touchpad""
608 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B00_IRQ)"
609 register "wake" = "GPE0_DW0_00"
610 register "detect" = "1"
611 device i2c 15 on end
612 end
613 end
Kapil Porwal381c2192022-07-20 14:22:41 +0000614 device ref i2c4 on
615 chip drivers/i2c/tpm
616 register "hid" = ""GOOG0005""
617 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
618 device i2c 50 on end
619 end
620 end
Daniel Kang84656e12022-08-22 22:20:25 -0700621 device ref i2c5 on
622 chip drivers/intel/mipi_camera
Subrata Banik1653b6f2022-12-01 19:58:49 +0530623 register "acpi_hid" = ""INT3537""
Daniel Kang84656e12022-08-22 22:20:25 -0700624 register "acpi_uid" = "0"
625 register "acpi_name" = ""CAM1""
Subrata Banik1653b6f2022-12-01 19:58:49 +0530626 register "chip_name" = ""Hi-556 Camera""
Daniel Kang84656e12022-08-22 22:20:25 -0700627 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
628 register "has_power_resource" = "1"
629
630 register "ssdb.lanes_used" = "2"
631 register "ssdb.link_used" = "1"
632 register "num_freq_entries" = "1"
Subrata Banik1653b6f2022-12-01 19:58:49 +0530633 register "link_freq[0]" = "437 * MHz"
Daniel Kang84656e12022-08-22 22:20:25 -0700634 register "remote_name" = ""IPU0""
635 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
636
637 #Controls
638 register "gpio_panel.gpio[0].gpio_num" = "GPP_A11" #EN_UCAM_SENR_PWR
639 register "gpio_panel.gpio[1].gpio_num" = "GPP_B09" #EN_FCAM_PWR
640 register "gpio_panel.gpio[2].gpio_num" = "GPP_V23" #UCAM_RST_L
Subrata Banik1653b6f2022-12-01 19:58:49 +0530641 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
642 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
Daniel Kang84656e12022-08-22 22:20:25 -0700643
644 #_ON
Subrata Banik1653b6f2022-12-01 19:58:49 +0530645 register "on_seq.ops_cnt" = "5"
646 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
647 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
648 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
649 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
650 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
Daniel Kang84656e12022-08-22 22:20:25 -0700651
652 #_OFF
Subrata Banik1653b6f2022-12-01 19:58:49 +0530653 register "off_seq.ops_cnt" = "4"
654 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
655 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
656 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
657 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
658 device i2c 20 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000659 probe UFC UFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000660 end
Daniel Kang84656e12022-08-22 22:20:25 -0700661 end
662 chip drivers/intel/mipi_camera
663 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
664 register "acpi_uid" = "1"
665 register "acpi_name" = ""NVM1""
666 register "chip_name" = ""ST M24C64X""
667 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
Daniel Kang84656e12022-08-22 22:20:25 -0700668
Jamie Ryu82b06352023-06-30 17:07:55 -0700669 register "nvm_size" = "0x2000"
Daniel Kang84656e12022-08-22 22:20:25 -0700670 register "nvm_pagesize" = "1"
671 register "nvm_readonly" = "1"
672 register "nvm_width" = "0x10"
673 register "nvm_compat" = ""atmel,24c64""
674
Jamie Ryu8b34c4132023-02-21 16:57:00 -0800675 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
676
677 register "has_power_resource" = "1"
678
679 #Controls
680 register "gpio_panel.gpio[0].gpio_num" = "GPP_B09" #EN_FCAM_PWR
681
682 #_ON
683 register "on_seq.ops_cnt" = "1"
684 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
685
686 #_OFF
687 register "off_seq.ops_cnt" = "1"
688 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
689
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000690 device i2c 50 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000691 probe UFC UFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000692 end
Daniel Kang84656e12022-08-22 22:20:25 -0700693 end
694 end #I2C5
Subrata Banikf0958622022-07-12 07:58:10 +0000695 device ref pcie_rp5 on
Subrata Banik389e73a2023-03-31 23:20:13 +0530696 probe WIFI WIFI_PCIE
Subrata Banikf0958622022-07-12 07:58:10 +0000697 # Enable WLAN Card PCIE 5 using clk 5
698 register "pcie_rp[PCH_RP(5)]" = "{
699 .clk_src = 5,
700 .clk_req = 5,
701 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
702 }"
Kapil Porwal0f150302022-12-07 13:53:43 +0530703 chip drivers/wifi/generic
704 register "wake" = "GPE0_DW2_09"
705 register "add_acpi_dma_property" = "true"
Subrata Banik389e73a2023-03-31 23:20:13 +0530706 device pci 00.0 on
707 probe WIFI WIFI_PCIE
708 end
Kapil Porwal0f150302022-12-07 13:53:43 +0530709 end
710 chip soc/intel/common/block/pcie/rtd3
711 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E22)"
712 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F08)"
713 register "srcclk_pin" = "5"
Subrata Banik389e73a2023-03-31 23:20:13 +0530714 device generic 0 on
715 probe WIFI WIFI_PCIE
716 end
Kapil Porwal0f150302022-12-07 13:53:43 +0530717 end
Subrata Banikf0958622022-07-12 07:58:10 +0000718 end #PCIE5 WLAN card
719 device ref pcie_rp6 on
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000720 probe CELLULAR CELLULAR_PCIE
Subrata Banikf0958622022-07-12 07:58:10 +0000721 # Enable WWAN Card PCIE 6 using clk 3
722 register "pcie_rp[PCH_RP(6)]" = "{
723 .clk_src = 3,
724 .clk_req = 3,
725 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
726 }"
Ivy Jian61e58162022-09-05 14:30:11 +0800727 chip soc/intel/common/block/pcie/rtd3
728 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C05)"
729 register "reset_off_delay_ms" = "20"
730 register "srcclk_pin" = "3"
731 register "ext_pm_support" = "ACPI_PCIE_RP_EMIT_ALL"
732 register "skip_on_off_support" = "true"
Subrata Banik6e7e8bf2022-12-02 02:21:11 +0530733 device generic 0 alias rp6_rtd3 on
734 probe CELLULAR CELLULAR_PCIE
735 end
Ivy Jian61e58162022-09-05 14:30:11 +0800736 end
737 chip drivers/wwan/fm
738 register "fcpo_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E07)"
739 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A15)"
740 register "perst_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C05)"
741 register "wake_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F10)"
742 register "add_acpi_dma_property" = "true"
743 use rp6_rtd3 as rtd3dev
Subrata Banik6e7e8bf2022-12-02 02:21:11 +0530744 device generic 0 alias rp6_wwan on
745 probe CELLULAR CELLULAR_PCIE
746 end
Ivy Jian61e58162022-09-05 14:30:11 +0800747 end
Subrata Banikf0958622022-07-12 07:58:10 +0000748 end #PCIE6 WWAN card
Subrata Banikcd6a4502022-11-28 17:51:49 +0530749 device ref pcie_rp7 on
750 # Enable SD Card PCIE 7 using clk 2
751 register "pcie_rp[PCH_RP(7)]" = "{
752 .clk_src = 2,
753 .clk_req = 2,
754 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
755 }"
756 chip soc/intel/common/block/pcie/rtd3
757 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D03)"
758 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D02)"
759 register "srcclk_pin" = "2"
760 device generic 0 on end
761 end
762 probe DB_SD SD_GL9755S
763 end
Eran Mitrani78881e12023-05-02 16:00:43 -0700764 device ref gspi0 on
765 probe TOUCHSCREEN TOUCHSCREEN_I2C_SPI
766 end
Eran Mitranib4d71e12022-08-23 14:42:24 -0700767 device ref gspi1 on
768 chip drivers/spi/acpi
769 register "name" = ""CRFP""
770 register "hid" = "ACPI_DT_NAMESPACE_HID"
771 register "uid" = "1"
772 register "compat_string" = ""google,cros-ec-spi""
773 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E10_IRQ)"
774 register "wake" = "GPE0_DW1_10"
775 register "has_power_resource" = "1"
776 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C23)"
777 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B11)"
778 register "enable_delay_ms" = "3"
779 device spi 0 on end
780 end # FPMCU
781 end
Subrata Banika9207722022-08-08 15:06:04 +0000782 device ref soc_espi on
783 chip ec/google/chromeec
784 use conn0 as mux_conn[0]
785 use conn1 as mux_conn[1]
786 device pnp 0c09.0 on end
787 end
788 end
789 device ref pmc hidden
790 chip drivers/intel/pmc_mux
791 device generic 0 on
792 chip drivers/intel/pmc_mux/conn
793 use usb2_port2 as usb2_port
Eric Lai884a70b2023-06-16 09:26:18 +0800794 use tcss_usb3_port0 as usb3_port
Subrata Banika9207722022-08-08 15:06:04 +0000795 device generic 0 alias conn0 on end
796 end
797 chip drivers/intel/pmc_mux/conn
Subrata Banik01c190e2022-12-06 20:44:25 +0530798 use usb2_port1 as usb2_port
Eric Lai884a70b2023-06-16 09:26:18 +0800799 use tcss_usb3_port2 as usb3_port
Subrata Banika9207722022-08-08 15:06:04 +0000800 device generic 1 alias conn1 on end
801 end
802 end
803 end
804 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700805 device ref hda on
806 chip drivers/generic/max98357a
Subrata Banikd38baae2022-12-16 11:46:49 +0530807 register "hid" = ""MX98360A""
Eran Mitrani51249d62022-08-19 15:39:47 -0700808 register "sdmode_gpio" =
809 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D04)"
810 register "sdmode_delay" = "5"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000811 device generic 0 on
Subrata Banikd38baae2022-12-16 11:46:49 +0530812 probe AUDIO MAX98360_ALC5682I_I2S
Anil Kumar9acaa2b2023-08-09 11:20:14 -0700813 probe AUDIO MAX98360_ALC5682I_DISCRETE_I2S_BT
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000814 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700815 end
Kapil Porwal10456742023-02-25 22:30:21 +0530816 chip drivers/intel/soundwire
817 device generic 0 on
818 probe AUDIO MAX98363_CS42L42_SNDW
819 chip drivers/soundwire/cs42l42
820 # SoundWire Link 0 ID 0
821 register "desc" = ""Headset Codec""
822 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B07)"
823 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
824 register "ts_inv" = "true"
825 register "ts_dbnc_rise" = "RISE_DEB_1000_MS"
826 register "ts_dbnc_fall" = "FALL_DEB_0_MS"
827 register "btn_det_init_dbnce" = "100"
828 register "btn_det_event_dbnce" = "10"
829 register "bias_lvls[0]" = "15"
830 register "bias_lvls[1]" = "8"
831 register "bias_lvls[2]" = "4"
832 register "bias_lvls[3]" = "1"
833 register "hs_bias_ramp_rate" = "HSBIAS_RAMP_SLOW"
834 register "hs_bias_sense_disable" = "true"
835 device generic 0.0 on end
836 end
837 chip drivers/soundwire/max98363
838 # SoundWire Link 2 ID 0
839 register "desc" = ""Left Speaker Amp""
840 device generic 2.0 on end
841 end
842 chip drivers/soundwire/max98363
843 # SoundWire Link 2 ID 1
844 register "desc" = ""Right Speaker Amp""
845 device generic 2.1 on end
846 end
847 end
848 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700849 end
Subrata Banikf0958622022-07-12 07:58:10 +0000850 end
851end