blob: 070f596d3d052941a58b8e9187244218cd46a5be [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
Eran Mitrani05a50d72023-10-16 14:47:29 -070057 device domain 0 on
Eran Mitrani3bad2032023-11-30 10:59:56 -080058 device ref dtt on
59 chip drivers/intel/dptf
60 device generic 0 alias dptf_policy on end
61 end
62 end
Tony Huangb8f49c62024-02-21 14:51:57 +080063 device ref pcie_rp5 on
64 # Enable WLAN Card PCIE 5 using clk 5
65 register "pcie_rp[PCH_RP(5)]" = "{
66 .clk_src = 5,
67 .clk_req = 5,
68 .flags = PCIE_RP_LTR | PCIE_RP_AER,
69 }"
70 chip drivers/wifi/generic
71 register "wake" = "GPE0_DW1_05" # GPP_E05
72 register "add_acpi_dma_property" = "true"
73 device pci 00.0 on end
74 end
75 end #PCIE5 WLAN card
Eran Mitranic2aa7562023-11-27 16:55:54 -080076 device ref pcie_rp7 on
77 # Enable LAN1 Card PCIE 7 using clk 2
78 register "pcie_rp[PCH_RP(7)]" = "{
79 .clk_src = 2,
80 .clk_req = 2,
81 .flags = PCIE_RP_LTR | PCIE_RP_AER,
82 }"
83 chip drivers/net
84 register "customized_leds" = "0x05af"
85 register "wake" = "GPE0_DW0_01" # GPP_D01
Tony Huang42cb9f32024-04-01 11:11:59 +080086 register "device_index" = "1"
Eran Mitranic2aa7562023-11-27 16:55:54 -080087 register "add_acpi_dma_property" = "true"
88 device pci 00.0 on end
89 end
90 end # PCIE7 LAN1 card
91 device ref pcie_rp10 on
92 # Enable LAN0 Card PCIE 10 using clk 8
93 register "pcie_rp[PCH_RP(10)]" = "{
94 .clk_src = 8,
95 .clk_req = 8,
96 .flags = PCIE_RP_LTR | PCIE_RP_AER,
97 }"
98 chip drivers/net
99 register "customized_leds" = "0x05af"
100 register "wake" = "GPE0_DW1_04" # GPP_E04
Tony Huang42cb9f32024-04-01 11:11:59 +0800101 register "device_index" = "0"
Eran Mitranic2aa7562023-11-27 16:55:54 -0800102 register "add_acpi_dma_property" = "true"
103 device pci 00.0 on end
104 end
105 end # PCIE10 LAN0 card
Eran Mitranib09edd32023-10-19 10:12:08 -0700106 device ref pcie_rp11 on
107 # Enable SSD Card PCIE 11 using clk 7
108 register "pcie_rp[PCH_RP(11)]" = "{
109 .clk_src = 7,
110 .clk_req = 7,
111 .flags = PCIE_RP_LTR | PCIE_RP_AER,
112 }"
113 end # PCIE11 SSD card
Eran Mitrania8636ae2023-11-30 17:34:14 -0800114 device ref tbt_pcie_rp0 on end
115 device ref tbt_pcie_rp1 on end
116 device ref tbt_pcie_rp2 on end
117 device ref tbt_pcie_rp3 on end
118 device ref tcss_xhci on
119 chip drivers/usb/acpi
120 device ref tcss_root_hub on
121 chip drivers/usb/acpi
122 register "desc" = ""USB3 Type-C Port C0""
123 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
124 register "use_custom_pld" = "true"
125 register "custom_pld" = "ACPI_PLD_TYPE_C(FRONT, CENTER, ACPI_PLD_GROUP(1, 1))"
126 device ref tcss_usb3_port0 on end
127 end
128 chip drivers/usb/acpi
129 register "desc" = ""USB3 Type-C Port C1""
130 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
131 register "use_custom_pld" = "true"
132 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tony Huang4f761702024-01-24 14:53:28 +0800133 device ref tcss_usb3_port2 on end
Eran Mitrania8636ae2023-11-30 17:34:14 -0800134 end
135 chip drivers/usb/acpi
136 register "desc" = ""USB3 Type-C Port C2""
137 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
138 register "use_custom_pld" = "true"
139 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, CENTER, ACPI_PLD_GROUP(3, 1))"
Tony Huang4f761702024-01-24 14:53:28 +0800140 device ref tcss_usb3_port1 on end
Eran Mitrania8636ae2023-11-30 17:34:14 -0800141 end
142 chip drivers/usb/acpi
143 register "desc" = ""USB3 Type-C Port C3""
144 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
145 register "use_custom_pld" = "true"
Tony Huang282b48e2024-04-22 11:08:39 +0800146 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, LEFT, ACPI_PLD_GROUP(4, 1))"
Tony Huang4f761702024-01-24 14:53:28 +0800147 device ref tcss_usb3_port3 on end
Eran Mitrania8636ae2023-11-30 17:34:14 -0800148 end
149 end
150 end
151 end
152 device ref tcss_dma0 on
153 chip drivers/intel/usb4/retimer
154 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
155 use tcss_usb3_port0 as dfp[0].typec_port
156 device generic 0 on end
157 end
158 chip drivers/intel/usb4/retimer
159 register "dfp[1].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
160 use tcss_usb3_port1 as dfp[1].typec_port
161 device generic 0 on end
162 end
163 end
164 device ref tcss_dma1 on
165 chip drivers/intel/usb4/retimer
166 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
167 use tcss_usb3_port2 as dfp[0].typec_port
168 device generic 0 on end
169 end
170 chip drivers/intel/usb4/retimer
171 register "dfp[1].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
Tony Huang4f761702024-01-24 14:53:28 +0800172 use tcss_usb3_port3 as dfp[1].typec_port
Eran Mitrania8636ae2023-11-30 17:34:14 -0800173 device generic 0 on end
174 end
175 end
176 device ref xhci on
177 chip drivers/usb/acpi
178 device ref xhci_root_hub on
179 # FIXME - location need to be corrected once we have the final design
180 chip drivers/usb/acpi
181 register "desc" = ""USB2 Type-C Port C0""
182 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
183 register "use_custom_pld" = "true"
184 register "custom_pld" = "ACPI_PLD_TYPE_C(FRONT, CENTER, ACPI_PLD_GROUP(1, 1))"
185 device ref usb2_port2 on end
186 end
187 chip drivers/usb/acpi
188 register "desc" = ""USB2 Type-C Port C1""
189 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
190 register "use_custom_pld" = "true"
191 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, RIGHT, ACPI_PLD_GROUP(2, 1))"
192 device ref usb2_port3 on end
193 end
194 chip drivers/usb/acpi
195 register "desc" = ""USB2 Type-C Port C2""
196 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
197 register "use_custom_pld" = "true"
Tony Huang282b48e2024-04-22 11:08:39 +0800198 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, CENTER, ACPI_PLD_GROUP(3, 1))"
Eran Mitrania8636ae2023-11-30 17:34:14 -0800199 device ref usb2_port1 on end
200 end
201 chip drivers/usb/acpi
202 register "desc" = ""USB2 Type-C Port C3""
203 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
204 register "use_custom_pld" = "true"
205 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, LEFT, ACPI_PLD_GROUP(4, 1))"
206 device ref usb2_port5 on end
207 end
208 chip drivers/usb/acpi
209 register "desc" = ""USB2 Type-A Port A0""
210 register "type" = "UPC_TYPE_A"
211 register "use_custom_pld" = "true"
212 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, RIGHT, ACPI_PLD_GROUP(5, 1))"
213 device ref usb2_port4 on end
214 end
215 chip drivers/usb/acpi
216 register "desc" = ""USB2 Type-A Port A1""
217 register "type" = "UPC_TYPE_A"
218 register "use_custom_pld" = "true"
219 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, CENTER, ACPI_PLD_GROUP(5, 2))"
220 device ref usb2_port7 on end
221 end
222 chip drivers/usb/acpi
223 register "desc" = ""USB2 Type-A Port A2""
224 register "type" = "UPC_TYPE_A"
225 register "use_custom_pld" = "true"
226 register "custom_pld" = "ACPI_PLD_TYPE_A(BACK, LEFT, ACPI_PLD_GROUP(5, 3))"
227 device ref usb2_port8 on end
228 end
229 chip drivers/usb/acpi
230 register "desc" = ""USB2 Type-A Port A3""
231 register "type" = "UPC_TYPE_A"
232 register "use_custom_pld" = "true"
233 register "custom_pld" = "ACPI_PLD_TYPE_A(BACK, CENTER, ACPI_PLD_GROUP(5, 4))"
234 device ref usb2_port9 on end
235 end
236 chip drivers/usb/acpi
237 register "desc" = ""USB2 Type-A Port A4""
238 register "type" = "UPC_TYPE_A"
239 register "use_custom_pld" = "true"
Tony Huang282b48e2024-04-22 11:08:39 +0800240 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, LEFT, ACPI_PLD_GROUP(5, 5))"
Eran Mitrania8636ae2023-11-30 17:34:14 -0800241 device ref usb2_port6 on end
242 end
243 chip drivers/usb/acpi
244 register "desc" = ""USB2 Bluetooth""
245 register "type" = "UPC_TYPE_INTERNAL"
246 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
247 device ref usb2_port10 on end
248 end
249 chip drivers/usb/acpi
250 register "desc" = ""USB3 Type-A Port A0""
251 register "type" = "UPC_TYPE_USB3_A"
252 register "use_custom_pld" = "true"
253 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, RIGHT, ACPI_PLD_GROUP(5, 1))"
254 device ref usb3_port1 on end
255 end
256 chip drivers/usb/acpi
257 register "desc" = ""USB3 Type-A Port A1""
258 register "type" = "UPC_TYPE_USB3_A"
259 register "use_custom_pld" = "true"
260 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, CENTER, ACPI_PLD_GROUP(5, 2))"
261 device ref usb3_port2 on end
262 end
263 end
264 end
265 end
Eran Mitrani3e306d42023-12-04 13:04:06 -0800266 device ref cnvi_wifi on
267 chip drivers/wifi/generic
268 register "wake" = "GPE0_PME_B0"
269 register "add_acpi_dma_property" = "true"
270 register "enable_cnvi_ddr_rfim" = "true"
271 device generic 0 on end
272 end
273 end
Eran Mitrani36991b22023-10-17 13:41:50 -0700274 device ref i2c4 on
275 chip drivers/i2c/tpm
276 register "hid" = ""GOOG0005""
277 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
278 device i2c 50 on end
279 end
280 end
Eran Mitrania8636ae2023-11-30 17:34:14 -0800281 device ref soc_espi on
282 chip ec/google/chromeec
283 use conn0 as mux_conn[0]
284 use conn1 as mux_conn[1]
285 use conn2 as mux_conn[2]
286 use conn3 as mux_conn[3]
287 device pnp 0c09.0 on end
288 end
289 end
290 device ref pmc hidden
291 chip drivers/intel/pmc_mux
292 device generic 0 on
293 chip drivers/intel/pmc_mux/conn
294 #USB2_C0
295 use usb2_port2 as usb2_port
296 use tcss_usb3_port0 as usb3_port
297 device generic 0 alias conn0 on end
298 end
299 chip drivers/intel/pmc_mux/conn
300 #USB2_C1
301 use usb2_port3 as usb2_port
302 use tcss_usb3_port2 as usb3_port
303 device generic 1 alias conn1 on end
304 end
305 chip drivers/intel/pmc_mux/conn
306 #USB2_C2
307 use usb2_port1 as usb2_port
308 use tcss_usb3_port1 as usb3_port
309 device generic 2 alias conn2 on end
310 end
311 chip drivers/intel/pmc_mux/conn
312 #USB2_C3
313 use usb2_port5 as usb2_port
Tony Huang4f761702024-01-24 14:53:28 +0800314 use tcss_usb3_port3 as usb3_port
Eran Mitrania8636ae2023-11-30 17:34:14 -0800315 device generic 3 alias conn3 on end
316 end
317 end
318 end
319 end
Eran Mitrani05a50d72023-10-16 14:47:29 -0700320 end
Eran Mitrani05a50d72023-10-16 14:47:29 -0700321end