blob: b4c7b5ebbc5f1984349e4ea0dc792563cf2fc01d [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
Roger Wang2f2ceef2024-05-22 14:18:33 +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, total 625ps.
15 # [6:0] steps of delay for SDR mode, each 125ps, range: 0 - 39, total 625ps.
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, total 465ps.
21 # [6:0] steps of delay for SDR104/HS200, each 125ps, range: 0 - 79, total 465ps.
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, total 3500ps.
27 # [22:16] steps of delay for DDR50, each 125ps, range: 0 - 78, total 5250ps.
28 # [14:8] steps of delay for SDR25/HS50, each 125ps, range: 0 -79, total 5000ps.
29 # [6:0] steps of delay for SDR12, each 125ps. Range: 0 - 79, total 5000ps.
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, total 3500ps.
35 # [22:16] steps of delay for DDR50, each 125ps, range: 0 - 78, total 3375ps.
36 # [14:8] steps of delay for SDR25/HS50, each 125ps, range: 0 - 119, total 3250ps.
37 # [6:0] steps of delay for SDR12, each 125ps, range: 0 - 119, total 3375ps.
38 register "common_soc_config.emmc_dll.emmc_rx_cmd_data_cntl1" = "0x1C1B1A1B"
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, total 0ps.
48 # [6:0] steps of delay for HS200, each 125ps, range: 0 - 79, total 5000ps.
49 register "common_soc_config.emmc_dll.emmc_rx_cmd_data_cntl2" = "0x10028"
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, total 2625ps.
54 # [6:0] Rx Strobe Delay DLL 2 (HS400 Mode), each 125ps, range: 0 - 39, total 2625ps.
55 register "common_soc_config.emmc_dll.emmc_rx_strobe_cntl" = "0x11515"
56
Leo Choue79d97b2024-04-03 15:06:30 +080057 # 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
Leo Choue5389262024-04-11 10:40:54 +0800147 register "generic.hid" = ""GDIX0000""
148 register "generic.desc" = ""Goodix Touchscreen""
Leo Choue79d97b2024-04-03 15:06:30 +0800149 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
150 register "generic.detect" = "1"
Leo Choue79d97b2024-04-03 15:06:30 +0800151 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
Leo Choue5389262024-04-11 10:40:54 +0800152 register "generic.enable_delay_ms" = "20"
Leo Choue79d97b2024-04-03 15:06:30 +0800153 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
Leo Choue5389262024-04-11 10:40:54 +0800154 register "generic.reset_delay_ms" = "180"
155 register "generic.reset_off_delay_ms" = "3"
Leo Choue79d97b2024-04-03 15:06:30 +0800156 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
Leo Choue5389262024-04-11 10:40:54 +0800157 register "generic.stop_off_delay_ms" = "1"
Leo Choue79d97b2024-04-03 15:06:30 +0800158 register "generic.has_power_resource" = "1"
159 register "hid_desc_reg_offset" = "0x01"
Leo Choue5389262024-04-11 10:40:54 +0800160 device i2c 5d on end
Leo Choue79d97b2024-04-03 15:06:30 +0800161 end
162 end
163 device ref i2c3 on
164 chip drivers/i2c/generic
165 register "hid" = ""RTL5682""
166 register "name" = ""RT58""
167 register "desc" = ""Headset Codec""
168 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
169 # Set the jd_src to RT5668_JD1 for jack detection
170 register "property_count" = "1"
171 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
172 register "property_list[0].name" = ""realtek,jd-src""
173 register "property_list[0].integer" = "1"
174 device i2c 1a on end
175 end
176 chip drivers/generic/alc1015
177 register "hid" = ""RTL1019""
178 register "sdb" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
179 device generic 0 on end
180 end
181 end
182 device ref i2c5 on
183 chip drivers/i2c/generic
184 register "hid" = ""ELAN0000""
185 register "desc" = ""ELAN Touchpad""
186 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
187 register "wake" = "GPE0_DW2_14"
188 register "detect" = "1"
189 device i2c 15 on end
190 end
191 chip drivers/i2c/hid
Leo Choue5389262024-04-11 10:40:54 +0800192 register "generic.hid" = ""FCAL0000""
Leo Choue79d97b2024-04-03 15:06:30 +0800193 register "generic.cid" = ""ACPI0C50""
Leo Choue5389262024-04-11 10:40:54 +0800194 register "generic.desc" = ""Focal Touchpad""
Leo Choue79d97b2024-04-03 15:06:30 +0800195 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
196 register "generic.wake" = "GPE0_DW2_14"
197 register "generic.detect" = "1"
Leo Chou94d50bb2024-05-10 14:15:42 +0800198 register "hid_desc_reg_offset" = "0x01"
Leo Choue5389262024-04-11 10:40:54 +0800199 device i2c 0x38 on end
Leo Choue79d97b2024-04-03 15:06:30 +0800200 end
201 end
202 device ref pcie_rp4 on
203 # PCIe 4 WLAN
204 register "pch_pcie_rp[PCH_RP(4)]" = "{
205 .clk_src = 2,
206 .clk_req = 2,
207 .flags = PCIE_RP_LTR | PCIE_RP_AER,
208 }"
209 chip drivers/wifi/generic
210 register "wake" = "GPE0_DW1_03"
211 register "add_acpi_dma_property" = "true"
212 device pci 00.0 on end
213 end
214 end
215 device ref pch_espi on
216 chip ec/google/chromeec
217 use conn0 as mux_conn[0]
218 use conn1 as mux_conn[1]
219 device pnp 0c09.0 on end
220 end
221 end
222 device ref pmc hidden
223 chip drivers/intel/pmc_mux
224 device generic 0 on
225 chip drivers/intel/pmc_mux/conn
226 use usb2_port1 as usb2_port
227 use tcss_usb3_port1 as usb3_port
228 device generic 0 alias conn0 on end
229 end
230 chip drivers/intel/pmc_mux/conn
231 use usb2_port2 as usb2_port
232 use tcss_usb3_port2 as usb3_port
233 device generic 1 alias conn1 on end
234 end
235 end
236 end
237 end
238 device ref tcss_xhci on
239 chip drivers/usb/acpi
240 device ref tcss_root_hub on
241 chip drivers/usb/acpi
242 register "desc" = ""USB3 Type-C Port C0 (MLB)""
243 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
244 register "use_custom_pld" = "true"
245 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
246 device ref tcss_usb3_port1 on end
247 end
248 chip drivers/usb/acpi
249 register "desc" = ""USB3 Type-C Port C1 (MLB)""
250 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
251 register "use_custom_pld" = "true"
252 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
253 device ref tcss_usb3_port2 on end
254 end
255 end
256 end
257 end
258 device ref xhci on
259 chip drivers/usb/acpi
260 device ref xhci_root_hub on
261 chip drivers/usb/acpi
262 register "desc" = ""USB2 Type-C Port C0 (MLB)""
263 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
264 register "use_custom_pld" = "true"
265 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
266 device ref usb2_port1 on end
267 end
268 chip drivers/usb/acpi
269 register "desc" = ""USB2 Type-C Port C1 (MLB)""
270 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
271 register "use_custom_pld" = "true"
272 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
273 device ref usb2_port2 on end
274 end
275 chip drivers/usb/acpi
276 register "desc" = ""USB2 WWAN""
277 register "type" = "UPC_TYPE_INTERNAL"
278 device ref usb2_port5 on end
279 end
280 chip drivers/usb/acpi
281 register "desc" = ""USB2 UFC""
282 register "type" = "UPC_TYPE_INTERNAL"
283 device ref usb2_port6 on end
284 end
285 chip drivers/usb/acpi
286 register "desc" = ""USB2 WFC""
287 register "type" = "UPC_TYPE_INTERNAL"
288 device ref usb2_port7 on end
289 end
290 chip drivers/usb/acpi
291 register "desc" = ""USB2 Bluetooth""
292 register "type" = "UPC_TYPE_INTERNAL"
293 register "reset_gpio" =
294 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
295 device ref usb2_port8 on end
296 end
297 chip drivers/usb/acpi
298 register "desc" = ""CNVi Bluetooth""
299 register "type" = "UPC_TYPE_INTERNAL"
300 register "reset_gpio" =
301 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
302 device ref usb2_port10 on end
303 end
304 chip drivers/usb/acpi
305 register "desc" = ""USB3 WWAN""
306 register "type" = "UPC_TYPE_INTERNAL"
307 device ref usb3_port3 on end
308 end
309 end
310 end
311 end
312 end
Leo Chouf2492c32024-03-20 11:42:09 +0800313end