blob: 30c93e45897a44078e564ddea1d04b278833ab93 [file] [log] [blame]
Leo Chouf2492c32024-03-20 11:42:09 +08001chip soc/intel/alderlake
Leo Choue79d97b2024-04-03 15:06:30 +08002 # Acoustic settings
3 register "acoustic_noise_mitigation" = "1"
4 register "slow_slew_rate[VR_DOMAIN_IA]" = "SLEW_FAST_8"
5 register "slow_slew_rate[VR_DOMAIN_GT]" = "SLEW_FAST_8"
6 register "fast_pkg_c_ramp_disable[VR_DOMAIN_IA]" = "1"
7 register "fast_pkg_c_ramp_disable[VR_DOMAIN_GT]" = "1"
8 register "PreWake" = "100"
Leo Chouf2492c32024-03-20 11:42:09 +08009
Leo Choue79d97b2024-04-03 15:06:30 +080010 register "sagv" = "SaGv_Enabled"
Leo Chouf2492c32024-03-20 11:42:09 +080011
Leo Choue79d97b2024-04-03 15:06:30 +080012 # EMMC Tx CMD Delay
13 # Refer to EDS-Vol2-42.3.7.
14 # [14:8] steps of delay for DDR mode, each 125ps, range: 0 - 39.
15 # [6:0] steps of delay for SDR mode, each 125ps, range: 0 - 39.
16 register "common_soc_config.emmc_dll.emmc_tx_cmd_cntl" = "0x505"
17
18 # EMMC TX DATA Delay 1
19 # Refer to EDS-Vol2-42.3.8.
20 # [14:8] steps of delay for HS400, each 125ps, range: 0 - 78.
21 # [6:0] steps of delay for SDR104/HS200, each 125ps, range: 0 - 79.
22 register "common_soc_config.emmc_dll.emmc_tx_data_cntl1" = "0x909"
23
24 # EMMC TX DATA Delay 2
25 # Refer to EDS-Vol2-42.3.9.
26 # [30:24] steps of delay for SDR50, each 125ps, range: 0 - 79.
27 # [22:16] steps of delay for DDR50, each 125ps, range: 0 - 78.
28 # [14:8] steps of delay for SDR25/HS50, each 125ps, range: 0 -79.
29 # [6:0] steps of delay for SDR12, each 125ps. Range: 0 - 79.
30 register "common_soc_config.emmc_dll.emmc_tx_data_cntl2" = "0x1C2A2828"
31
32 # EMMC RX CMD/DATA Delay 1
33 # Refer to EDS-Vol2-42.3.10.
34 # [30:24] steps of delay for SDR50, each 125ps, range: 0 - 119.
35 # [22:16] steps of delay for DDR50, each 125ps, range: 0 - 78.
36 # [14:8] steps of delay for SDR25/HS50, each 125ps, range: 0 - 119.
37 # [6:0] steps of delay for SDR12, each 125ps, range: 0 - 119.
38 register "common_soc_config.emmc_dll.emmc_rx_cmd_data_cntl1" = "0x1C1B4F1B"
39
40 # EMMC RX CMD/DATA Delay 2
41 # Refer to EDS-Vol2-42.3.12.
42 # [17:16] stands for Rx Clock before Output Buffer,
43 # 00: Rx clock after output buffer,
44 # 01: Rx clock before output buffer,
45 # 10: Automatic selection based on working mode.
46 # 11: Reserved
47 # [14:8] steps of delay for Auto Tuning Mode, each 125ps, range: 0 - 39.
48 # [6:0] steps of delay for HS200, each 125ps, range: 0 - 79.
49 register "common_soc_config.emmc_dll.emmc_rx_cmd_data_cntl2" = "0x10023"
50
51 # EMMC Rx Strobe Delay
52 # Refer to EDS-Vol2-42.3.11.
53 # [14:8] Rx Strobe Delay DLL 1(HS400 Mode), each 125ps, range: 0 - 39.
54 # [6:0] Rx Strobe Delay DLL 2(HS400 Mode), each 125ps, range: 0 - 39.
55 register "common_soc_config.emmc_dll.emmc_rx_strobe_cntl" = "0x11515"
56
57 # SOC Aux orientation override:
58 # This is a bitfield that corresponds to up to 4 TCSS ports.
59 # Bits (0,1) allocated for TCSS Port1 configuration and Bits (2,3)for TCSS Port2.
60 # TcssAuxOri = 0101b
61 # Bit0,Bit2 set to "1" indicates no retimer on USBC Ports
62 # Bit1,Bit3 set to "0" indicates Aux lines are not swapped on the
63 # motherboard to USBC connector
64 register "tcss_aux_ori" = "5"
65
66 register "typec_aux_bias_pads[0]" = "{.pad_auxp_dc = GPP_E22, .pad_auxn_dc = GPP_E23}"
67 register "typec_aux_bias_pads[1]" = "{.pad_auxp_dc = GPP_A21, .pad_auxn_dc = GPP_A22}"
68
69 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C0
70 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C1
71 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # WWAN
72 register "usb2_ports[6]" = "USB2_PORT_MID(OC_SKIP)" # WFC Camera
73 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth port for PCIe WLAN
74 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth port for CNVi WLAN
75
76 register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3 port for WWAN
77
78 # Configure external V1P05/Vnn/VnnSx Rails for Sundance
79 register "ext_fivr_settings" = "{
80 .configure_ext_fivr = 1,
81 .v1p05_enable_bitmap = FIVR_ENABLE_ALL_SX & ~FIVR_ENABLE_S0,
82 .vnn_enable_bitmap = FIVR_ENABLE_ALL_SX,
83 .vnn_sx_enable_bitmap = FIVR_ENABLE_ALL_SX,
84 .v1p05_supported_voltage_bitmap = FIVR_VOLTAGE_NORMAL,
85 .vnn_supported_voltage_bitmap = FIVR_VOLTAGE_MIN_ACTIVE,
86 .v1p05_voltage_mv = 1050,
87 .vnn_voltage_mv = 780,
88 .vnn_sx_voltage_mv = 1050,
89 .v1p05_icc_max_ma = 500,
90 .vnn_icc_max_ma = 500,
91 }"
92
93 # Intel Common SoC Config
94 #+-------------------+---------------------------+
95 #| Field | Value |
96 #+-------------------+---------------------------+
97 #| I2C0 | TPM. Early init is |
98 #| | required to set up a BAR |
99 #| | for TPM communication |
100 #| I2C1 | Touchscreen |
101 #| I2C3 | Audio |
102 #| I2C5 | Trackpad |
103 #+-------------------+---------------------------+
104 register "common_soc_config" = "{
105 .i2c[0] = {
106 .early_init = 1,
107 .speed = I2C_SPEED_FAST_PLUS,
108 .speed_config[0] = {
109 .speed = I2C_SPEED_FAST_PLUS,
110 .scl_lcnt = 55,
111 .scl_hcnt = 30,
112 .sda_hold = 7,
113 }
114 },
115 .i2c[1] = {
116 .speed = I2C_SPEED_FAST,
117 .speed_config[0] = {
118 .speed = I2C_SPEED_FAST,
119 .scl_lcnt = 157,
120 .scl_hcnt = 79,
121 .sda_hold = 7,
122 }
123 },
124 .i2c[3] = {
125 .speed = I2C_SPEED_FAST,
126 .speed_config[0] = {
127 .speed = I2C_SPEED_FAST,
128 .scl_lcnt = 158,
129 .scl_hcnt = 79,
130 .sda_hold = 7,
131 }
132 },
133 .i2c[5] = {
134 .speed = I2C_SPEED_FAST,
135 .speed_config[0] = {
136 .speed = I2C_SPEED_FAST,
137 .scl_lcnt = 158,
138 .scl_hcnt = 79,
139 .sda_hold = 7,
140 }
141 },
142 }"
143
144 device domain 0 on
145 device ref i2c1 on
146 chip drivers/i2c/hid
147 register "generic.hid" = ""ELAN901C""
148 register "generic.desc" = ""ELAN Touchscreen""
149 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
150 register "generic.detect" = "1"
151 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
152 register "generic.reset_delay_ms" = "20"
153 register "generic.reset_off_delay_ms" = "2"
154 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
155 register "generic.stop_delay_ms" = "280"
156 register "generic.stop_off_delay_ms" = "2"
157 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
158 register "generic.enable_delay_ms" = "1"
159 register "generic.has_power_resource" = "1"
160 register "hid_desc_reg_offset" = "0x01"
161 device i2c 10 on end
162 end
163 chip drivers/i2c/hid
164 register "generic.hid" = ""PARA3406""
165 register "generic.desc" = ""Parade Touchscreen""
166 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
167 register "generic.detect" = "1"
168 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
169 register "generic.reset_delay_ms" = "20"
170 register "generic.reset_off_delay_ms" = "2"
171 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
172 register "generic.stop_delay_ms" = "280"
173 register "generic.stop_off_delay_ms" = "2"
174 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
175 register "generic.enable_delay_ms" = "1"
176 register "generic.has_power_resource" = "1"
177 register "hid_desc_reg_offset" = "0x01"
178 device i2c 24 on end
179 end
180 chip drivers/i2c/hid
181 register "generic.hid" = ""GTCH7503""
182 register "generic.desc" = ""G2TOUCH Touchscreen""
183 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
184 register "generic.detect" = "1"
185 register "generic.reset_gpio" =
186 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
187 register "generic.reset_delay_ms" = "50"
188 register "generic.enable_gpio" =
189 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
190 register "generic.enable_delay_ms" = "1"
191 register "generic.has_power_resource" = "1"
192 register "hid_desc_reg_offset" = "0x01"
193 device i2c 40 on end
194 end
195 end
196 device ref i2c3 on
197 chip drivers/i2c/generic
198 register "hid" = ""RTL5682""
199 register "name" = ""RT58""
200 register "desc" = ""Headset Codec""
201 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
202 # Set the jd_src to RT5668_JD1 for jack detection
203 register "property_count" = "1"
204 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
205 register "property_list[0].name" = ""realtek,jd-src""
206 register "property_list[0].integer" = "1"
207 device i2c 1a on end
208 end
209 chip drivers/generic/alc1015
210 register "hid" = ""RTL1019""
211 register "sdb" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
212 device generic 0 on end
213 end
214 end
215 device ref i2c5 on
216 chip drivers/i2c/generic
217 register "hid" = ""ELAN0000""
218 register "desc" = ""ELAN Touchpad""
219 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
220 register "wake" = "GPE0_DW2_14"
221 register "detect" = "1"
222 device i2c 15 on end
223 end
224 chip drivers/i2c/hid
225 register "generic.hid" = ""SYNA0000""
226 register "generic.cid" = ""ACPI0C50""
227 register "generic.desc" = ""Synaptics Touchpad""
228 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
229 register "generic.wake" = "GPE0_DW2_14"
230 register "generic.detect" = "1"
231 register "hid_desc_reg_offset" = "0x20"
232 device i2c 0x2c on end
233 end
234 end
235 device ref pcie_rp4 on
236 # PCIe 4 WLAN
237 register "pch_pcie_rp[PCH_RP(4)]" = "{
238 .clk_src = 2,
239 .clk_req = 2,
240 .flags = PCIE_RP_LTR | PCIE_RP_AER,
241 }"
242 chip drivers/wifi/generic
243 register "wake" = "GPE0_DW1_03"
244 register "add_acpi_dma_property" = "true"
245 device pci 00.0 on end
246 end
247 end
248 device ref pch_espi on
249 chip ec/google/chromeec
250 use conn0 as mux_conn[0]
251 use conn1 as mux_conn[1]
252 device pnp 0c09.0 on end
253 end
254 end
255 device ref pmc hidden
256 chip drivers/intel/pmc_mux
257 device generic 0 on
258 chip drivers/intel/pmc_mux/conn
259 use usb2_port1 as usb2_port
260 use tcss_usb3_port1 as usb3_port
261 device generic 0 alias conn0 on end
262 end
263 chip drivers/intel/pmc_mux/conn
264 use usb2_port2 as usb2_port
265 use tcss_usb3_port2 as usb3_port
266 device generic 1 alias conn1 on end
267 end
268 end
269 end
270 end
271 device ref tcss_xhci on
272 chip drivers/usb/acpi
273 device ref tcss_root_hub on
274 chip drivers/usb/acpi
275 register "desc" = ""USB3 Type-C Port C0 (MLB)""
276 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
277 register "use_custom_pld" = "true"
278 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
279 device ref tcss_usb3_port1 on end
280 end
281 chip drivers/usb/acpi
282 register "desc" = ""USB3 Type-C Port C1 (MLB)""
283 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
284 register "use_custom_pld" = "true"
285 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
286 device ref tcss_usb3_port2 on end
287 end
288 end
289 end
290 end
291 device ref xhci on
292 chip drivers/usb/acpi
293 device ref xhci_root_hub on
294 chip drivers/usb/acpi
295 register "desc" = ""USB2 Type-C Port C0 (MLB)""
296 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
297 register "use_custom_pld" = "true"
298 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
299 device ref usb2_port1 on end
300 end
301 chip drivers/usb/acpi
302 register "desc" = ""USB2 Type-C Port C1 (MLB)""
303 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
304 register "use_custom_pld" = "true"
305 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
306 device ref usb2_port2 on end
307 end
308 chip drivers/usb/acpi
309 register "desc" = ""USB2 WWAN""
310 register "type" = "UPC_TYPE_INTERNAL"
311 device ref usb2_port5 on end
312 end
313 chip drivers/usb/acpi
314 register "desc" = ""USB2 UFC""
315 register "type" = "UPC_TYPE_INTERNAL"
316 device ref usb2_port6 on end
317 end
318 chip drivers/usb/acpi
319 register "desc" = ""USB2 WFC""
320 register "type" = "UPC_TYPE_INTERNAL"
321 device ref usb2_port7 on end
322 end
323 chip drivers/usb/acpi
324 register "desc" = ""USB2 Bluetooth""
325 register "type" = "UPC_TYPE_INTERNAL"
326 register "reset_gpio" =
327 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
328 device ref usb2_port8 on end
329 end
330 chip drivers/usb/acpi
331 register "desc" = ""CNVi Bluetooth""
332 register "type" = "UPC_TYPE_INTERNAL"
333 register "reset_gpio" =
334 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
335 device ref usb2_port10 on end
336 end
337 chip drivers/usb/acpi
338 register "desc" = ""USB3 WWAN""
339 register "type" = "UPC_TYPE_INTERNAL"
340 device ref usb3_port3 on end
341 end
342 end
343 end
344 end
345 end
Leo Chouf2492c32024-03-20 11:42:09 +0800346end