blob: 627accf45b245a9d999b126842019502d9414d52 [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
Reka Norman8d6ebe92022-01-31 17:15:16 +110010 register "SaGv" = "SaGv_Enabled"
11
12 register "typec_aux_bias_pads[0]" = "{.pad_auxp_dc = GPP_E22, .pad_auxn_dc = GPP_E23}"
13 register "typec_aux_bias_pads[1]" = "{.pad_auxp_dc = GPP_A21, .pad_auxn_dc = GPP_A22}"
14
15 device domain 0 on
16 device ref ipu on
17 chip drivers/intel/mipi_camera
18 register "acpi_uid" = "0x50000"
19 register "acpi_name" = ""IPU0""
20 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
21
22 register "cio2_num_ports" = "1"
23 register "cio2_lanes_used" = "{2}" # 2 CSI Camera lanes are used
24 register "cio2_lane_endpoint[0]" = ""^I2C2.CAM0""
25 register "cio2_prt[0]" = "1"
26 device generic 0 on end
27 end
28 end
29 device ref i2c1 on
30 chip drivers/i2c/hid
31 register "generic.hid" = ""ELAN6915""
32 register "generic.desc" = ""ELAN Touchscreen""
33 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
34 register "generic.probed" = "1"
35 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
36 register "generic.reset_delay_ms" = "20"
37 register "generic.reset_off_delay_ms" = "2"
38 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
39 register "generic.stop_delay_ms" = "280"
40 register "generic.stop_off_delay_ms" = "2"
41 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
42 register "generic.enable_delay_ms" = "1"
43 register "generic.has_power_resource" = "1"
44 register "generic.disable_gpio_export_in_crs" = "1"
45 register "hid_desc_reg_offset" = "0x01"
46 device i2c 15 on end
47 end
48 end
49 device ref i2c2 on
50 chip drivers/i2c/sx9324
51 register "desc" = ""SAR Proximity Sensor""
52 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_H19_IRQ)"
53 register "speed" = "I2C_SPEED_FAST"
54 register "uid" = "1"
55 register "reg_gnrl_ctrl0" = "0x16"
56 register "reg_gnrl_ctrl1" = "0x21"
57 register "reg_afe_ctrl0" = "0x00"
58 register "reg_afe_ctrl1" = "0x10"
59 register "reg_afe_ctrl2" = "0x00"
60 register "reg_afe_ctrl3" = "0x00"
61 register "reg_afe_ctrl4" = "0x07"
62 register "reg_afe_ctrl5" = "0x00"
63 register "reg_afe_ctrl6" = "0x00"
64 register "reg_afe_ctrl7" = "0x07"
65 register "reg_afe_ctrl8" = "0x12"
66 register "reg_afe_ctrl9" = "0x0f"
67 register "reg_prox_ctrl0" = "0x12"
68 register "reg_prox_ctrl1" = "0x12"
69 register "reg_prox_ctrl2" = "0x90"
70 register "reg_prox_ctrl3" = "0x60"
71 register "reg_prox_ctrl4" = "0x0c"
72 register "reg_prox_ctrl5" = "0x12"
73 register "reg_prox_ctrl6" = "0x3c"
74 register "reg_prox_ctrl7" = "0x58"
75 register "reg_adv_ctrl0" = "0x00"
76 register "reg_adv_ctrl1" = "0x00"
77 register "reg_adv_ctrl2" = "0x00"
78 register "reg_adv_ctrl3" = "0x00"
79 register "reg_adv_ctrl4" = "0x00"
80 register "reg_adv_ctrl5" = "0x05"
81 register "reg_adv_ctrl6" = "0x00"
82 register "reg_adv_ctrl7" = "0x00"
83 register "reg_adv_ctrl8" = "0x00"
84 register "reg_adv_ctrl9" = "0x00"
85 register "reg_adv_ctrl10" = "0x5c"
86 register "reg_adv_ctrl11" = "0x52"
87 register "reg_adv_ctrl12" = "0xb5"
88 register "reg_adv_ctrl13" = "0x00"
89 register "reg_adv_ctrl14" = "0x80"
90 register "reg_adv_ctrl15" = "0x0c"
91 register "reg_adv_ctrl16" = "0x38"
92 register "reg_adv_ctrl17" = "0x56"
93 register "reg_adv_ctrl18" = "0x33"
94 register "reg_adv_ctrl19" = "0xf0"
95 register "reg_adv_ctrl20" = "0xf0"
96 device i2c 28 on
97 probe DB_USB DB_1C_LTE
98 end
99 end
100 chip drivers/intel/mipi_camera
101 register "acpi_hid" = ""OVTI5675""
102 register "acpi_uid" = "0"
103 register "acpi_name" = ""CAM0""
104 register "chip_name" = ""Ov 5675 Camera""
105 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
106
107 register "ssdb.lanes_used" = "2"
108 register "ssdb.link_used" = "1"
109 register "ssdb.vcm_type" = "0x0C"
110 register "vcm_name" = ""VCM0""
111 register "num_freq_entries" = "1"
112 register "link_freq[0]" = "DEFAULT_LINK_FREQ"
113 register "remote_name" = ""IPU0""
114
115 register "has_power_resource" = "1"
116 #Controls
117 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
118 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
119
120 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" # EN_PP2800_WCAM_X
121 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" # EN_PP1800_PP1200_WCAM_X
122 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" # WCAM_RST_L
123
124 #_ON
125 register "on_seq.ops_cnt" = "5"
126 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
127 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
128 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
129 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
130 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
131
132 #_OFF
133 register "off_seq.ops_cnt" = "4"
134 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
135 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
136 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
137 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
138
139 device i2c 36 on end
140 end
141 chip drivers/intel/mipi_camera
142 register "acpi_uid" = "3"
143 register "acpi_name" = ""VCM0""
144 register "chip_name" = ""DW AF DAC""
145 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
146
147 register "pr0" = ""\\_SB.PCI0.I2C2.CAM0.PRIC""
148 register "vcm_compat" = ""dongwoon,dw9714""
149
150 device i2c 0C on end
151 end
152 chip drivers/intel/mipi_camera
153 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
154 register "acpi_uid" = "1"
155 register "acpi_name" = ""NVM0""
156 register "chip_name" = ""GT24C08""
157 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
158
159 register "pr0" = ""\\_SB.PCI0.I2C2.CAM0.PRIC""
160
161 register "nvm_size" = "0x2000"
162 register "nvm_pagesize" = "1"
163 register "nvm_readonly" = "1"
164 register "nvm_width" = "0x10"
165 register "nvm_compat" = ""atmel,24c08""
166
167 device i2c 50 on end
168 end
169 end
170 device ref i2c3 on
171 chip drivers/i2c/nau8825
172 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A23)"
173 register "jkdet_enable" = "1"
174 register "jkdet_pull_enable" = "0"
175 register "jkdet_polarity" = "1" # ActiveLow
176 register "vref_impedance" = "2" # 125kOhm
177 register "micbias_voltage" = "6" # 2.754
178 register "sar_threshold_num" = "4"
179 register "sar_threshold[0]" = "0x0c"
180 register "sar_threshold[1]" = "0x1c"
181 register "sar_threshold[2]" = "0x38"
182 register "sar_threshold[3]" = "0x60"
183 register "sar_hysteresis" = "1"
184 register "sar_voltage" = "0" # VDDA
185 register "sar_compare_time" = "0" # 500ns
186 register "sar_sampling_time" = "0" # 2us
187 register "short_key_debounce" = "2" # 100ms
188 register "jack_insert_debounce" = "7" # 512ms
189 register "jack_eject_debounce" = "7" # 512ms
190 device i2c 1a on end
191 end
192 end
193 device ref i2c5 on
194 chip drivers/i2c/generic
195 register "hid" = ""ELAN0000""
196 register "desc" = ""ELAN Touchpad""
197 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
198 register "wake" = "GPE0_DW2_14"
199 register "probed" = "1"
200 device i2c 15 on end
201 end
202 end
203 device ref hda on
204 chip drivers/generic/max98357a
205 register "hid" = ""MX98360A""
206 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
207 register "sdmode_delay" = "5"
208 device generic 0 on end
209 end
210 end
211 device ref pch_espi on
212 chip ec/google/chromeec
213 use conn0 as mux_conn[0]
214 use conn1 as mux_conn[1]
215 device pnp 0c09.0 on end
216 end
217 end
218 device ref pmc hidden
219 chip drivers/intel/pmc_mux
220 device generic 0 on
221 chip drivers/intel/pmc_mux/conn
222 use usb2_port1 as usb2_port
223 use tcss_usb3_port1 as usb3_port
224 device generic 0 alias conn0 on end
225 end
226 chip drivers/intel/pmc_mux/conn
227 use usb2_port2 as usb2_port
228 use tcss_usb3_port2 as usb3_port
229 device generic 1 alias conn1 on end
230 end
231 end
232 end
233 end
234 device ref tcss_xhci on
235 chip drivers/usb/acpi
236 device ref tcss_root_hub on
237 chip drivers/usb/acpi
238 register "desc" = ""USB3 Type-C Port C0 (MLB)""
239 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
240 register "group" = "ACPI_PLD_GROUP(1, 1)"
241 device ref tcss_usb3_port1 on end
242 end
243 chip drivers/usb/acpi
244 register "desc" = ""USB3 Type-C Port C1 (DB)""
245 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
246 register "group" = "ACPI_PLD_GROUP(2, 1)"
247 device ref tcss_usb3_port2 on end
248 end
249 end
250 end
251 end
252 device ref xhci on
253 chip drivers/usb/acpi
254 device ref xhci_root_hub on
255 chip drivers/usb/acpi
256 register "desc" = ""USB2 Type-C Port C0 (MLB)""
257 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
258 register "group" = "ACPI_PLD_GROUP(1, 1)"
259 device ref usb2_port1 on end
260 end
261 chip drivers/usb/acpi
262 register "desc" = ""USB2 Type-C Port C1 (DB)""
263 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
264 register "group" = "ACPI_PLD_GROUP(2, 1)"
265 device ref usb2_port2 on end
266 end
267 chip drivers/usb/acpi
268 register "desc" = ""USB2 Type-A Port A0 (MLB)""
269 register "type" = "UPC_TYPE_A"
270 register "group" = "ACPI_PLD_GROUP(3, 1)"
271 device ref usb2_port3 on end
272 end
273 chip drivers/usb/acpi
274 register "desc" = ""USB2 Type-A Port A1 (DB)""
275 register "type" = "UPC_TYPE_A"
276 register "group" = "ACPI_PLD_GROUP(4, 1)"
277 device ref usb2_port4 on
278 probe DB_USB DB_1C_1A
279 end
280 end
281 chip drivers/usb/acpi
282 register "desc" = ""USB2 WWAN""
283 register "type" = "UPC_TYPE_INTERNAL"
284 device ref usb2_port4 on
285 probe DB_USB DB_1C_LTE
286 end
287 end
288 chip drivers/usb/acpi
289 register "desc" = ""USB2 Camera""
290 register "type" = "UPC_TYPE_INTERNAL"
291 device ref usb2_port6 on end
292 end
293 chip drivers/usb/acpi
294 register "desc" = ""USB2 Bluetooth""
295 register "type" = "UPC_TYPE_INTERNAL"
296 register "reset_gpio" =
297 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
298 device ref usb2_port8 on end
299 end
300 chip drivers/usb/acpi
301 register "desc" = ""USB3 Type-A Port A0 (MLB)""
302 register "type" = "UPC_TYPE_USB3_A"
303 register "group" = "ACPI_PLD_GROUP(3, 1)"
304 device ref usb3_port1 on end
305 end
306 chip drivers/usb/acpi
307 register "desc" = ""USB3 Type-A Port A1 (DB)""
308 register "type" = "UPC_TYPE_USB3_A"
309 register "group" = "ACPI_PLD_GROUP(4, 1)"
310 device ref usb3_port2 on
311 probe DB_USB DB_1C_1A
312 end
313 end
314 chip drivers/usb/acpi
315 register "desc" = ""USB3 WWAN""
316 register "type" = "UPC_TYPE_INTERNAL"
317 device ref usb3_port2 on
318 probe DB_USB DB_1C_LTE
319 end
320 end
321 end
322 end
323 end
324 end
Reka Normane7640cc2021-12-20 10:24:55 +1100325end