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