blob: c870b3761458beac62a73e1b054e5ce948ce2e55 [file] [log] [blame]
Reka Norman8d6ebe92022-01-31 17:15:16 +11001fw_config
2 field DB_USB 0 1
3 option DB_NONE 0
4 option DB_1C_1A 1
5 option DB_1C_LTE 2
6 end
7end
8
Reka Normane7640cc2021-12-20 10:24:55 +11009chip soc/intel/alderlake
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053010 register "sagv" = "SaGv_Enabled"
Reka Norman8d6ebe92022-01-31 17:15:16 +110011
Usha Pbd529e22022-03-10 14:36:57 +053012 # SOC Aux orientation override:
13 # This is a bitfield that corresponds to up to 4 TCSS ports.
14 # Bits (0,1) allocated for TCSS Port1 configuration and Bits (2,3)for TCSS Port2.
15 # TcssAuxOri = 0101b
16 # Bit0,Bit2 set to "1" indicates no retimer on USBC Ports
17 # Bit1,Bit3 set to "0" indicates Aux lines are not swapped on the
18 # motherboard to USBC connector
Felix Held79993d82022-03-18 18:34:46 +010019 register "tcss_aux_ori" = "5"
Usha Pbd529e22022-03-10 14:36:57 +053020
Reka Norman8d6ebe92022-01-31 17:15:16 +110021 register "typec_aux_bias_pads[0]" = "{.pad_auxp_dc = GPP_E22, .pad_auxn_dc = GPP_E23}"
22 register "typec_aux_bias_pads[1]" = "{.pad_auxp_dc = GPP_A21, .pad_auxn_dc = GPP_A22}"
23
Reka Normana909c7f2022-03-04 13:18:50 +110024 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth port for CNVi WLAN
25
Reka Norman8d6ebe92022-01-31 17:15:16 +110026 device domain 0 on
27 device ref ipu on
28 chip drivers/intel/mipi_camera
29 register "acpi_uid" = "0x50000"
30 register "acpi_name" = ""IPU0""
31 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
32
33 register "cio2_num_ports" = "1"
34 register "cio2_lanes_used" = "{2}" # 2 CSI Camera lanes are used
35 register "cio2_lane_endpoint[0]" = ""^I2C2.CAM0""
36 register "cio2_prt[0]" = "1"
37 device generic 0 on end
38 end
39 end
40 device ref i2c1 on
41 chip drivers/i2c/hid
42 register "generic.hid" = ""ELAN6915""
43 register "generic.desc" = ""ELAN Touchscreen""
44 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
45 register "generic.probed" = "1"
46 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
47 register "generic.reset_delay_ms" = "20"
48 register "generic.reset_off_delay_ms" = "2"
49 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
50 register "generic.stop_delay_ms" = "280"
51 register "generic.stop_off_delay_ms" = "2"
52 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
53 register "generic.enable_delay_ms" = "1"
54 register "generic.has_power_resource" = "1"
55 register "generic.disable_gpio_export_in_crs" = "1"
56 register "hid_desc_reg_offset" = "0x01"
57 device i2c 15 on end
58 end
Eric Lai232dcb92022-03-09 13:43:31 +080059 chip drivers/generic/gpio_keys
60 register "name" = ""PENH""
61 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_F13)"
62 register "key.wake_gpe" = "GPE0_DW2_15"
63 register "key.wakeup_route" = "WAKEUP_ROUTE_SCI"
64 register "key.wakeup_event_action" = "EV_ACT_DEASSERTED"
65 register "key.dev_name" = ""EJCT""
66 register "key.linux_code" = "SW_PEN_INSERTED"
67 register "key.linux_input_type" = "EV_SW"
68 register "key.label" = ""pen_eject""
69 device generic 0 on end
70 end
Reka Norman8d6ebe92022-01-31 17:15:16 +110071 end
72 device ref i2c2 on
73 chip drivers/i2c/sx9324
74 register "desc" = ""SAR Proximity Sensor""
75 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_H19_IRQ)"
76 register "speed" = "I2C_SPEED_FAST"
77 register "uid" = "1"
78 register "reg_gnrl_ctrl0" = "0x16"
79 register "reg_gnrl_ctrl1" = "0x21"
80 register "reg_afe_ctrl0" = "0x00"
81 register "reg_afe_ctrl1" = "0x10"
82 register "reg_afe_ctrl2" = "0x00"
83 register "reg_afe_ctrl3" = "0x00"
84 register "reg_afe_ctrl4" = "0x07"
85 register "reg_afe_ctrl5" = "0x00"
86 register "reg_afe_ctrl6" = "0x00"
87 register "reg_afe_ctrl7" = "0x07"
88 register "reg_afe_ctrl8" = "0x12"
89 register "reg_afe_ctrl9" = "0x0f"
90 register "reg_prox_ctrl0" = "0x12"
91 register "reg_prox_ctrl1" = "0x12"
92 register "reg_prox_ctrl2" = "0x90"
93 register "reg_prox_ctrl3" = "0x60"
94 register "reg_prox_ctrl4" = "0x0c"
95 register "reg_prox_ctrl5" = "0x12"
96 register "reg_prox_ctrl6" = "0x3c"
97 register "reg_prox_ctrl7" = "0x58"
98 register "reg_adv_ctrl0" = "0x00"
99 register "reg_adv_ctrl1" = "0x00"
100 register "reg_adv_ctrl2" = "0x00"
101 register "reg_adv_ctrl3" = "0x00"
102 register "reg_adv_ctrl4" = "0x00"
103 register "reg_adv_ctrl5" = "0x05"
104 register "reg_adv_ctrl6" = "0x00"
105 register "reg_adv_ctrl7" = "0x00"
106 register "reg_adv_ctrl8" = "0x00"
107 register "reg_adv_ctrl9" = "0x00"
108 register "reg_adv_ctrl10" = "0x5c"
109 register "reg_adv_ctrl11" = "0x52"
110 register "reg_adv_ctrl12" = "0xb5"
111 register "reg_adv_ctrl13" = "0x00"
112 register "reg_adv_ctrl14" = "0x80"
113 register "reg_adv_ctrl15" = "0x0c"
114 register "reg_adv_ctrl16" = "0x38"
115 register "reg_adv_ctrl17" = "0x56"
116 register "reg_adv_ctrl18" = "0x33"
117 register "reg_adv_ctrl19" = "0xf0"
118 register "reg_adv_ctrl20" = "0xf0"
119 device i2c 28 on
120 probe DB_USB DB_1C_LTE
121 end
122 end
123 chip drivers/intel/mipi_camera
124 register "acpi_hid" = ""OVTI5675""
125 register "acpi_uid" = "0"
126 register "acpi_name" = ""CAM0""
127 register "chip_name" = ""Ov 5675 Camera""
128 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
129
130 register "ssdb.lanes_used" = "2"
131 register "ssdb.link_used" = "1"
132 register "ssdb.vcm_type" = "0x0C"
133 register "vcm_name" = ""VCM0""
134 register "num_freq_entries" = "1"
135 register "link_freq[0]" = "DEFAULT_LINK_FREQ"
136 register "remote_name" = ""IPU0""
137
138 register "has_power_resource" = "1"
139 #Controls
140 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
141 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
142
143 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" # EN_PP2800_WCAM_X
144 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" # EN_PP1800_PP1200_WCAM_X
145 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" # WCAM_RST_L
146
147 #_ON
148 register "on_seq.ops_cnt" = "5"
149 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
150 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
151 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
152 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
153 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
154
155 #_OFF
156 register "off_seq.ops_cnt" = "4"
157 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
158 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
159 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
160 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
161
162 device i2c 36 on end
163 end
164 chip drivers/intel/mipi_camera
165 register "acpi_uid" = "3"
166 register "acpi_name" = ""VCM0""
167 register "chip_name" = ""DW AF DAC""
168 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
169
170 register "pr0" = ""\\_SB.PCI0.I2C2.CAM0.PRIC""
171 register "vcm_compat" = ""dongwoon,dw9714""
172
173 device i2c 0C on end
174 end
175 chip drivers/intel/mipi_camera
176 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
177 register "acpi_uid" = "1"
178 register "acpi_name" = ""NVM0""
179 register "chip_name" = ""GT24C08""
180 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
181
182 register "pr0" = ""\\_SB.PCI0.I2C2.CAM0.PRIC""
183
184 register "nvm_size" = "0x2000"
185 register "nvm_pagesize" = "1"
186 register "nvm_readonly" = "1"
187 register "nvm_width" = "0x10"
188 register "nvm_compat" = ""atmel,24c08""
189
190 device i2c 50 on end
191 end
192 end
193 device ref i2c3 on
194 chip drivers/i2c/nau8825
195 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A23)"
196 register "jkdet_enable" = "1"
197 register "jkdet_pull_enable" = "0"
198 register "jkdet_polarity" = "1" # ActiveLow
199 register "vref_impedance" = "2" # 125kOhm
200 register "micbias_voltage" = "6" # 2.754
201 register "sar_threshold_num" = "4"
202 register "sar_threshold[0]" = "0x0c"
203 register "sar_threshold[1]" = "0x1c"
204 register "sar_threshold[2]" = "0x38"
205 register "sar_threshold[3]" = "0x60"
206 register "sar_hysteresis" = "1"
207 register "sar_voltage" = "0" # VDDA
208 register "sar_compare_time" = "0" # 500ns
209 register "sar_sampling_time" = "0" # 2us
210 register "short_key_debounce" = "2" # 100ms
211 register "jack_insert_debounce" = "7" # 512ms
212 register "jack_eject_debounce" = "7" # 512ms
213 device i2c 1a on end
214 end
215 end
216 device ref i2c5 on
217 chip drivers/i2c/generic
218 register "hid" = ""ELAN0000""
219 register "desc" = ""ELAN Touchpad""
220 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
221 register "wake" = "GPE0_DW2_14"
222 register "probed" = "1"
223 device i2c 15 on end
224 end
225 end
226 device ref hda on
227 chip drivers/generic/max98357a
228 register "hid" = ""MX98360A""
229 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
230 register "sdmode_delay" = "5"
231 device generic 0 on end
232 end
233 end
234 device ref pch_espi on
235 chip ec/google/chromeec
236 use conn0 as mux_conn[0]
237 use conn1 as mux_conn[1]
238 device pnp 0c09.0 on end
239 end
240 end
241 device ref pmc hidden
242 chip drivers/intel/pmc_mux
243 device generic 0 on
244 chip drivers/intel/pmc_mux/conn
245 use usb2_port1 as usb2_port
246 use tcss_usb3_port1 as usb3_port
247 device generic 0 alias conn0 on end
248 end
249 chip drivers/intel/pmc_mux/conn
250 use usb2_port2 as usb2_port
251 use tcss_usb3_port2 as usb3_port
252 device generic 1 alias conn1 on end
253 end
254 end
255 end
256 end
257 device ref tcss_xhci on
258 chip drivers/usb/acpi
259 device ref tcss_root_hub on
260 chip drivers/usb/acpi
261 register "desc" = ""USB3 Type-C Port C0 (MLB)""
262 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
263 register "group" = "ACPI_PLD_GROUP(1, 1)"
264 device ref tcss_usb3_port1 on end
265 end
266 chip drivers/usb/acpi
267 register "desc" = ""USB3 Type-C Port C1 (DB)""
268 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
269 register "group" = "ACPI_PLD_GROUP(2, 1)"
270 device ref tcss_usb3_port2 on end
271 end
272 end
273 end
274 end
275 device ref xhci on
276 chip drivers/usb/acpi
277 device ref xhci_root_hub on
278 chip drivers/usb/acpi
279 register "desc" = ""USB2 Type-C Port C0 (MLB)""
280 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
281 register "group" = "ACPI_PLD_GROUP(1, 1)"
282 device ref usb2_port1 on end
283 end
284 chip drivers/usb/acpi
285 register "desc" = ""USB2 Type-C Port C1 (DB)""
286 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
287 register "group" = "ACPI_PLD_GROUP(2, 1)"
288 device ref usb2_port2 on end
289 end
290 chip drivers/usb/acpi
291 register "desc" = ""USB2 Type-A Port A0 (MLB)""
292 register "type" = "UPC_TYPE_A"
293 register "group" = "ACPI_PLD_GROUP(3, 1)"
294 device ref usb2_port3 on end
295 end
296 chip drivers/usb/acpi
297 register "desc" = ""USB2 Type-A Port A1 (DB)""
298 register "type" = "UPC_TYPE_A"
299 register "group" = "ACPI_PLD_GROUP(4, 1)"
300 device ref usb2_port4 on
301 probe DB_USB DB_1C_1A
302 end
303 end
304 chip drivers/usb/acpi
305 register "desc" = ""USB2 WWAN""
306 register "type" = "UPC_TYPE_INTERNAL"
Reka Normanb0947172022-02-07 20:22:08 +1100307 register "has_power_resource" = "1"
308 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F12)"
309 register "reset_off_delay_ms" = "20"
310 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
311 register "enable_delay_ms" = "20"
Reka Norman8d6ebe92022-01-31 17:15:16 +1100312 device ref usb2_port4 on
313 probe DB_USB DB_1C_LTE
314 end
315 end
316 chip drivers/usb/acpi
317 register "desc" = ""USB2 Camera""
318 register "type" = "UPC_TYPE_INTERNAL"
319 device ref usb2_port6 on end
320 end
321 chip drivers/usb/acpi
322 register "desc" = ""USB2 Bluetooth""
323 register "type" = "UPC_TYPE_INTERNAL"
324 register "reset_gpio" =
325 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
Reka Normana909c7f2022-03-04 13:18:50 +1100326 device ref usb2_port10 on end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100327 end
328 chip drivers/usb/acpi
329 register "desc" = ""USB3 Type-A Port A0 (MLB)""
330 register "type" = "UPC_TYPE_USB3_A"
331 register "group" = "ACPI_PLD_GROUP(3, 1)"
332 device ref usb3_port1 on end
333 end
334 chip drivers/usb/acpi
335 register "desc" = ""USB3 Type-A Port A1 (DB)""
336 register "type" = "UPC_TYPE_USB3_A"
337 register "group" = "ACPI_PLD_GROUP(4, 1)"
338 device ref usb3_port2 on
339 probe DB_USB DB_1C_1A
340 end
341 end
342 chip drivers/usb/acpi
343 register "desc" = ""USB3 WWAN""
344 register "type" = "UPC_TYPE_INTERNAL"
345 device ref usb3_port2 on
346 probe DB_USB DB_1C_LTE
347 end
348 end
349 end
350 end
351 end
352 end
Reka Normane7640cc2021-12-20 10:24:55 +1100353end