blob: 781fd5914dea3569316c1ba60c0d6e94a990ab42 [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
YH Lin045e4312023-11-06 18:45:36 +000046 field TOUCHSCREEN 19 20
Eran Mitrani78881e12023-05-02 16:00:43 -070047 option TOUCHSCREEN_I2C 0
YH Lin045e4312023-11-06 18:45:36 +000048 option TOUCHSCREEN_GSPI 1
49 option TOUCHSCREEN_THC 2
Eran Mitrani8a2c3642023-05-16 14:59:20 -070050 end
Bernardo Perez Priegof8f4eda2023-05-08 17:53:13 -070051 field ISH 21
52 option ISH_DISABLE 0
53 option ISH_ENABLE 1
54 end
YH Lin045e4312023-11-06 18:45:36 +000055 field VPU 22
56 option VPU_DIS 0
57 option VPU_EN 1
58 end
Kapil Porwalbd3d1972022-10-07 12:38:29 +000059end
60
Subrata Banikf0958622022-07-12 07:58:10 +000061chip soc/intel/meteorlake
Subrata Banik691af092022-07-12 09:41:00 +000062
Subrata Banik01c190e2022-12-06 20:44:25 +053063 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C1
Subrata Banik35c61212022-07-12 09:55:32 +000064 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC0)" # USB2_C0
Subrata Banik35c61212022-07-12 09:55:32 +000065 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # M.2 WWAN
66 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Camera
67 register "usb2_ports[8]" = "USB2_PORT_MID(OC3)" # Type-A Port A0
68 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
69
70 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type A port A0
Subrata Banik08529912022-12-14 16:28:11 +053071 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3 port for WWAN
Subrata Banik35c61212022-07-12 09:55:32 +000072
73 register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC0)"
74 register "tcss_ports[2]" = "TCSS_PORT_DEFAULT(OC_SKIP)"
75
Subrata Banik8072b422022-07-27 20:11:19 +000076 # Enable eDP in Port A
77 register "ddi_port_A_config" = "1"
78 # Enable HDMI in Port B
79 register "ddi_port_B_config" = "0"
80
81 # Enable Display Port Configuration
82 register "ddi_ports_config" = "{
83 [DDI_PORT_A] = DDI_ENABLE_HPD,
84 [DDI_PORT_B] = DDI_ENABLE_HPD | DDI_ENABLE_DDC,
Anil Kumare0e963e2023-04-13 21:24:35 -070085 [DDI_PORT_1] = DDI_ENABLE_HPD,
86 [DDI_PORT_2] = DDI_ENABLE_HPD,
87 [DDI_PORT_3] = DDI_ENABLE_HPD,
88 [DDI_PORT_4] = DDI_ENABLE_HPD,
Subrata Banik8072b422022-07-27 20:11:19 +000089 }"
90
Subrata Banik9ffaf7f2022-07-12 09:51:35 +000091 register "serial_io_gspi_mode" = "{
Eran Mitrani78881e12023-05-02 16:00:43 -070092 [PchSerialIoIndexGSPI0] = PchSerialIoPci,
Subrata Banik9ffaf7f2022-07-12 09:51:35 +000093 [PchSerialIoIndexGSPI1] = PchSerialIoPci,
94 [PchSerialIoIndexGSPI2] = PchSerialIoDisabled,
95 }"
96
Subrata Banik691af092022-07-12 09:41:00 +000097 register "serial_io_i2c_mode" = "{
98 [PchSerialIoIndexI2C0] = PchSerialIoPci,
99 [PchSerialIoIndexI2C1] = PchSerialIoPci,
100 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
101 [PchSerialIoIndexI2C3] = PchSerialIoPci,
102 [PchSerialIoIndexI2C4] = PchSerialIoPci,
103 [PchSerialIoIndexI2C5] = PchSerialIoPci,
104 }"
105
106 # Intel Common SoC Config
107 #+-------------------+---------------------------+
108 #| Field | Value |
109 #+-------------------+---------------------------+
110 #| I2C0 | Audio and WFC |
111 #| I2C1 | Touchscreen |
112 #| I2C3 | Touchpad |
113 #| I2C4 | cr50 TPM. Early init is |
114 #| | required to set up a BAR |
115 #| | for TPM communication |
116 #| I2C5 | UFC, SAR1, SAR2, HPS |
117 #+-------------------+---------------------------+
118 register "common_soc_config" = "{
119 .i2c[0] = {
120 .speed = I2C_SPEED_FAST,
Ivy Jian2eaa25a2023-05-11 10:37:10 +0800121 .rise_time_ns = 400,
122 .fall_time_ns = 350,
Subrata Banik691af092022-07-12 09:41:00 +0000123 .data_hold_time_ns = 50,
124 },
125 .i2c[1] = {
126 .speed = I2C_SPEED_FAST,
Ivy Jian2eaa25a2023-05-11 10:37:10 +0800127 .rise_time_ns = 600,
Subrata Banik691af092022-07-12 09:41:00 +0000128 .fall_time_ns = 400,
129 .data_hold_time_ns = 50,
130 },
131 .i2c[3] = {
132 .speed = I2C_SPEED_FAST,
Ivy Jian2eaa25a2023-05-11 10:37:10 +0800133 .rise_time_ns = 600,
Subrata Banik691af092022-07-12 09:41:00 +0000134 .fall_time_ns = 400,
135 .data_hold_time_ns = 50,
136 },
137 .i2c[4] = {
138 .early_init = 1,
139 .speed = I2C_SPEED_FAST,
Ivy Jian2eaa25a2023-05-11 10:37:10 +0800140 .rise_time_ns = 550,
Subrata Banik691af092022-07-12 09:41:00 +0000141 .fall_time_ns = 400,
142 .data_hold_time_ns = 50,
143 },
144 .i2c[5] = {
145 .speed = I2C_SPEED_FAST,
Ivy Jian9bb02a82023-09-25 13:32:35 +0800146 .rise_time_ns = 400,
147 .fall_time_ns = 280,
Subrata Banik691af092022-07-12 09:41:00 +0000148 .data_hold_time_ns = 50,
149 },
150 }"
151
Subrata Banikf0958622022-07-12 07:58:10 +0000152 device domain 0 on
Won Chung728399d2023-04-10 22:08:53 +0000153 device ref igpu on
154 chip drivers/gfx/generic
155 register "device_count" = "6"
156 # DDIA for eDP
157 register "device[0].name" = ""LCD""
158 # DDIB for HDMI
Won Chungbc1533e2023-07-27 20:10:25 +0000159 # If HDMI is not enumerated in the kernel, then no GFX device should be added for DDIB
Won Chung728399d2023-04-10 22:08:53 +0000160 register "device[1].name" = ""DD01""
161 # TCP0 (DP-1) for port C0
162 register "device[2].name" = ""DD02""
163 register "device[2].use_pld" = "true"
164 register "device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
Won Chungbc1533e2023-07-27 20:10:25 +0000165 # 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 +0000166 register "device[3].name" = ""DD03""
167 # TCP2 (DP-3) for port C1
168 register "device[4].name" = ""DD04""
169 register "device[4].use_pld" = "true"
170 register "device[4].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
Won Chungbc1533e2023-07-27 20:10:25 +0000171 # 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 +0000172 register "device[5].name" = ""DD05""
173 device generic 0 on end
174 end
175 end # Integrated Graphics Device
zhaojohn92d49da2022-12-16 09:27:19 -0800176 device ref dtt on
177 chip drivers/intel/dptf
Sumeet Pawnikarffc4b8f2022-12-20 17:52:06 +0530178 ## sensor information
179 register "options.tsr[0].desc" = ""DDR_SOC""
180 register "options.tsr[1].desc" = ""Ambient""
181 register "options.tsr[2].desc" = ""Charger""
182 register "options.tsr[3].desc" = ""wwan""
183
184 ## Active Policy
185 # FIXME: below values are initial reference values only
186 register "policies.active" = "{
187 [0] = {
188 .target = DPTF_TEMP_SENSOR_0,
189 .thresholds = {
Sumeet Pawnikar639d6c72023-09-29 21:15:12 +0530190 TEMP_PCT(70, 97),
191 TEMP_PCT(65, 90),
192 TEMP_PCT(60, 80),
193 TEMP_PCT(55, 75),
194 TEMP_PCT(50, 65),
195 TEMP_PCT(45, 45),
196 TEMP_PCT(43, 30),
Sumeet Pawnikarffc4b8f2022-12-20 17:52:06 +0530197 }
198 },
199 [1] = {
200 .target = DPTF_TEMP_SENSOR_1,
201 .thresholds = {
Sumeet Pawnikar639d6c72023-09-29 21:15:12 +0530202 TEMP_PCT(70, 97),
203 TEMP_PCT(65, 90),
204 TEMP_PCT(60, 80),
205 TEMP_PCT(55, 75),
206 TEMP_PCT(50, 65),
207 TEMP_PCT(45, 45),
208 TEMP_PCT(43, 30),
Sumeet Pawnikarffc4b8f2022-12-20 17:52:06 +0530209 }
210 },
211 [2] = {
212 .target = DPTF_TEMP_SENSOR_2,
213 .thresholds = {
214 TEMP_PCT(75, 90),
215 TEMP_PCT(70, 80),
216 TEMP_PCT(65, 70),
217 TEMP_PCT(60, 50),
218 }
219 },
220 [3] = {
221 .target = DPTF_TEMP_SENSOR_3,
222 .thresholds = {
223 TEMP_PCT(75, 90),
224 TEMP_PCT(70, 80),
225 TEMP_PCT(65, 70),
226 TEMP_PCT(60, 60),
227 TEMP_PCT(55, 50),
228 TEMP_PCT(50, 40),
229 TEMP_PCT(45, 30),
230 }
231 }
232 }"
233
234 ## Passive Policy
235 # TODO: below values are initial reference values only
236 register "policies.passive" = "{
237 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
238 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 5000),
239 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 80, 5000),
240 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
241 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 80, 5000),
242 }"
243
244 ## Critical Policy
245 # TODO: below values are initial reference values only
246 register "policies.critical" = "{
247 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
248 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
249 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
250 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
251 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 85, SHUTDOWN),
252 }"
253
254 ## Power Limits Control
255 register "controls.power_limits" = "{
256 .pl1 = {
257 .min_power = 15000,
258 .max_power = 15000,
259 .time_window_min = 28 * MSECS_PER_SEC,
260 .time_window_max = 32 * MSECS_PER_SEC,
261 .granularity = 200,
262 },
263 .pl2 = {
264 .min_power = 57000,
265 .max_power = 57000,
266 .time_window_min = 28 * MSECS_PER_SEC,
267 .time_window_max = 32 * MSECS_PER_SEC,
268 .granularity = 1000,
269 }
270 }"
271
272 ## Charger Performance Control (Control, mA)
273 register "controls.charger_perf" = "{
274 [0] = { 255, 3000 },
275 [1] = { 24, 1500 },
276 [2] = { 16, 1000 },
277 [3] = { 8, 500 }
278 }"
279
280 ## Fan Performance Control (Percent, Speed, Noise, Power)
281 register "controls.fan_perf" = "{
282 [0] = { 90, 6700, 220, 2200, },
283 [1] = { 80, 5800, 180, 1800, },
284 [2] = { 70, 5000, 145, 1450, },
285 [3] = { 60, 4900, 115, 1150, },
286 [4] = { 50, 3838, 90, 900, },
287 [5] = { 40, 2904, 55, 550, },
288 [6] = { 30, 2337, 30, 300, },
289 [7] = { 20, 1608, 15, 150, },
290 [8] = { 10, 800, 10, 100, },
291 [9] = { 0, 0, 0, 50, }
292 }"
293
294 ## Fan options
295 register "options.fan.fine_grained_control" = "1"
296 register "options.fan.step_size" = "2"
297
zhaojohn92d49da2022-12-16 09:27:19 -0800298 device generic 0 alias dptf_policy on end
299 end
300 end
Subrata Banikf0958622022-07-12 07:58:10 +0000301 device ref pcie_rp9 on
302 # Enable SSD Card PCIE 9 using clk 4
303 register "pcie_rp[PCH_RP(9)]" = "{
304 .clk_src = 4,
305 .clk_req = 4,
306 .flags = PCIE_RP_LTR | PCIE_RP_AER,
307 }"
Sukumar Ghoraic5a7d602023-07-31 18:11:04 -0700308 chip soc/intel/common/block/pcie/rtd3
309 register "is_storage" = "true"
310 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A19)"
311 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A20)"
312 register "srcclk_pin" = "4"
313 device generic 0 on end
314 end
Subrata Banikf0958622022-07-12 07:58:10 +0000315 end #PCIE9 SSD card
Bernardo Perez Priegof8f4eda2023-05-08 17:53:13 -0700316 device ref ish on
317 probe ISH ISH_ENABLE
318 chip drivers/intel/ish
319 register "firmware_name" = ""rex_ish.bin""
320 device generic 0 on end
321 end
322 end
Subrata Banikf0958622022-07-12 07:58:10 +0000323 device ref tbt_pcie_rp0 on end
Subrata Banikf0958622022-07-12 07:58:10 +0000324 device ref tbt_pcie_rp2 on end
Eran Mitrani8a2c3642023-05-16 14:59:20 -0700325 device ref vpu on
326 probe VPU VPU_EN
327 end
Subrata Banik5be99592022-08-08 17:33:37 +0000328 device ref tcss_xhci on
329 chip drivers/usb/acpi
330 device ref tcss_root_hub on
331 chip drivers/usb/acpi
332 register "desc" = ""USB3 Type-C Port C0 (MLB)""
333 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
334 register "use_custom_pld" = "true"
Won Chungaf879f22023-04-10 20:52:55 +0000335 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
Eric Lai884a70b2023-06-16 09:26:18 +0800336 device ref tcss_usb3_port0 on end
Subrata Banik5be99592022-08-08 17:33:37 +0000337 end
338 chip drivers/usb/acpi
339 register "desc" = ""USB3 Type-C Port C1 (DB)""
340 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
341 register "use_custom_pld" = "true"
342 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
Eric Lai884a70b2023-06-16 09:26:18 +0800343 device ref tcss_usb3_port2 on end
Subrata Banik5be99592022-08-08 17:33:37 +0000344 end
345 end
346 end
347 end
Subrata Banik50c73b52022-08-08 17:55:13 +0000348 device ref tcss_dma0 on
349 chip drivers/intel/usb4/retimer
350 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
Eric Lai884a70b2023-06-16 09:26:18 +0800351 use tcss_usb3_port0 as dfp[0].typec_port
Subrata Banik50c73b52022-08-08 17:55:13 +0000352 device generic 0 on end
353 end
354 end
355 device ref tcss_dma1 on
356 chip drivers/intel/usb4/retimer
357 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
Eric Lai884a70b2023-06-16 09:26:18 +0800358 use tcss_usb3_port2 as dfp[0].typec_port
Subrata Banik50c73b52022-08-08 17:55:13 +0000359 device generic 0 on end
360 end
361 end
Subrata Banik52398d62022-08-08 18:13:35 +0000362 device ref xhci on
363 chip drivers/usb/acpi
364 device ref xhci_root_hub on
365 chip drivers/usb/acpi
Subrata Banik01c190e2022-12-06 20:44:25 +0530366 register "desc" = ""USB2 Type-C Port C1 (DB)""
367 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
368 register "use_custom_pld" = "true"
369 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
370 device ref usb2_port1 on end
371 end
372 chip drivers/usb/acpi
Subrata Banik52398d62022-08-08 18:13:35 +0000373 register "desc" = ""USB2 Type-C Port C0 (MLB)""
374 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
375 register "use_custom_pld" = "true"
Won Chungaf879f22023-04-10 20:52:55 +0000376 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
Subrata Banik52398d62022-08-08 18:13:35 +0000377 device ref usb2_port2 on end
378 end
379 chip drivers/usb/acpi
Subrata Banik52398d62022-08-08 18:13:35 +0000380 register "desc" = ""USB2 WWAN""
381 register "type" = "UPC_TYPE_INTERNAL"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000382 device ref usb2_port5 on
383 probe CELLULAR CELLULAR_USB
384 end
Subrata Banik52398d62022-08-08 18:13:35 +0000385 end
386 chip drivers/usb/acpi
387 register "desc" = ""USB2 Camera""
388 register "type" = "UPC_TYPE_INTERNAL"
Ivy Jian665c58b2023-03-16 17:18:35 +0800389 register "has_power_resource" = "1"
390 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B09)"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000391 device ref usb2_port6 on
392 probe UFC UFC_USB
393 end
Subrata Banik52398d62022-08-08 18:13:35 +0000394 end
395 chip drivers/usb/acpi
396 register "desc" = ""USB2 Type-A Port A0 (DB)""
397 register "type" = "UPC_TYPE_A"
398 register "use_custom_pld" = "true"
Kapil Porwal3c53f552023-06-19 04:15:03 +0000399 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
Subrata Banik52398d62022-08-08 18:13:35 +0000400 device ref usb2_port9 on end
401 end
402 chip drivers/usb/acpi
403 register "desc" = ""USB2 Bluetooth""
404 register "type" = "UPC_TYPE_INTERNAL"
405 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
406 device ref usb2_port10 on end
407 end
408 chip drivers/usb/acpi
409 register "desc" = ""USB3 Type-A Port A0 (DB)""
410 register "type" = "UPC_TYPE_USB3_A"
411 register "use_custom_pld" = "true"
Kapil Porwal3c53f552023-06-19 04:15:03 +0000412 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
Subrata Banik52398d62022-08-08 18:13:35 +0000413 device ref usb3_port1 on end
414 end
Subrata Banik08529912022-12-14 16:28:11 +0530415 chip drivers/usb/acpi
416 register "desc" = ""USB3 WWAN""
417 register "type" = "UPC_TYPE_INTERNAL"
418 device ref usb3_port2 on
419 probe CELLULAR CELLULAR_USB
420 end
421 end
Subrata Banik52398d62022-08-08 18:13:35 +0000422 end
423 end
424 end
Subrata Banikf0958622022-07-12 07:58:10 +0000425 device ref cnvi_wifi on
426 chip drivers/wifi/generic
427 register "wake" = "GPE0_PME_B0"
Kapil Porwalda1a58a2022-11-23 19:17:35 +0530428 register "add_acpi_dma_property" = "true"
zhaojohn42cdd222022-09-22 21:20:11 -0700429 register "enable_cnvi_ddr_rfim" = "true"
Subrata Banik389e73a2023-03-31 23:20:13 +0530430 device generic 0 on
431 probe WIFI WIFI_CNVI
432 end
Subrata Banikf0958622022-07-12 07:58:10 +0000433 end
434 end
Daniel Kang84656e12022-08-22 22:20:25 -0700435 device ref ipu on
436 chip drivers/intel/mipi_camera
437 register "acpi_uid" = "0x50000"
438 register "acpi_name" = ""IPU0""
439 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
440
441 register "cio2_num_ports" = "2"
Subrata Banik4456e8a2022-12-01 20:24:54 +0530442 register "cio2_lanes_used" = "{4,2}" # 4 and 2 CSI Camera lanes are used
Daniel Kang84656e12022-08-22 22:20:25 -0700443 register "cio2_lane_endpoint[0]" = ""^I2C0.CAM0""
444 register "cio2_lane_endpoint[1]" = ""^I2C5.CAM1""
445 register "cio2_prt[0]" = "4"
446 register "cio2_prt[1]" = "0"
447
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000448 device generic 0 on
449 probe UFC UFC_MIPI
450 probe WFC WFC_MIPI
451 end
Daniel Kang84656e12022-08-22 22:20:25 -0700452 end
453 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700454 device ref i2c0 on
455 chip drivers/i2c/generic
456 register "hid" = ""RTL5682""
457 register "name" = ""RT58""
458 register "desc" = ""Headset Codec""
459 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
460 # Set the jd_src to RT5668_JD1 for jack detection
461 register "property_count" = "1"
462 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
463 register "property_list[0].name" = ""realtek,jd-src""
464 register "property_list[0].integer" = "1"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000465 device i2c 1a on
Subrata Banikd38baae2022-12-16 11:46:49 +0530466 probe AUDIO MAX98360_ALC5682I_I2S
Anil Kumar9acaa2b2023-08-09 11:20:14 -0700467 probe AUDIO MAX98360_ALC5682I_DISCRETE_I2S_BT
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000468 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700469 end
Daniel Kang84656e12022-08-22 22:20:25 -0700470 chip drivers/intel/mipi_camera
Subrata Banik4456e8a2022-12-01 20:24:54 +0530471 register "acpi_hid" = ""OVTIDB10""
Daniel Kang84656e12022-08-22 22:20:25 -0700472 register "acpi_uid" = "0"
473 register "acpi_name" = ""CAM0""
Subrata Banik4456e8a2022-12-01 20:24:54 +0530474 register "chip_name" = ""Ov 13b10 Camera""
Daniel Kang84656e12022-08-22 22:20:25 -0700475 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
476
Subrata Banik4456e8a2022-12-01 20:24:54 +0530477 register "ssdb.lanes_used" = "4"
Daniel Kang84656e12022-08-22 22:20:25 -0700478 register "ssdb.link_used" = "0"
479 register "ssdb.vcm_type" = "0x0C"
480 register "vcm_name" = ""VCM0""
Subrata Banik4456e8a2022-12-01 20:24:54 +0530481 register "num_freq_entries" = "1"
482 register "link_freq[0]" = "560 * MHz" # 560 MHz
Daniel Kang84656e12022-08-22 22:20:25 -0700483 register "remote_name" = ""IPU0""
Jamie Ryu8b34c4132023-02-21 16:57:00 -0800484 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
Daniel Kang84656e12022-08-22 22:20:25 -0700485
486 register "has_power_resource" = "1"
487 #Controls
488 register "clk_panel.clks[0].clknum" = "1" # IMGCLKOUT_1
489 register "clk_panel.clks[0].freq" = "1" # FREQ_19_2_MHZ
490
491 register "gpio_panel.gpio[0].gpio_num" = "GPP_C03" #EN_WCAM_SENR_PWR
492 register "gpio_panel.gpio[1].gpio_num" = "GPP_C04" #EN_WCAM_PWR
493 register "gpio_panel.gpio[2].gpio_num" = "GPP_V22" #WCAM_RST_L
494
495 #_ON
496 register "on_seq.ops_cnt" = "5"
497 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
498 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
499 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 0)"
500 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
501 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 10)"
502
503 #_OFF
504 register "off_seq.ops_cnt" = "4"
505 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
506 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
507 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
508 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
509
Subrata Banik4456e8a2022-12-01 20:24:54 +0530510 device i2c 36 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000511 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000512 end
Daniel Kang84656e12022-08-22 22:20:25 -0700513 end
514 chip drivers/intel/mipi_camera
515 register "acpi_uid" = "2"
516 register "acpi_name" = ""VCM0""
517 register "chip_name" = ""DW9714 VCM""
518 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
519
Daniel Kang84656e12022-08-22 22:20:25 -0700520 register "vcm_compat" = ""dongwoon,dw9714""
521
Jamie Ryu8b34c4132023-02-21 16:57:00 -0800522 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
523
524 register "has_power_resource" = "1"
525
526 #Controls
527 register "gpio_panel.gpio[0].gpio_num" = "GPP_C04" #EN_WCAM_PWR
528
529 #_ON
530 register "on_seq.ops_cnt" = "1"
531 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
532
533 #_OFF
534 register "off_seq.ops_cnt" = "1"
535 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
536
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000537 device i2c 0C on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000538 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000539 end
Daniel Kang84656e12022-08-22 22:20:25 -0700540 end
541 chip drivers/intel/mipi_camera
542 register "acpi_uid" = "1"
543 register "acpi_name" = ""NVM0""
544 register "chip_name" = ""ST M24C64X""
545 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
546
Jamie Ryu58e9c212023-10-02 15:00:30 -0700547 register "nvm_compat" = ""atmel,24c16""
Daniel Kang84656e12022-08-22 22:20:25 -0700548
Jamie Ryu58e9c212023-10-02 15:00:30 -0700549 register "nvm_size" = "0x0800"
Daniel Kang84656e12022-08-22 22:20:25 -0700550 register "nvm_pagesize" = "0x01"
551 register "nvm_readonly" = "0x01"
Jamie Ryu58e9c212023-10-02 15:00:30 -0700552 register "nvm_width" = "0x08"
Daniel Kang84656e12022-08-22 22:20:25 -0700553
Jamie Ryu8b34c4132023-02-21 16:57:00 -0800554 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
555
556 register "has_power_resource" = "1"
557
558 #Controls
559 register "gpio_panel.gpio[0].gpio_num" = "GPP_C04" #EN_WCAM_PWR
560
561 #_ON
562 register "on_seq.ops_cnt" = "1"
563 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
564
565 #_OFF
566 register "off_seq.ops_cnt" = "1"
567 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
568
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000569 device i2c 50 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000570 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000571 end
Daniel Kang84656e12022-08-22 22:20:25 -0700572 end
573 end #I2C0
Subrata Banike8097f72022-09-15 00:17:20 -0700574 device ref i2c1 on
575 chip drivers/i2c/hid
576 register "generic.hid" = ""ELAN6918""
577 register "generic.desc" = ""ELAN Touchscreen""
578 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
579 register "generic.probed" = "1"
580 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C01)"
581 register "generic.reset_delay_ms" = "20"
582 register "generic.reset_off_delay_ms" = "2"
583 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C00)"
584 register "generic.enable_delay_ms" = "1"
585 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C06)"
586 register "generic.stop_off_delay_ms" = "2"
587 register "generic.has_power_resource" = "1"
588 register "hid_desc_reg_offset" = "0x01"
Eran Mitrani14e215b2023-06-01 10:02:06 -0700589 device i2c 10 on
590 probe TOUCHSCREEN TOUCHSCREEN_I2C
591 end
Subrata Banike8097f72022-09-15 00:17:20 -0700592 end
Dinesh Gehlot6930b952023-01-11 06:50:37 +0000593 chip drivers/generic/gpio_keys
594 register "name" = ""PENH""
595 # GPP_E04 is the IRQ source
596 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_E04)"
597 register "key.dev_name" = ""EJCT""
598 register "key.linux_code" = "SW_PEN_INSERTED"
599 register "key.linux_input_type" = "EV_SW"
600 register "key.label" = ""pen_eject""
601 device generic 0 on end
602 end
Subrata Banike8097f72022-09-15 00:17:20 -0700603 end
Subrata Banikf0958622022-07-12 07:58:10 +0000604 device ref i2c2 on end
Kapil Porwal53105a52022-09-08 22:52:49 -0700605 device ref i2c3 on
606 chip drivers/i2c/generic
607 register "hid" = ""ELAN0000""
608 register "desc" = ""ELAN Touchpad""
609 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B00_IRQ)"
610 register "wake" = "GPE0_DW0_00"
611 register "detect" = "1"
612 device i2c 15 on end
613 end
614 end
Kapil Porwal381c2192022-07-20 14:22:41 +0000615 device ref i2c4 on
616 chip drivers/i2c/tpm
617 register "hid" = ""GOOG0005""
618 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
619 device i2c 50 on end
620 end
621 end
Daniel Kang84656e12022-08-22 22:20:25 -0700622 device ref i2c5 on
623 chip drivers/intel/mipi_camera
Subrata Banik1653b6f2022-12-01 19:58:49 +0530624 register "acpi_hid" = ""INT3537""
Daniel Kang84656e12022-08-22 22:20:25 -0700625 register "acpi_uid" = "0"
626 register "acpi_name" = ""CAM1""
Subrata Banik1653b6f2022-12-01 19:58:49 +0530627 register "chip_name" = ""Hi-556 Camera""
Daniel Kang84656e12022-08-22 22:20:25 -0700628 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
629 register "has_power_resource" = "1"
630
631 register "ssdb.lanes_used" = "2"
632 register "ssdb.link_used" = "1"
633 register "num_freq_entries" = "1"
Subrata Banik1653b6f2022-12-01 19:58:49 +0530634 register "link_freq[0]" = "437 * MHz"
Daniel Kang84656e12022-08-22 22:20:25 -0700635 register "remote_name" = ""IPU0""
636 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
637
638 #Controls
639 register "gpio_panel.gpio[0].gpio_num" = "GPP_A11" #EN_UCAM_SENR_PWR
640 register "gpio_panel.gpio[1].gpio_num" = "GPP_B09" #EN_FCAM_PWR
641 register "gpio_panel.gpio[2].gpio_num" = "GPP_V23" #UCAM_RST_L
Subrata Banik1653b6f2022-12-01 19:58:49 +0530642 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
643 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
Daniel Kang84656e12022-08-22 22:20:25 -0700644
645 #_ON
Subrata Banik1653b6f2022-12-01 19:58:49 +0530646 register "on_seq.ops_cnt" = "5"
647 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
648 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
649 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
650 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
651 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
Daniel Kang84656e12022-08-22 22:20:25 -0700652
653 #_OFF
Subrata Banik1653b6f2022-12-01 19:58:49 +0530654 register "off_seq.ops_cnt" = "4"
655 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
656 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
657 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
658 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
659 device i2c 20 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000660 probe UFC UFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000661 end
Daniel Kang84656e12022-08-22 22:20:25 -0700662 end
663 chip drivers/intel/mipi_camera
664 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
665 register "acpi_uid" = "1"
666 register "acpi_name" = ""NVM1""
667 register "chip_name" = ""ST M24C64X""
668 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
Daniel Kang84656e12022-08-22 22:20:25 -0700669
Jamie Ryu82b06352023-06-30 17:07:55 -0700670 register "nvm_size" = "0x2000"
Daniel Kang84656e12022-08-22 22:20:25 -0700671 register "nvm_pagesize" = "1"
672 register "nvm_readonly" = "1"
673 register "nvm_width" = "0x10"
674 register "nvm_compat" = ""atmel,24c64""
675
Jamie Ryu8b34c4132023-02-21 16:57:00 -0800676 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
677
678 register "has_power_resource" = "1"
679
680 #Controls
681 register "gpio_panel.gpio[0].gpio_num" = "GPP_B09" #EN_FCAM_PWR
682
683 #_ON
684 register "on_seq.ops_cnt" = "1"
685 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
686
687 #_OFF
688 register "off_seq.ops_cnt" = "1"
689 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
690
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000691 device i2c 50 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000692 probe UFC UFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000693 end
Daniel Kang84656e12022-08-22 22:20:25 -0700694 end
Subrata Banik4e154a62023-09-21 15:49:55 +0530695 chip drivers/i2c/sx9324
Ivy Jian51eee892023-09-28 14:49:25 +0800696 register "desc" = ""SAR Proximity Sensor""
697 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E00_IRQ)"
698 register "speed" = "I2C_SPEED_FAST"
699 register "uid" = "1"
700 register "ph0_pin" = "{1, 2, 2}"
701 register "ph1_pin" = "{2, 1, 2}"
702 register "ph2_pin" = "{2, 2, 1}"
703 register "ph3_pin" = "{2, 1, 1}"
704 register "ph01_resolution" = "1024"
705 register "ph23_resolution" = "1024"
706 register "startup_sensor" = "1"
707 register "ph01_proxraw_strength" = "2"
708 register "ph23_proxraw_strength" = "2"
709 register "avg_pos_strength" = "256"
710 register "cs_idle_sleep" = ""hi-z""
711 register "int_comp_resistor" = ""lowest""
712 register "input_precharge_resistor_ohms" = "4000"
713 register "input_analog_gain" = "1"
714 device i2c 28 on
715 probe CELLULAR CELLULAR_USB
716 probe CELLULAR CELLULAR_PCIE
717 end
718 end
719 chip drivers/i2c/sx9324
720 register "desc" = ""SAR Proximity Sensor""
721 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E08_IRQ)"
722 register "speed" = "I2C_SPEED_FAST"
723 register "uid" = "2"
724 register "ph0_pin" = "{1, 2, 2}"
725 register "ph1_pin" = "{2, 1, 2}"
726 register "ph2_pin" = "{2, 2, 1}"
727 register "ph3_pin" = "{2, 1, 1}"
728 register "ph01_resolution" = "1024"
729 register "ph23_resolution" = "1024"
730 register "startup_sensor" = "1"
731 register "ph01_proxraw_strength" = "2"
732 register "ph23_proxraw_strength" = "2"
733 register "avg_pos_strength" = "256"
734 register "cs_idle_sleep" = ""hi-z""
735 register "int_comp_resistor" = ""lowest""
736 register "input_precharge_resistor_ohms" = "4000"
737 register "input_analog_gain" = "1"
738 device i2c 2c on
739 probe CELLULAR CELLULAR_USB
740 probe CELLULAR CELLULAR_PCIE
741 end
742 end
Daniel Kang84656e12022-08-22 22:20:25 -0700743 end #I2C5
Subrata Banikf0958622022-07-12 07:58:10 +0000744 device ref pcie_rp5 on
Subrata Banik389e73a2023-03-31 23:20:13 +0530745 probe WIFI WIFI_PCIE
Subrata Banikf0958622022-07-12 07:58:10 +0000746 # Enable WLAN Card PCIE 5 using clk 5
747 register "pcie_rp[PCH_RP(5)]" = "{
748 .clk_src = 5,
749 .clk_req = 5,
750 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
751 }"
Kapil Porwal0f150302022-12-07 13:53:43 +0530752 chip drivers/wifi/generic
753 register "wake" = "GPE0_DW2_09"
754 register "add_acpi_dma_property" = "true"
Subrata Banik389e73a2023-03-31 23:20:13 +0530755 device pci 00.0 on
756 probe WIFI WIFI_PCIE
757 end
Kapil Porwal0f150302022-12-07 13:53:43 +0530758 end
759 chip soc/intel/common/block/pcie/rtd3
760 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E22)"
761 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F08)"
762 register "srcclk_pin" = "5"
Subrata Banik389e73a2023-03-31 23:20:13 +0530763 device generic 0 on
764 probe WIFI WIFI_PCIE
765 end
Kapil Porwal0f150302022-12-07 13:53:43 +0530766 end
Subrata Banikf0958622022-07-12 07:58:10 +0000767 end #PCIE5 WLAN card
768 device ref pcie_rp6 on
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000769 probe CELLULAR CELLULAR_PCIE
Subrata Banikf0958622022-07-12 07:58:10 +0000770 # Enable WWAN Card PCIE 6 using clk 3
771 register "pcie_rp[PCH_RP(6)]" = "{
772 .clk_src = 3,
773 .clk_req = 3,
774 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
775 }"
Ivy Jian61e58162022-09-05 14:30:11 +0800776 chip soc/intel/common/block/pcie/rtd3
777 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C05)"
778 register "reset_off_delay_ms" = "20"
779 register "srcclk_pin" = "3"
780 register "ext_pm_support" = "ACPI_PCIE_RP_EMIT_ALL"
781 register "skip_on_off_support" = "true"
Subrata Banik6e7e8bf2022-12-02 02:21:11 +0530782 device generic 0 alias rp6_rtd3 on
783 probe CELLULAR CELLULAR_PCIE
784 end
Ivy Jian61e58162022-09-05 14:30:11 +0800785 end
786 chip drivers/wwan/fm
787 register "fcpo_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E07)"
788 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A15)"
789 register "perst_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C05)"
790 register "wake_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F10)"
791 register "add_acpi_dma_property" = "true"
792 use rp6_rtd3 as rtd3dev
Subrata Banik6e7e8bf2022-12-02 02:21:11 +0530793 device generic 0 alias rp6_wwan on
794 probe CELLULAR CELLULAR_PCIE
795 end
Ivy Jian61e58162022-09-05 14:30:11 +0800796 end
Subrata Banikf0958622022-07-12 07:58:10 +0000797 end #PCIE6 WWAN card
Subrata Banikcd6a4502022-11-28 17:51:49 +0530798 device ref pcie_rp7 on
799 # Enable SD Card PCIE 7 using clk 2
800 register "pcie_rp[PCH_RP(7)]" = "{
801 .clk_src = 2,
802 .clk_req = 2,
803 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
804 }"
805 chip soc/intel/common/block/pcie/rtd3
806 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D03)"
807 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D02)"
808 register "srcclk_pin" = "2"
809 device generic 0 on end
810 end
811 probe DB_SD SD_GL9755S
812 end
Eran Mitrani78881e12023-05-02 16:00:43 -0700813 device ref gspi0 on
YH Lin045e4312023-11-06 18:45:36 +0000814 probe TOUCHSCREEN TOUCHSCREEN_GSPI
Eran Mitrani78881e12023-05-02 16:00:43 -0700815 end
Eran Mitranib4d71e12022-08-23 14:42:24 -0700816 device ref gspi1 on
817 chip drivers/spi/acpi
818 register "name" = ""CRFP""
819 register "hid" = "ACPI_DT_NAMESPACE_HID"
820 register "uid" = "1"
821 register "compat_string" = ""google,cros-ec-spi""
822 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E10_IRQ)"
823 register "wake" = "GPE0_DW1_10"
824 register "has_power_resource" = "1"
825 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C23)"
826 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B11)"
827 register "enable_delay_ms" = "3"
Eran Mitranib4f9c8d2023-07-21 12:02:33 -0700828 device spi 0 on
829 probe FP FP_PRESENT
830 end
Eran Mitranib4d71e12022-08-23 14:42:24 -0700831 end # FPMCU
Eran Mitranib4f9c8d2023-07-21 12:02:33 -0700832 chip drivers/nxp/uwb
833 register "name" = ""UWB0""
834 register "desc" = ""NXP UWB Module""
835 register "speed" = "1000000" # 1 MHZ
836 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_HIGH(GPP_F20)"
837 register "ce_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_F19)"
838 register "ri_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E06)"
839 device spi 0 on
840 probe UWB UWB_GSPI1
841 end
842 end # UWB
Eran Mitranib4d71e12022-08-23 14:42:24 -0700843 end
Subrata Banika9207722022-08-08 15:06:04 +0000844 device ref soc_espi on
845 chip ec/google/chromeec
846 use conn0 as mux_conn[0]
847 use conn1 as mux_conn[1]
848 device pnp 0c09.0 on end
849 end
850 end
851 device ref pmc hidden
852 chip drivers/intel/pmc_mux
853 device generic 0 on
854 chip drivers/intel/pmc_mux/conn
855 use usb2_port2 as usb2_port
Eric Lai884a70b2023-06-16 09:26:18 +0800856 use tcss_usb3_port0 as usb3_port
Subrata Banika9207722022-08-08 15:06:04 +0000857 device generic 0 alias conn0 on end
858 end
859 chip drivers/intel/pmc_mux/conn
Subrata Banik01c190e2022-12-06 20:44:25 +0530860 use usb2_port1 as usb2_port
Eric Lai884a70b2023-06-16 09:26:18 +0800861 use tcss_usb3_port2 as usb3_port
Subrata Banika9207722022-08-08 15:06:04 +0000862 device generic 1 alias conn1 on end
863 end
864 end
865 end
866 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700867 device ref hda on
868 chip drivers/generic/max98357a
Subrata Banikd38baae2022-12-16 11:46:49 +0530869 register "hid" = ""MX98360A""
Eran Mitrani51249d62022-08-19 15:39:47 -0700870 register "sdmode_gpio" =
871 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D04)"
872 register "sdmode_delay" = "5"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000873 device generic 0 on
Subrata Banikd38baae2022-12-16 11:46:49 +0530874 probe AUDIO MAX98360_ALC5682I_I2S
Anil Kumar9acaa2b2023-08-09 11:20:14 -0700875 probe AUDIO MAX98360_ALC5682I_DISCRETE_I2S_BT
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000876 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700877 end
Kapil Porwal10456742023-02-25 22:30:21 +0530878 chip drivers/intel/soundwire
879 device generic 0 on
880 probe AUDIO MAX98363_CS42L42_SNDW
881 chip drivers/soundwire/cs42l42
882 # SoundWire Link 0 ID 0
883 register "desc" = ""Headset Codec""
884 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B07)"
885 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
886 register "ts_inv" = "true"
887 register "ts_dbnc_rise" = "RISE_DEB_1000_MS"
888 register "ts_dbnc_fall" = "FALL_DEB_0_MS"
889 register "btn_det_init_dbnce" = "100"
890 register "btn_det_event_dbnce" = "10"
891 register "bias_lvls[0]" = "15"
892 register "bias_lvls[1]" = "8"
893 register "bias_lvls[2]" = "4"
894 register "bias_lvls[3]" = "1"
895 register "hs_bias_ramp_rate" = "HSBIAS_RAMP_SLOW"
896 register "hs_bias_sense_disable" = "true"
897 device generic 0.0 on end
898 end
899 chip drivers/soundwire/max98363
900 # SoundWire Link 2 ID 0
901 register "desc" = ""Left Speaker Amp""
902 device generic 2.0 on end
903 end
904 chip drivers/soundwire/max98363
905 # SoundWire Link 2 ID 1
906 register "desc" = ""Right Speaker Amp""
907 device generic 2.1 on end
908 end
909 end
910 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700911 end
Subrata Banikf0958622022-07-12 07:58:10 +0000912 end
913end