blob: 2c36bc9dd7e0943a0ce91c2be11bc1d9b459b592 [file] [log] [blame]
Wisley Chen4744ca72020-10-12 17:58:45 +08001chip soc/intel/tigerlake
2
Wisley Chen1597a212020-10-31 00:51:06 +08003 register "TcssAuxOri" = "1"
4 register "DdiPort1Hpd" = "0"
5 register "DdiPort2Hpd" = "0"
6 register "IomTypeCPortPadCfg[0]" = "0x090E000A"
7 register "IomTypeCPortPadCfg[1]" = "0x090E000D"
8
Wisley Chene9283912020-10-31 01:24:43 +08009 # Enable EMMC PCIE 5 using clk 5
10 register "PcieRpEnable[4]" = "1"
11 register "PcieRpLtrEnable[4]" = "1"
12 register "PcieRpHotPlug[4]" = "1"
13 register "PcieClkSrcUsage[5]" = "4"
14 register "PcieClkSrcClkReq[5]" = "5"
15
Wisley Chen1597a212020-10-31 00:51:06 +080016 #+-------------------+---------------------------+
17 #| Field | Value |
18 #+-------------------+---------------------------+
19 #| chipset_lockdown | CHIPSET_LOCKDOWN_COREBOOT |
20 #| GSPI0 | cr50 TPM. Early init is |
21 #| | required to set up a BAR |
22 #| | for TPM communication |
23 #| | before memory is up |
24 #| GSPI1 | Fingerprint MCU |
25 #| I2C0 | Audio |
26 #| I2C1 | Touchscreen |
27 #| I2C2 | WLAN, SAR0 |
28 #| I2C3 | Camera, SAR1 |
29 #| I2C5 | Trackpad |
30 #+-------------------+---------------------------+
31 register "common_soc_config" = "{
32 .chipset_lockdown = CHIPSET_LOCKDOWN_COREBOOT,
33 .gspi[0] = {
34 .speed_mhz = 1,
35 .early_init = 1,
36 },
37 .i2c[0] = {
38 .speed = I2C_SPEED_FAST,
Wisley Chen0363d6d2021-01-05 21:53:41 +080039 .speed_config[0] = {
40 .speed = I2C_SPEED_FAST,
41 .scl_lcnt = 160,
42 .scl_hcnt = 75,
43 .sda_hold = 36,
44 },
Wisley Chen1597a212020-10-31 00:51:06 +080045 },
46 .i2c[1] = {
47 .speed = I2C_SPEED_FAST,
Wisley Chen0363d6d2021-01-05 21:53:41 +080048 .speed_config[0] = {
49 .speed = I2C_SPEED_FAST,
50 .scl_lcnt = 158,
51 .scl_hcnt = 75,
52 .sda_hold = 36,
53 },
Wisley Chen1597a212020-10-31 00:51:06 +080054 },
55 .i2c[2] = {
56 .speed = I2C_SPEED_FAST,
57 },
58 .i2c[3] = {
59 .speed = I2C_SPEED_FAST,
60 },
61 .i2c[5] = {
62 .speed = I2C_SPEED_FAST,
Wisley Chen0363d6d2021-01-05 21:53:41 +080063 .speed_config[0] = {
64 .speed = I2C_SPEED_FAST,
65 .scl_lcnt = 158,
66 .scl_hcnt = 75,
67 .sda_hold = 36,
68 },
69
Wisley Chen1597a212020-10-31 00:51:06 +080070 },
71 }"
72
Wisley Chen9f2d0822021-01-15 14:59:35 +080073 # Disable M.2 WWAN
74 register "usb2_ports[2]" = "USB2_PORT_EMPTY"
75
76 # Type-A / Type-C C1
77 register "usb2_ports[3]" = "USB2_PORT_TYPE_C(OC_SKIP)"
78
79 # Type-A / Type-C C0
80 register "usb2_ports[8]" = "USB2_PORT_TYPE_C(OC_SKIP)"
81
Wisley Chen4744ca72020-10-12 17:58:45 +080082 device domain 0 on
Wisley Chenf2d38ba2021-01-19 18:46:40 +080083 device ref dptf on
84 chip drivers/intel/dptf
85 ## Passive Policy
86 register "policies.passive" = "{
87 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
88 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 55, 6000),
89 [2] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_0, 70, 6000),
90 [3] = DPTF_PASSIVE(CPU, TEMP_SENSOR_2, 52, 6000),
91 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 60, 6000)}"
92 ## Critical Policy
93 register "policies.critical" = "{
94 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
95 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 80, SHUTDOWN),
96 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 70, SHUTDOWN)}"
97
98 ## Power Limits Control
99 # 3-17W PL1 in 200mW increments, avg over 28-32s interval
100 # PL2 set to 60W, avg over 28-32s interval
101 register "controls.power_limits" = "{
102 .pl1 = {.min_power = 3000,
103 .max_power = 17000,
104 .time_window_min = 28 * MSECS_PER_SEC,
105 .time_window_max = 32 * MSECS_PER_SEC,
106 .granularity = 200,},
107 .pl2 = {.min_power = 60000,
108 .max_power = 60000,
109 .time_window_min = 28 * MSECS_PER_SEC,
110 .time_window_max = 32 * MSECS_PER_SEC,
111 .granularity = 1000,}}"
112
113 ## Fan Performance Control (Percent, Speed, Noise, Power)
114 register "controls.fan_perf" = "{
115 [0] = { 100, 6500, 220, 2200, },
116 [1] = { 90, 5900, 180, 1800, },
117 [2] = { 80, 5400, 145, 1450, },
118 [3] = { 70, 4900, 115, 1150, },
119 [4] = { 63, 4600, 90, 900, },
120 [5] = { 58, 4300, 55, 550, },
121 [6] = { 54, 4100, 30, 300, },
122 [7] = { 50, 3800, 15, 150, },
123 [8] = { 45, 3500, 10, 100, },
124 [9] = { 0, 0, 0, 50, }}"
125
126 # Fan options
127 register "options.fan.fine_grained_control" = "1"
128 register "options.fan.step_size" = "2"
129
130 device generic 0 on end
131 end
132 end # DPTF 0x9A03
133
Duncan Laurief78ade32020-10-27 11:06:02 -0700134 device ref north_xhci on
135 chip drivers/usb/acpi
136 device ref tcss_root_hub on
137 chip drivers/usb/acpi
138 register "desc" = ""USB3 Type-C Port C0 (MLB)""
139 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
140 register "group" = "ACPI_PLD_GROUP(4, 2)"
141 device ref tcss_usb3_port1 on end
142 end
143 chip drivers/usb/acpi
144 register "desc" = ""USB3 Type-C Port C1 (MLB)""
145 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
146 register "group" = "ACPI_PLD_GROUP(3, 2)"
147 device ref tcss_usb3_port2 on end
148 end
149 end
150 end
151 end
152 device ref south_xhci on
153 chip drivers/usb/acpi
154 device ref xhci_root_hub on
155 chip drivers/usb/acpi
156 register "desc" = ""USB2 Type-A Port A0 (MLB)""
157 register "type" = "UPC_TYPE_A"
158 register "group" = "ACPI_PLD_GROUP(1, 1)"
159 device ref usb2_port1 on end
160 end
161 chip drivers/usb/acpi
162 register "desc" = ""USB2 Type-A Port A1 (DB)""
163 register "type" = "UPC_TYPE_A"
164 register "group" = "ACPI_PLD_GROUP(2, 1)"
165 device ref usb2_port2 on
166 probe DB_USB USB3_ACTIVE
167 end
168 end
169 chip drivers/usb/acpi
170 register "desc" = ""USB2 Type-C Port C1 (MLB)""
171 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
172 register "group" = "ACPI_PLD_GROUP(3, 1)"
173 device ref usb2_port4 on end
174 end
175 chip drivers/usb/acpi
176 register "desc" = ""USB2 Camera""
177 register "type" = "UPC_TYPE_INTERNAL"
178 device ref usb2_port5 on end
179 end
180 chip drivers/usb/acpi
181 register "desc" = ""USB2 Type-C Port C0 (MLB)""
182 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
183 register "group" = "ACPI_PLD_GROUP(4, 1)"
184 device ref usb2_port9 on end
185 end
186 chip drivers/usb/acpi
187 register "desc" = ""USB2 Bluetooth""
188 register "type" = "UPC_TYPE_INTERNAL"
189 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A13)"
190 device ref usb2_port10 on end
191 end
192 chip drivers/usb/acpi
193 register "desc" = ""USB3 Type-A Port A0 (MLB)""
194 register "type" = "UPC_TYPE_USB3_A"
195 register "group" = "ACPI_PLD_GROUP(1, 2)"
196 device ref usb3_port1 on end
197 end
198 chip drivers/usb/acpi
199 register "desc" = ""USB3 Type-A Port A1 (DB)""
200 register "type" = "UPC_TYPE_USB3_A"
201 register "group" = "ACPI_PLD_GROUP(2, 2)"
202 device ref usb3_port2 on
203 probe DB_USB USB3_ACTIVE
204 end
205 end
206 end
207 end
208 end
Wisley Chen1597a212020-10-31 00:51:06 +0800209 device ref i2c0 on
210 chip drivers/i2c/generic
211 register "hid" = ""10EC5682""
212 register "name" = ""RT58""
213 register "desc" = ""Headset Codec""
214 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_F8)"
215 # Set the jd_src to RT5668_JD1 for jack detection
216 register "property_count" = "1"
217 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
218 register "property_list[0].name" = ""realtek,jd-src""
219 register "property_list[0].integer" = "1"
220 device i2c 1a on end
221 end
222 end
223 device ref i2c1 on
224 chip drivers/i2c/hid
225 register "generic.hid" = ""GTCH7503""
226 register "generic.desc" = ""G2TOUCH Touchscreen""
Karthikeyan Ramasubramanian029e7362020-11-10 13:41:31 -0700227 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Wisley Chen1597a212020-10-31 00:51:06 +0800228 register "generic.probed" = "1"
229 register "generic.reset_gpio" =
230 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
231 register "generic.reset_delay_ms" = "50"
232 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
233 register "generic.enable_delay_ms" = "1"
234 register "generic.has_power_resource" = "1"
235 register "generic.disable_gpio_export_in_crs" = "1"
236 register "hid_desc_reg_offset" = "0x01"
237 device i2c 40 on end
238 end
239 chip drivers/i2c/generic
240 register "hid" = ""ELAN0001""
241 register "desc" = ""ELAN Touchscreen""
242 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E7_IRQ)"
243 register "probed" = "1"
244 register "reset_gpio" =
245 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
246 register "reset_delay_ms" = "100"
247 register "reset_off_delay_ms" = "5"
248 register "has_power_resource" = "1"
249 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
250 register "enable_delay_ms" = "10"
251 register "enable_off_delay_ms" = "1"
252 device i2c 10 on end
253 end
254 end
255 device ref i2c5 on
256 chip drivers/i2c/generic
257 register "hid" = ""ELAN0000""
258 register "desc" = ""ELAN Touchpad""
259 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E15_IRQ)"
260 register "wake" = "GPE0_DW2_15"
261 register "probed" = "1"
262 device i2c 15 on end
263 end
264 end
Wisley Chene02b62a2020-12-03 21:29:53 +0800265 device ref pch_espi on
266 chip ec/google/chromeec
267 use conn0 as mux_conn[0]
268 use conn1 as mux_conn[1]
269 device pnp 0c09.0 on end
270 end
271 end
Wisley Chen1597a212020-10-31 00:51:06 +0800272 device ref hda on
273 chip drivers/generic/max98357a
274 register "hid" = ""MX98357A""
275 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A10)"
276 register "sdmode_delay" = "5"
277 device generic 0 on end
278 end
279 end
Wisley Chene9283912020-10-31 01:24:43 +0800280 device ref pcie_rp5 on end
Wisley Chen1597a212020-10-31 00:51:06 +0800281 device ref pmc hidden
282 # The pmc_mux chip driver is a placeholder for the
283 # PMC.MUX device in the ACPI hierarchy.
284 chip drivers/intel/pmc_mux
285 device generic 0 on
286 chip drivers/intel/pmc_mux/conn
287 register "usb2_port_number" = "9"
288 register "usb3_port_number" = "1"
289 # SBU & HSL follow CC
Wisley Chene02b62a2020-12-03 21:29:53 +0800290 device generic 0 alias conn0 on end
Wisley Chen1597a212020-10-31 00:51:06 +0800291 end
292 chip drivers/intel/pmc_mux/conn
293 register "usb2_port_number" = "4"
294 register "usb3_port_number" = "2"
295 # SBU is fixed, HSL follows CC
296 register "sbu_orientation" = "TYPEC_ORIENTATION_NORMAL"
Wisley Chene02b62a2020-12-03 21:29:53 +0800297 device generic 1 alias conn1 on end
Wisley Chen1597a212020-10-31 00:51:06 +0800298 end
299 end
300 end
301 end # PMC
Wisley Chen4744ca72020-10-12 17:58:45 +0800302 end
Wisley Chen4744ca72020-10-12 17:58:45 +0800303end