blob: d1a9563ecf07297b020ef2611fdf9033528bb651 [file] [log] [blame]
Eran Mitrani05a50d72023-10-16 14:47:29 -07001chip soc/intel/meteorlake
Eran Mitrani36991b22023-10-17 13:41:50 -07002
Eran Mitranif9764702023-10-23 14:18:08 -07003 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC0)" # USB2_C2
4 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC0)" # USB2_C0
5 register "usb2_ports[2]" = "USB2_PORT_TYPE_C(OC0)" # USB2_C1
6 register "usb2_ports[3]" = "USB2_PORT_MID(OC3)" # Type-A Port A0
7 register "usb2_ports[4]" = "USB2_PORT_TYPE_C(OC0)" # USB2_C3
8 register "usb2_ports[5]" = "USB2_PORT_MID(OC3)" # Type-A Port A4
9 register "usb2_ports[6]" = "USB2_PORT_MID(OC3)" # Type-A Port A1
10 register "usb2_ports[7]" = "USB2_PORT_MID(OC3)" # Type-A Port A2
11 register "usb2_ports[8]" = "USB2_PORT_MID(OC3)" # Type-A Port A3
12 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
13
14 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type-A Port A0
15 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type-A Port A1
16
17 register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC0)"
18 register "tcss_ports[1]" = "TCSS_PORT_DEFAULT(OC0)"
19 register "tcss_ports[2]" = "TCSS_PORT_DEFAULT(OC0)"
20 register "tcss_ports[3]" = "TCSS_PORT_DEFAULT(OC0)"
21
Eran Mitrani0c9bff62023-10-23 16:08:46 -070022 # Enable Display Port Configuration
23 register "ddi_ports_config" = "{
24 [DDI_PORT_1] = DDI_ENABLE_HPD,
25 [DDI_PORT_2] = DDI_ENABLE_HPD,
26 [DDI_PORT_3] = DDI_ENABLE_HPD,
27 [DDI_PORT_4] = DDI_ENABLE_HPD,
28 }"
29
Eran Mitrani36991b22023-10-17 13:41:50 -070030 register "serial_io_i2c_mode" = "{
31 [PchSerialIoIndexI2C0] = PchSerialIoDisabled,
32 [PchSerialIoIndexI2C1] = PchSerialIoDisabled,
33 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
34 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
35 [PchSerialIoIndexI2C4] = PchSerialIoPci,
36 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
37 }"
38
39 # Intel Common SoC Config
40 #+-------------------+---------------------------+
41 #| Field | Value |
42 #+-------------------+---------------------------+
43 #| I2C4 | cr50 TPM. Early init is |
44 #| | required to set up a BAR |
45 #| | for TPM communication |
46 #+-------------------+---------------------------+
47 register "common_soc_config" = "{
48 .i2c[4] = {
49 .early_init = 1,
50 .speed = I2C_SPEED_FAST,
51 .rise_time_ns = 600,
52 .fall_time_ns = 400,
53 .data_hold_time_ns = 50,
54 },
55 }"
56
Tony Huang7da138d2024-05-03 13:29:55 +080057 register "psys_pmax_watts" = "180"
58
Tony Huang031c1e02024-05-03 11:41:10 +080059 # As per doc 640982, Intel MTL-U 28W CPU supports FVM on GT and SA
60 # The ICC Limit is represented in 1/4 A increments, i.e., a value of 400 = 100A
61 # For GT VR configuration
62 register "enable_fast_vmode[VR_DOMAIN_GT]" = "1"
63 register "cep_enable[VR_DOMAIN_IA]" = "1"
64 register "fast_vmode_i_trip[VR_DOMAIN_GT]" = "216" # 54A
65 # For SA VR configuration
66 register "enable_fast_vmode[VR_DOMAIN_SA]" = "1"
67 register "cep_enable[VR_DOMAIN_SA]" = "1"
68 register "fast_vmode_i_trip[VR_DOMAIN_SA]" = "108" # 27A
69
Eran Mitrani05a50d72023-10-16 14:47:29 -070070 device domain 0 on
Eran Mitrani3bad2032023-11-30 10:59:56 -080071 device ref dtt on
72 chip drivers/intel/dptf
73 device generic 0 alias dptf_policy on end
74 end
75 end
Tony Huangb8f49c62024-02-21 14:51:57 +080076 device ref pcie_rp5 on
77 # Enable WLAN Card PCIE 5 using clk 5
78 register "pcie_rp[PCH_RP(5)]" = "{
79 .clk_src = 5,
80 .clk_req = 5,
81 .flags = PCIE_RP_LTR | PCIE_RP_AER,
82 }"
83 chip drivers/wifi/generic
84 register "wake" = "GPE0_DW1_05" # GPP_E05
85 register "add_acpi_dma_property" = "true"
86 device pci 00.0 on end
87 end
88 end #PCIE5 WLAN card
Eran Mitranic2aa7562023-11-27 16:55:54 -080089 device ref pcie_rp7 on
90 # Enable LAN1 Card PCIE 7 using clk 2
91 register "pcie_rp[PCH_RP(7)]" = "{
92 .clk_src = 2,
93 .clk_req = 2,
94 .flags = PCIE_RP_LTR | PCIE_RP_AER,
95 }"
96 chip drivers/net
97 register "customized_leds" = "0x05af"
98 register "wake" = "GPE0_DW0_01" # GPP_D01
Tony Huang42cb9f32024-04-01 11:11:59 +080099 register "device_index" = "1"
Eran Mitranic2aa7562023-11-27 16:55:54 -0800100 register "add_acpi_dma_property" = "true"
101 device pci 00.0 on end
102 end
103 end # PCIE7 LAN1 card
104 device ref pcie_rp10 on
105 # Enable LAN0 Card PCIE 10 using clk 8
106 register "pcie_rp[PCH_RP(10)]" = "{
107 .clk_src = 8,
108 .clk_req = 8,
109 .flags = PCIE_RP_LTR | PCIE_RP_AER,
110 }"
111 chip drivers/net
112 register "customized_leds" = "0x05af"
113 register "wake" = "GPE0_DW1_04" # GPP_E04
Tony Huang42cb9f32024-04-01 11:11:59 +0800114 register "device_index" = "0"
Eran Mitranic2aa7562023-11-27 16:55:54 -0800115 register "add_acpi_dma_property" = "true"
116 device pci 00.0 on end
117 end
118 end # PCIE10 LAN0 card
Eran Mitranib09edd32023-10-19 10:12:08 -0700119 device ref pcie_rp11 on
120 # Enable SSD Card PCIE 11 using clk 7
121 register "pcie_rp[PCH_RP(11)]" = "{
122 .clk_src = 7,
123 .clk_req = 7,
124 .flags = PCIE_RP_LTR | PCIE_RP_AER,
125 }"
126 end # PCIE11 SSD card
Eran Mitrania8636ae2023-11-30 17:34:14 -0800127 device ref tbt_pcie_rp0 on end
128 device ref tbt_pcie_rp1 on end
129 device ref tbt_pcie_rp2 on end
130 device ref tbt_pcie_rp3 on end
131 device ref tcss_xhci on
132 chip drivers/usb/acpi
133 device ref tcss_root_hub on
134 chip drivers/usb/acpi
135 register "desc" = ""USB3 Type-C Port C0""
136 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
137 register "use_custom_pld" = "true"
138 register "custom_pld" = "ACPI_PLD_TYPE_C(FRONT, CENTER, ACPI_PLD_GROUP(1, 1))"
139 device ref tcss_usb3_port0 on end
140 end
141 chip drivers/usb/acpi
142 register "desc" = ""USB3 Type-C Port C1""
143 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
144 register "use_custom_pld" = "true"
145 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tony Huang4f761702024-01-24 14:53:28 +0800146 device ref tcss_usb3_port2 on end
Eran Mitrania8636ae2023-11-30 17:34:14 -0800147 end
148 chip drivers/usb/acpi
149 register "desc" = ""USB3 Type-C Port C2""
150 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
151 register "use_custom_pld" = "true"
152 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, CENTER, ACPI_PLD_GROUP(3, 1))"
Tony Huang4f761702024-01-24 14:53:28 +0800153 device ref tcss_usb3_port1 on end
Eran Mitrania8636ae2023-11-30 17:34:14 -0800154 end
155 chip drivers/usb/acpi
156 register "desc" = ""USB3 Type-C Port C3""
157 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
158 register "use_custom_pld" = "true"
Tony Huang282b48e2024-04-22 11:08:39 +0800159 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, LEFT, ACPI_PLD_GROUP(4, 1))"
Tony Huang4f761702024-01-24 14:53:28 +0800160 device ref tcss_usb3_port3 on end
Eran Mitrania8636ae2023-11-30 17:34:14 -0800161 end
162 end
163 end
164 end
165 device ref tcss_dma0 on
166 chip drivers/intel/usb4/retimer
167 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
168 use tcss_usb3_port0 as dfp[0].typec_port
169 device generic 0 on end
170 end
171 chip drivers/intel/usb4/retimer
172 register "dfp[1].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
173 use tcss_usb3_port1 as dfp[1].typec_port
174 device generic 0 on end
175 end
176 end
177 device ref tcss_dma1 on
178 chip drivers/intel/usb4/retimer
179 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
180 use tcss_usb3_port2 as dfp[0].typec_port
181 device generic 0 on end
182 end
183 chip drivers/intel/usb4/retimer
184 register "dfp[1].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
Tony Huang4f761702024-01-24 14:53:28 +0800185 use tcss_usb3_port3 as dfp[1].typec_port
Eran Mitrania8636ae2023-11-30 17:34:14 -0800186 device generic 0 on end
187 end
188 end
189 device ref xhci on
190 chip drivers/usb/acpi
191 device ref xhci_root_hub on
192 # FIXME - location need to be corrected once we have the final design
193 chip drivers/usb/acpi
194 register "desc" = ""USB2 Type-C Port C0""
195 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
196 register "use_custom_pld" = "true"
197 register "custom_pld" = "ACPI_PLD_TYPE_C(FRONT, CENTER, ACPI_PLD_GROUP(1, 1))"
198 device ref usb2_port2 on end
199 end
200 chip drivers/usb/acpi
201 register "desc" = ""USB2 Type-C Port C1""
202 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
203 register "use_custom_pld" = "true"
204 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, RIGHT, ACPI_PLD_GROUP(2, 1))"
205 device ref usb2_port3 on end
206 end
207 chip drivers/usb/acpi
208 register "desc" = ""USB2 Type-C Port C2""
209 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
210 register "use_custom_pld" = "true"
Tony Huang282b48e2024-04-22 11:08:39 +0800211 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, CENTER, ACPI_PLD_GROUP(3, 1))"
Eran Mitrania8636ae2023-11-30 17:34:14 -0800212 device ref usb2_port1 on end
213 end
214 chip drivers/usb/acpi
215 register "desc" = ""USB2 Type-C Port C3""
216 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
217 register "use_custom_pld" = "true"
218 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, LEFT, ACPI_PLD_GROUP(4, 1))"
219 device ref usb2_port5 on end
220 end
221 chip drivers/usb/acpi
222 register "desc" = ""USB2 Type-A Port A0""
223 register "type" = "UPC_TYPE_A"
224 register "use_custom_pld" = "true"
225 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, RIGHT, ACPI_PLD_GROUP(5, 1))"
226 device ref usb2_port4 on end
227 end
228 chip drivers/usb/acpi
229 register "desc" = ""USB2 Type-A Port A1""
230 register "type" = "UPC_TYPE_A"
231 register "use_custom_pld" = "true"
232 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, CENTER, ACPI_PLD_GROUP(5, 2))"
233 device ref usb2_port7 on end
234 end
235 chip drivers/usb/acpi
236 register "desc" = ""USB2 Type-A Port A2""
237 register "type" = "UPC_TYPE_A"
238 register "use_custom_pld" = "true"
239 register "custom_pld" = "ACPI_PLD_TYPE_A(BACK, LEFT, ACPI_PLD_GROUP(5, 3))"
240 device ref usb2_port8 on end
241 end
242 chip drivers/usb/acpi
243 register "desc" = ""USB2 Type-A Port A3""
244 register "type" = "UPC_TYPE_A"
245 register "use_custom_pld" = "true"
246 register "custom_pld" = "ACPI_PLD_TYPE_A(BACK, CENTER, ACPI_PLD_GROUP(5, 4))"
247 device ref usb2_port9 on end
248 end
249 chip drivers/usb/acpi
250 register "desc" = ""USB2 Type-A Port A4""
251 register "type" = "UPC_TYPE_A"
252 register "use_custom_pld" = "true"
Tony Huang282b48e2024-04-22 11:08:39 +0800253 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, LEFT, ACPI_PLD_GROUP(5, 5))"
Eran Mitrania8636ae2023-11-30 17:34:14 -0800254 device ref usb2_port6 on end
255 end
256 chip drivers/usb/acpi
257 register "desc" = ""USB2 Bluetooth""
258 register "type" = "UPC_TYPE_INTERNAL"
259 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
260 device ref usb2_port10 on end
261 end
262 chip drivers/usb/acpi
263 register "desc" = ""USB3 Type-A Port A0""
264 register "type" = "UPC_TYPE_USB3_A"
265 register "use_custom_pld" = "true"
266 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, RIGHT, ACPI_PLD_GROUP(5, 1))"
267 device ref usb3_port1 on end
268 end
269 chip drivers/usb/acpi
270 register "desc" = ""USB3 Type-A Port A1""
271 register "type" = "UPC_TYPE_USB3_A"
272 register "use_custom_pld" = "true"
273 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, CENTER, ACPI_PLD_GROUP(5, 2))"
274 device ref usb3_port2 on end
275 end
276 end
277 end
278 end
Eran Mitrani3e306d42023-12-04 13:04:06 -0800279 device ref cnvi_wifi on
280 chip drivers/wifi/generic
281 register "wake" = "GPE0_PME_B0"
282 register "add_acpi_dma_property" = "true"
283 register "enable_cnvi_ddr_rfim" = "true"
284 device generic 0 on end
285 end
286 end
Eran Mitrani36991b22023-10-17 13:41:50 -0700287 device ref i2c4 on
288 chip drivers/i2c/tpm
289 register "hid" = ""GOOG0005""
290 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
291 device i2c 50 on end
292 end
293 end
Eran Mitrania8636ae2023-11-30 17:34:14 -0800294 device ref soc_espi on
295 chip ec/google/chromeec
296 use conn0 as mux_conn[0]
297 use conn1 as mux_conn[1]
298 use conn2 as mux_conn[2]
299 use conn3 as mux_conn[3]
300 device pnp 0c09.0 on end
301 end
302 end
303 device ref pmc hidden
304 chip drivers/intel/pmc_mux
305 device generic 0 on
306 chip drivers/intel/pmc_mux/conn
307 #USB2_C0
308 use usb2_port2 as usb2_port
309 use tcss_usb3_port0 as usb3_port
310 device generic 0 alias conn0 on end
311 end
312 chip drivers/intel/pmc_mux/conn
313 #USB2_C1
314 use usb2_port3 as usb2_port
315 use tcss_usb3_port2 as usb3_port
316 device generic 1 alias conn1 on end
317 end
318 chip drivers/intel/pmc_mux/conn
319 #USB2_C2
320 use usb2_port1 as usb2_port
321 use tcss_usb3_port1 as usb3_port
322 device generic 2 alias conn2 on end
323 end
324 chip drivers/intel/pmc_mux/conn
325 #USB2_C3
326 use usb2_port5 as usb2_port
Tony Huang4f761702024-01-24 14:53:28 +0800327 use tcss_usb3_port3 as usb3_port
Eran Mitrania8636ae2023-11-30 17:34:14 -0800328 device generic 3 alias conn3 on end
329 end
330 end
331 end
332 end
Eran Mitrani05a50d72023-10-16 14:47:29 -0700333 end
Eran Mitrani05a50d72023-10-16 14:47:29 -0700334end