blob: 86a015cf7f631ba2b3e471d675f7962c364a6070 [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
Eran Mitranic2aa7562023-11-27 16:55:54 -080063 device ref pcie_rp7 on
64 # Enable LAN1 Card PCIE 7 using clk 2
65 register "pcie_rp[PCH_RP(7)]" = "{
66 .clk_src = 2,
67 .clk_req = 2,
68 .flags = PCIE_RP_LTR | PCIE_RP_AER,
69 }"
70 chip drivers/net
71 register "customized_leds" = "0x05af"
72 register "wake" = "GPE0_DW0_01" # GPP_D01
73 register "device_index" = "0"
74 register "add_acpi_dma_property" = "true"
75 device pci 00.0 on end
76 end
77 end # PCIE7 LAN1 card
78 device ref pcie_rp10 on
79 # Enable LAN0 Card PCIE 10 using clk 8
80 register "pcie_rp[PCH_RP(10)]" = "{
81 .clk_src = 8,
82 .clk_req = 8,
83 .flags = PCIE_RP_LTR | PCIE_RP_AER,
84 }"
85 chip drivers/net
86 register "customized_leds" = "0x05af"
87 register "wake" = "GPE0_DW1_04" # GPP_E04
88 register "device_index" = "1"
89 register "add_acpi_dma_property" = "true"
90 device pci 00.0 on end
91 end
92 end # PCIE10 LAN0 card
Eran Mitranib09edd32023-10-19 10:12:08 -070093 device ref pcie_rp11 on
94 # Enable SSD Card PCIE 11 using clk 7
95 register "pcie_rp[PCH_RP(11)]" = "{
96 .clk_src = 7,
97 .clk_req = 7,
98 .flags = PCIE_RP_LTR | PCIE_RP_AER,
99 }"
100 end # PCIE11 SSD card
Eran Mitrania8636ae2023-11-30 17:34:14 -0800101 device ref tbt_pcie_rp0 on end
102 device ref tbt_pcie_rp1 on end
103 device ref tbt_pcie_rp2 on end
104 device ref tbt_pcie_rp3 on end
105 device ref tcss_xhci on
106 chip drivers/usb/acpi
107 device ref tcss_root_hub on
108 chip drivers/usb/acpi
109 register "desc" = ""USB3 Type-C Port C0""
110 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
111 register "use_custom_pld" = "true"
112 register "custom_pld" = "ACPI_PLD_TYPE_C(FRONT, CENTER, ACPI_PLD_GROUP(1, 1))"
113 device ref tcss_usb3_port0 on end
114 end
115 chip drivers/usb/acpi
116 register "desc" = ""USB3 Type-C Port C1""
117 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
118 register "use_custom_pld" = "true"
119 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, RIGHT, ACPI_PLD_GROUP(2, 1))"
120 device ref tcss_usb3_port1 on end
121 end
122 chip drivers/usb/acpi
123 register "desc" = ""USB3 Type-C Port C2""
124 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
125 register "use_custom_pld" = "true"
126 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, CENTER, ACPI_PLD_GROUP(3, 1))"
127 device ref tcss_usb3_port2 on end
128 end
129 chip drivers/usb/acpi
130 register "desc" = ""USB3 Type-C Port C3""
131 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
132 register "use_custom_pld" = "true"
133 register "custom_pld" = "ACPI_PLD_TYPE_C(FRONT, LEFT, ACPI_PLD_GROUP(4, 1))"
134 device ref tcss_usb3_port2 on end
135 end
136 end
137 end
138 end
139 device ref tcss_dma0 on
140 chip drivers/intel/usb4/retimer
141 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
142 use tcss_usb3_port0 as dfp[0].typec_port
143 device generic 0 on end
144 end
145 chip drivers/intel/usb4/retimer
146 register "dfp[1].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
147 use tcss_usb3_port1 as dfp[1].typec_port
148 device generic 0 on end
149 end
150 end
151 device ref tcss_dma1 on
152 chip drivers/intel/usb4/retimer
153 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
154 use tcss_usb3_port2 as dfp[0].typec_port
155 device generic 0 on end
156 end
157 chip drivers/intel/usb4/retimer
158 register "dfp[1].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
159 use tcss_usb3_port3 as dfp[0].typec_port
160 device generic 0 on end
161 end
162 end
163 device ref xhci on
164 chip drivers/usb/acpi
165 device ref xhci_root_hub on
166 # FIXME - location need to be corrected once we have the final design
167 chip drivers/usb/acpi
168 register "desc" = ""USB2 Type-C Port C0""
169 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
170 register "use_custom_pld" = "true"
171 register "custom_pld" = "ACPI_PLD_TYPE_C(FRONT, CENTER, ACPI_PLD_GROUP(1, 1))"
172 device ref usb2_port2 on end
173 end
174 chip drivers/usb/acpi
175 register "desc" = ""USB2 Type-C Port C1""
176 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
177 register "use_custom_pld" = "true"
178 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, RIGHT, ACPI_PLD_GROUP(2, 1))"
179 device ref usb2_port3 on end
180 end
181 chip drivers/usb/acpi
182 register "desc" = ""USB2 Type-C Port C2""
183 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
184 register "use_custom_pld" = "true"
185 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, LEFT, ACPI_PLD_GROUP(3, 1))"
186 device ref usb2_port1 on end
187 end
188 chip drivers/usb/acpi
189 register "desc" = ""USB2 Type-C Port C3""
190 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
191 register "use_custom_pld" = "true"
192 register "custom_pld" = "ACPI_PLD_TYPE_C(BACK, LEFT, ACPI_PLD_GROUP(4, 1))"
193 device ref usb2_port5 on end
194 end
195 chip drivers/usb/acpi
196 register "desc" = ""USB2 Type-A Port A0""
197 register "type" = "UPC_TYPE_A"
198 register "use_custom_pld" = "true"
199 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, RIGHT, ACPI_PLD_GROUP(5, 1))"
200 device ref usb2_port4 on end
201 end
202 chip drivers/usb/acpi
203 register "desc" = ""USB2 Type-A Port A1""
204 register "type" = "UPC_TYPE_A"
205 register "use_custom_pld" = "true"
206 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, CENTER, ACPI_PLD_GROUP(5, 2))"
207 device ref usb2_port7 on end
208 end
209 chip drivers/usb/acpi
210 register "desc" = ""USB2 Type-A Port A2""
211 register "type" = "UPC_TYPE_A"
212 register "use_custom_pld" = "true"
213 register "custom_pld" = "ACPI_PLD_TYPE_A(BACK, LEFT, ACPI_PLD_GROUP(5, 3))"
214 device ref usb2_port8 on end
215 end
216 chip drivers/usb/acpi
217 register "desc" = ""USB2 Type-A Port A3""
218 register "type" = "UPC_TYPE_A"
219 register "use_custom_pld" = "true"
220 register "custom_pld" = "ACPI_PLD_TYPE_A(BACK, CENTER, ACPI_PLD_GROUP(5, 4))"
221 device ref usb2_port9 on end
222 end
223 chip drivers/usb/acpi
224 register "desc" = ""USB2 Type-A Port A4""
225 register "type" = "UPC_TYPE_A"
226 register "use_custom_pld" = "true"
227 register "custom_pld" = "ACPI_PLD_TYPE_A(BACK, CENTER, ACPI_PLD_GROUP(5, 4))"
228 device ref usb2_port6 on end
229 end
230 chip drivers/usb/acpi
231 register "desc" = ""USB2 Bluetooth""
232 register "type" = "UPC_TYPE_INTERNAL"
233 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
234 device ref usb2_port10 on end
235 end
236 chip drivers/usb/acpi
237 register "desc" = ""USB3 Type-A Port A0""
238 register "type" = "UPC_TYPE_USB3_A"
239 register "use_custom_pld" = "true"
240 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, RIGHT, ACPI_PLD_GROUP(5, 1))"
241 device ref usb3_port1 on end
242 end
243 chip drivers/usb/acpi
244 register "desc" = ""USB3 Type-A Port A1""
245 register "type" = "UPC_TYPE_USB3_A"
246 register "use_custom_pld" = "true"
247 register "custom_pld" = "ACPI_PLD_TYPE_A(FRONT, CENTER, ACPI_PLD_GROUP(5, 2))"
248 device ref usb3_port2 on end
249 end
250 end
251 end
252 end
Eran Mitrani36991b22023-10-17 13:41:50 -0700253 device ref i2c4 on
254 chip drivers/i2c/tpm
255 register "hid" = ""GOOG0005""
256 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
257 device i2c 50 on end
258 end
259 end
Eran Mitrania8636ae2023-11-30 17:34:14 -0800260 device ref soc_espi on
261 chip ec/google/chromeec
262 use conn0 as mux_conn[0]
263 use conn1 as mux_conn[1]
264 use conn2 as mux_conn[2]
265 use conn3 as mux_conn[3]
266 device pnp 0c09.0 on end
267 end
268 end
269 device ref pmc hidden
270 chip drivers/intel/pmc_mux
271 device generic 0 on
272 chip drivers/intel/pmc_mux/conn
273 #USB2_C0
274 use usb2_port2 as usb2_port
275 use tcss_usb3_port0 as usb3_port
276 device generic 0 alias conn0 on end
277 end
278 chip drivers/intel/pmc_mux/conn
279 #USB2_C1
280 use usb2_port3 as usb2_port
281 use tcss_usb3_port2 as usb3_port
282 device generic 1 alias conn1 on end
283 end
284 chip drivers/intel/pmc_mux/conn
285 #USB2_C2
286 use usb2_port1 as usb2_port
287 use tcss_usb3_port1 as usb3_port
288 device generic 2 alias conn2 on end
289 end
290 chip drivers/intel/pmc_mux/conn
291 #USB2_C3
292 use usb2_port5 as usb2_port
293 use tcss_usb3_port1 as usb3_port
294 device generic 3 alias conn3 on end
295 end
296 end
297 end
298 end
Eran Mitrani05a50d72023-10-16 14:47:29 -0700299 end
Eran Mitrani05a50d72023-10-16 14:47:29 -0700300end