blob: 24b32db00485da4d3cbdc8c1773aeeb56c0280cc [file] [log] [blame]
Sugnan Prabhu S2db184d2021-03-30 10:28:32 +08001fw_config
2 field CAMERA_WFC 38 40
Ren Kuo163dfe62021-08-02 14:31:35 +08003 option CAMERA_UNPROVISIONED 0
Sugnan Prabhu S2db184d2021-03-30 10:28:32 +08004 option CAMERA_OVTI5675 1
5 option CAMERA_OVTI8856 2
6 end
Ren Kuo163dfe62021-08-02 14:31:35 +08007 field CAMERA_UFC 41 42
8 option CAMERA_UFC_UNPROVISIONED 0
9 end
10 field CAMERA_VCM 43 44
11 option CAMERA_VCM_UNPROVISIONED 0
12 option CAMERA_VCM0 1
13 end
14 field TS_SOURCE 45 48
David Wuabfc0b12021-05-03 17:10:19 +080015 option TS_UNPROVISIONED 0
16 option TS_ELAN_6915 1
17 option TS_ELAN_6918 2
18 option TS_ELAN_0001 3
19 option TS_RAYD_0001 4
David Wu7abdb652021-06-21 15:06:02 +080020 option TS_WDHT0002 5
Tyler Wangde62f552021-06-30 09:12:29 +080021 option TS_GTCH7503 6
Tyler Wange9654a82021-11-05 11:12:23 +080022 option TS_ELAN_9004 7
David Wuabfc0b12021-05-03 17:10:19 +080023 end
Tyler Wang28e29452021-09-16 12:17:07 +080024 field AUDIO_CODEC_SOURCE 49 51
25 option AUDIO_CODEC_UNPROVISIONED 0
26 option AUDIO_CODEC_DA7219 1
27 option AUDIO_CODEC_RT5682 2
28 end
Sugnan Prabhu S2db184d2021-03-30 10:28:32 +080029end
30
Ren Kuo98b70332020-07-16 18:36:55 +080031chip soc/intel/jasperlake
32
Ren Kuo3818d032020-08-19 13:19:14 +080033 # USB Port Configuration
34 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # Camera
35
Ren Kuo98b70332020-07-16 18:36:55 +080036 # Intel Common SoC Config
37 #+-------------------+---------------------------+
38 #| Field | Value |
39 #+-------------------+---------------------------+
40 #| GSPI0 | cr50 TPM. Early init is |
41 #| | required to set up a BAR |
42 #| | for TPM communication |
43 #| | before memory is up |
44 #| I2C0 | Trackpad |
Ren Kuo3818d032020-08-19 13:19:14 +080045 #| I2C1 | TBD |
Ren Kuo98b70332020-07-16 18:36:55 +080046 #| I2C2 | Touchscreen |
47 #| I2C3 | Camera |
48 #| I2C4 | Audio |
Ren Kuo3818d032020-08-19 13:19:14 +080049 #| I2C5 | TBD |
Ren Kuo98b70332020-07-16 18:36:55 +080050 #+-------------------+---------------------------+
51 register "common_soc_config" = "{
52 .gspi[0] = {
53 .speed_mhz = 1,
54 .early_init = 1,
55 },
56 .i2c[0] = {
57 .speed = I2C_SPEED_FAST,
Ren Kuo12b376c2020-10-21 11:26:48 +080058 .speed_config[0] = {
59 .speed = I2C_SPEED_FAST,
60 .scl_lcnt = 190,
61 .scl_hcnt = 100,
62 .sda_hold = 40,
63 }
Ren Kuo98b70332020-07-16 18:36:55 +080064 },
65 .i2c[1] = {
66 .speed = I2C_SPEED_FAST,
67 },
68 .i2c[2] = {
69 .speed = I2C_SPEED_FAST,
Ren Kuo12b376c2020-10-21 11:26:48 +080070 .speed_config[0] = {
71 .speed = I2C_SPEED_FAST,
72 .scl_lcnt = 190,
73 .scl_hcnt = 100,
74 .sda_hold = 40,
75 }
Ren Kuo98b70332020-07-16 18:36:55 +080076 },
77 .i2c[3] = {
78 .speed = I2C_SPEED_FAST,
Ren Kuo12b376c2020-10-21 11:26:48 +080079 .speed_config[0] = {
80 .speed = I2C_SPEED_FAST,
81 .scl_lcnt = 190,
82 .scl_hcnt = 100,
83 .sda_hold = 40,
84 }
Ren Kuo98b70332020-07-16 18:36:55 +080085 },
86 .i2c[4] = {
87 .speed = I2C_SPEED_FAST,
Ren Kuo12b376c2020-10-21 11:26:48 +080088 .speed_config[0] = {
89 .speed = I2C_SPEED_FAST,
90 .scl_lcnt = 190,
91 .scl_hcnt = 100,
92 .sda_hold = 40,
93 }
Ren Kuo98b70332020-07-16 18:36:55 +080094 },
95 }"
96
Ren Kuobf3466b2020-09-15 17:06:01 +080097 register "power_limits_config" = "{
98 .tdp_pl1_override = 7,
99 .tdp_pl2_override = 12,
100 }"
101
102 register "tcc_offset" = "15" # TCC of 90C
103
Ren Kuo460b4f82021-01-29 10:22:30 +0800104 # Enable Acoustic noise mitigation and set slew rate to 1/8
105 # Rest of the parameters are 0 by default.
106 register "AcousticNoiseMitigation" = "1"
107 register "SlowSlewRate" = "SlewRateFastBy8"
108 register "FastPkgCRampDisable" = "1"
109
Ren Kuo98b70332020-07-16 18:36:55 +0800110 device domain 0 on
Ren Kuobf3466b2020-09-15 17:06:01 +0800111 device pci 04.0 on
112 chip drivers/intel/dptf
113 register "options.tsr[0].desc" = ""Memory""
114 register "options.tsr[1].desc" = ""Ambient""
115
Karthikeyan Ramasubramanian913824c2021-03-12 12:17:40 -0700116 register "policies.passive" = "{
117 [0] = DPTF_PASSIVE(CPU, CPU, 90, 5000),
118 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 70, 6000),
119 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 60, 5000)}"
120 register "policies.critical" = "{
121 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
122 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 80, SHUTDOWN),
123 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 80, SHUTDOWN)}"
Ren Kuobf3466b2020-09-15 17:06:01 +0800124 register "controls.power_limits.pl1" = "{
125 .min_power = 3000,
126 .max_power = 7000,
127 .time_window_min = 1 * MSECS_PER_SEC,
128 .time_window_max = 1 * MSECS_PER_SEC,
129 .granularity = 200,}"
130 register "controls.power_limits.pl2" = "{
Sumeet R Pawnikar8af39ff2020-11-06 12:00:10 +0530131 .min_power = 12000,
Ren Kuobf3466b2020-09-15 17:06:01 +0800132 .max_power = 12000,
133 .time_window_min = 1 * MSECS_PER_SEC,
134 .time_window_max = 1 * MSECS_PER_SEC,
135 .granularity = 1000,}"
136
137 ## Charger Performance Control (Control, mA)
138 register "controls.charger_perf[0]" = "{ 255, 3000 }"
139 register "controls.charger_perf[1]" = "{ 24, 1500 }"
140 register "controls.charger_perf[2]" = "{ 16, 1000 }"
141 register "controls.charger_perf[3]" = "{ 8, 500 }"
142
143 device generic 0 on end
144 end
145 end # SA Thermal device
Ren Kuo03e74ba2020-09-14 14:26:19 +0800146 device pci 05.0 on # IPU - MIPI Camera
147 chip drivers/intel/mipi_camera
148 register "acpi_uid" = "0x50000"
149 register "acpi_name" = ""IPU0""
150 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
151
152 register "cio2_num_ports" = "1"
153 register "cio2_lanes_used" = "{2}"
154 register "cio2_lane_endpoint[0]" = ""^I2C3.CAM0""
155 register "cio2_prt[0]" = "2"
156 device generic 0 on end
157 end
158 end
Ren Kuo3818d032020-08-19 13:19:14 +0800159 device pci 14.0 on
160 chip drivers/usb/acpi
161 device usb 0.0 on
162 chip drivers/usb/acpi
163 register "desc" = ""Camera""
164 register "type" = "UPC_TYPE_INTERNAL"
165 device usb 2.5 on end
166 end
167 end
168 end
169 end # USB xHCI
170 device pci 15.0 on
171 chip drivers/i2c/hid
172 register "generic.hid" = ""PNP0C50""
173 register "generic.desc" = ""Synaptics Touchpad""
Karthikeyan Ramasubramaniana8792002020-11-10 12:29:37 -0700174 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B3_IRQ)"
Ren Kuo3818d032020-08-19 13:19:14 +0800175 register "generic.wake" = "GPE0_DW0_03"
176 register "generic.probed" = "1"
177 register "hid_desc_reg_offset" = "0x20"
178 device i2c 0x2c on end
179 end
180 chip drivers/i2c/generic
181 register "hid" = ""ELAN0000""
182 register "desc" = ""ELAN Touchpad""
183 register "irq" = "ACPI_IRQ_WAKE_EDGE_LOW(GPP_B3_IRQ)"
184 register "wake" = "GPE0_DW0_03"
185 register "probed" = "1"
186 device i2c 15 on end
187 end
188 end # I2C 0
189 device pci 15.2 on
190 chip drivers/i2c/hid
Ren Kuo98b0a982020-09-10 10:44:30 +0800191 register "generic.hid" = ""ELAN6915""
Ren Kuo3818d032020-08-19 13:19:14 +0800192 register "generic.desc" = ""ELAN Touchscreen""
Karthikeyan Ramasubramaniana8792002020-11-10 12:29:37 -0700193 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)"
Ren Kuo3818d032020-08-19 13:19:14 +0800194 register "generic.probed" = "1"
195 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
196 register "generic.reset_delay_ms" = "20"
197 register "generic.reset_off_delay_ms" = "2"
198 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
199 register "generic.stop_delay_ms" = "280"
200 register "generic.stop_off_delay_ms" = "2"
201 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
202 register "generic.enable_delay_ms" = "1"
203 register "generic.has_power_resource" = "1"
Ren Kuo98b0a982020-09-10 10:44:30 +0800204 register "generic.disable_gpio_export_in_crs" = "1"
Ren Kuo3818d032020-08-19 13:19:14 +0800205 register "hid_desc_reg_offset" = "0x01"
David Wuabfc0b12021-05-03 17:10:19 +0800206 device i2c 15 on
207 probe TS_SOURCE TS_UNPROVISIONED
208 probe TS_SOURCE TS_ELAN_6915
209 end
210 end
211 chip drivers/i2c/hid
212 register "generic.hid" = ""ELAN6918""
213 register "generic.desc" = ""ELAN Touchscreen""
214 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)"
215 register "generic.probed" = "1"
216 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
217 register "generic.reset_delay_ms" = "20"
218 register "generic.reset_off_delay_ms" = "2"
219 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
220 register "generic.stop_delay_ms" = "280"
221 register "generic.stop_off_delay_ms" = "2"
222 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
223 register "generic.enable_delay_ms" = "1"
224 register "generic.has_power_resource" = "1"
225 register "generic.disable_gpio_export_in_crs" = "1"
226 register "hid_desc_reg_offset" = "0x01"
227 device i2c 10 on
228 probe TS_SOURCE TS_ELAN_6918
229 end
Ren Kuo98b0a982020-09-10 10:44:30 +0800230 end
David Wu7abdb652021-06-21 15:06:02 +0800231 chip drivers/i2c/hid
Tyler Wange9654a82021-11-05 11:12:23 +0800232 register "generic.hid" = ""ELAN9004""
233 register "generic.desc" = ""ELAN Touchscreen""
234 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)"
235 register "generic.probed" = "1"
236 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
237 register "generic.reset_delay_ms" = "20"
238 register "generic.reset_off_delay_ms" = "2"
239 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
240 register "generic.stop_delay_ms" = "280"
241 register "generic.stop_off_delay_ms" = "2"
242 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
243 register "generic.enable_delay_ms" = "1"
244 register "generic.has_power_resource" = "1"
245 register "generic.disable_gpio_export_in_crs" = "1"
246 register "hid_desc_reg_offset" = "0x01"
247 device i2c 10 on
248 probe TS_SOURCE TS_ELAN_9004
249 end
250 end
251 chip drivers/i2c/hid
David Wu7abdb652021-06-21 15:06:02 +0800252 register "generic.hid" = ""WDHT0002""
253 register "generic.desc" = ""WDT Touchscreen""
254 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)"
255 register "generic.probed" = "1"
256 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
257 register "generic.reset_delay_ms" = "20"
258 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
259 register "generic.stop_delay_ms" = "130"
260 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
261 register "generic.enable_delay_ms" = "1"
262 register "generic.has_power_resource" = "1"
263 register "generic.disable_gpio_export_in_crs" = "1"
264 register "hid_desc_reg_offset" = "0x20"
265 device i2c 2c on
266 probe TS_SOURCE TS_UNPROVISIONED
267 probe TS_SOURCE TS_WDHT0002
268 end
269 end
Tyler Wangde62f552021-06-30 09:12:29 +0800270 chip drivers/i2c/hid
271 register "generic.hid" = ""GTCH7503""
272 register "generic.desc" = ""G2 Touchscreen""
273 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)"
274 register "generic.probed" = "1"
275 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
276 register "generic.reset_delay_ms" = "120"
277 register "generic.reset_off_delay_ms" = "3"
278 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
279 register "generic.enable_delay_ms" = "12"
280 register "generic.has_power_resource" = "1"
281 register "hid_desc_reg_offset" = "0x01"
282 device i2c 0x40 on
283 probe TS_SOURCE TS_UNPROVISIONED
284 probe TS_SOURCE TS_GTCH7503
285 end
286 end
Ren Kuo98b0a982020-09-10 10:44:30 +0800287 chip drivers/i2c/generic
288 register "hid" = ""ELAN0001""
289 register "desc" = ""ELAN Touchscreen""
290 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_D4_IRQ)"
291 register "probed" = "1"
292 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
293 register "reset_delay_ms" = "20"
294 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
295 register "enable_delay_ms" = "1"
296 register "has_power_resource" = "1"
David Wuabfc0b12021-05-03 17:10:19 +0800297 device i2c 10 on
298 probe TS_SOURCE TS_UNPROVISIONED
299 probe TS_SOURCE TS_ELAN_0001
300 end
Ren Kuo3818d032020-08-19 13:19:14 +0800301 end
Ren Kuo98b0a982020-09-10 10:44:30 +0800302 chip drivers/i2c/generic
303 register "hid" = ""RAYD0001""
304 register "desc" = ""Raydium Touchscreen""
305 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_D4_IRQ)"
306 register "probed" = "1"
307 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
Ren Kuo64ab1892020-12-29 11:37:49 +0800308 register "reset_delay_ms" = "100"
Ren Kuo98b0a982020-09-10 10:44:30 +0800309 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
310 register "enable_delay_ms" = "50"
311 register "has_power_resource" = "1"
312 register "disable_gpio_export_in_crs" = "1"
David Wuabfc0b12021-05-03 17:10:19 +0800313 device i2c 39 on
314 probe TS_SOURCE TS_UNPROVISIONED
315 probe TS_SOURCE TS_RAYD_0001
316 end
Ren Kuo98b0a982020-09-10 10:44:30 +0800317 end
Ren Kuo3818d032020-08-19 13:19:14 +0800318 end # I2C 2
Ren Kuo03e74ba2020-09-14 14:26:19 +0800319 device pci 15.3 on # I2C 3
320 chip drivers/intel/mipi_camera
321 register "acpi_hid" = ""OVTI5675""
322 register "acpi_uid" = "0"
323 register "acpi_name" = ""CAM0""
324 register "chip_name" = ""Ov 5675 Camera""
325 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
326
327 register "ssdb.lanes_used" = "2"
328 register "ssdb.link_used" = "1"
329 register "ssdb.vcm_type" = "0x0C"
330 register "vcm_name" = ""VCM0""
331 register "num_freq_entries" = "1"
332 register "link_freq[0]" = "DEFAULT_LINK_FREQ"
333 register "remote_name" = ""IPU0""
334
335 register "has_power_resource" = "1"
336 #Controls
337 register "clk_panel.clks[0].clknum" = "1" #IMGCLKOUT_1
338 register "clk_panel.clks[0].freq" = "1" #19.2 Mhz
339
340 register "gpio_panel.gpio[0].gpio_num" = "GPP_D13" #power_enable_2p8
341 register "gpio_panel.gpio[1].gpio_num" = "GPP_D14" #power_enable_1p2
342 register "gpio_panel.gpio[2].gpio_num" = "GPP_D12" #reset
343
344 #_ON
345 register "on_seq.ops_cnt" = "5"
346 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
347 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
348 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
349 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
350 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
351
352 #_OFF
353 register "off_seq.ops_cnt" = "4"
354 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
355 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
356 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
357 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
358
Sugnan Prabhu S2db184d2021-03-30 10:28:32 +0800359 device i2c 36 on
Ren Kuo163dfe62021-08-02 14:31:35 +0800360 probe CAMERA_WFC CAMERA_UNPROVISIONED
Sugnan Prabhu S2db184d2021-03-30 10:28:32 +0800361 probe CAMERA_WFC CAMERA_OVTI5675
362 end
363 end
364 chip drivers/intel/mipi_camera
365 register "acpi_hid" = ""OVTI8856""
366 register "acpi_uid" = "0"
367 register "acpi_name" = ""CAM0""
368 register "chip_name" = ""Ov 8856 Camera""
369 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
370
371 register "ssdb.lanes_used" = "2"
372 register "ssdb.link_used" = "1"
373 register "ssdb.vcm_type" = "0x0C"
374 register "vcm_name" = ""VCM0""
375 register "num_freq_entries" = "2"
376 register "link_freq[0]" = "720000000"
377 register "link_freq[1]" = "360000000"
378 register "remote_name" = ""IPU0""
379
380 register "has_power_resource" = "1"
381 #Controls
382 register "clk_panel.clks[0].clknum" = "1" #IMGCLKOUT_1
383 register "clk_panel.clks[0].freq" = "1" #19.2 Mhz
384
385 register "gpio_panel.gpio[0].gpio_num" = "GPP_D13" #power_enable_2p8
386 register "gpio_panel.gpio[1].gpio_num" = "GPP_D14" #power_enable_1p2
387 register "gpio_panel.gpio[2].gpio_num" = "GPP_D12" #reset
388
389 #_ON
390 register "on_seq.ops_cnt" = "5"
391 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
392 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
393 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
394 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
395 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
396
397 #_OFF
398 register "off_seq.ops_cnt" = "4"
399 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
400 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
401 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
402 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
403
404 device i2c 10 on
405 probe CAMERA_WFC CAMERA_OVTI8856
406 end
Ren Kuo03e74ba2020-09-14 14:26:19 +0800407 end
408 chip drivers/intel/mipi_camera
409 register "acpi_uid" = "3"
410 register "acpi_name" = ""VCM0""
411 register "chip_name" = ""DW AF DAC""
412 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
413
414 register "pr0" = ""\\_SB.PCI0.I2C3.CAM0.PRIC""
415 register "vcm_compat" = ""dongwoon,dw9714""
416
Ren Kuo163dfe62021-08-02 14:31:35 +0800417 device i2c 0C on
418 probe CAMERA_VCM CAMERA_VCM_UNPROVISIONED
419 probe CAMERA_VCM CAMERA_VCM0
420 end
Ren Kuo03e74ba2020-09-14 14:26:19 +0800421 end
422 chip drivers/intel/mipi_camera
423 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
424 register "acpi_uid" = "1"
425 register "acpi_name" = ""NVM0""
426 register "chip_name" = ""GT24C08""
427 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
428
429 register "pr0" = ""\\_SB.PCI0.I2C3.CAM0.PRIC""
430
431 register "nvm_size" = "0x2000"
432 register "nvm_pagesize" = "1"
433 register "nvm_readonly" = "1"
434 register "nvm_width" = "0x10"
435 register "nvm_compat" = ""atmel,24c08""
436
437 device i2c 50 on end
438 end
439 end
Ren Kuo3818d032020-08-19 13:19:14 +0800440 device pci 19.0 on
441 chip drivers/i2c/generic
442 register "hid" = ""10EC5682""
443 register "name" = ""RT58""
444 register "desc" = ""Realtek RT5682""
445 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_D16)"
446 register "property_count" = "1"
447 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
448 register "property_list[0].name" = ""realtek,jd-src""
449 register "property_list[0].integer" = "1"
Tyler Wang28e29452021-09-16 12:17:07 +0800450 device i2c 1a on
451 probe AUDIO_CODEC_SOURCE AUDIO_CODEC_UNPROVISIONED
452 probe AUDIO_CODEC_SOURCE AUDIO_CODEC_RT5682
453 end
454 end
455 chip drivers/i2c/da7219
456 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_D16)"
457 register "btn_cfg" = "50"
458 register "mic_det_thr" = "500"
459 register "jack_ins_deb" = "20"
460 register "jack_det_rate" = ""32ms_64ms""
461 register "jack_rem_deb" = "1"
462 register "a_d_btn_thr" = "0xa"
463 register "d_b_btn_thr" = "0x16"
464 register "b_c_btn_thr" = "0x21"
465 register "c_mic_btn_thr" = "0x3e"
466 register "btn_avg" = "4"
467 register "adc_1bit_rpt" = "1"
468 register "micbias_lvl" = "2600"
469 register "mic_amp_in_sel" = ""diff""
470 device i2c 1a on
471 probe AUDIO_CODEC_SOURCE AUDIO_CODEC_DA7219
472 end
Ren Kuo3818d032020-08-19 13:19:14 +0800473 end
474 chip drivers/i2c/generic
475 register "hid" = ""10EC1015""
476 register "desc" = ""Realtek SPK AMP L""
477 register "uid" = "0"
478 device i2c 28 on end
479 end
480 chip drivers/i2c/generic
481 register "hid" = ""10EC1015""
482 register "desc" = ""Realtek SPK AMP R""
483 register "uid" = "1"
484 device i2c 29 on end
485 end
486 end
487 device pci 1f.3 on end # Intel HDA
488 device pci 1c.7 on
489 chip drivers/wifi/generic
490 register "wake" = "GPE0_DW2_03"
Ren Kuo3818d032020-08-19 13:19:14 +0800491 device pci 00.0 on end
492 end
493 end # PCI Express Root Port 8 - WLAN
Ren Kuo98b70332020-07-16 18:36:55 +0800494 end
495end