blob: 879086fb75953995834f3abf222dc21f60fe109d [file] [log] [blame]
David Wufba0ad82020-06-01 19:45:54 +08001chip soc/intel/tigerlake
Sheng-Liang Pan854848c2020-10-06 16:52:32 +08002 register "DdiPort1Hpd" = "0"
3 register "DdiPort2Hpd" = "0"
David Wua545d302020-09-04 20:50:12 +08004
5 register "power_limits_config[POWER_LIMITS_U_2_CORE]" = "{
6 .tdp_pl1_override = 18,
7 .tdp_pl2_override = 51,
8 .tdp_pl4 = 71,
9 }"
10 register "power_limits_config[POWER_LIMITS_U_4_CORE]" = "{
11 .tdp_pl1_override = 18,
12 .tdp_pl2_override = 51,
13 .tdp_pl4 = 105,
14 }"
15
John Zhao18a730d2021-01-01 14:51:04 -080016 register "usb2_ports[3]" = "USB2_PORT_TYPE_C(OC_SKIP)" # Type-A / Type-C Cl
17 register "usb2_ports[8]" = "USB2_PORT_TYPE_C(OC_SKIP)" # Type-A / Type-C C0
18
Sheng-Liang Pand3108d62020-10-21 11:16:08 +080019 # Disable SRCCLKREQ1#
20 register "PcieClkSrcUsage[1]" = "PCIE_CLK_NOTUSED"
21
David Wufba0ad82020-06-01 19:45:54 +080022 device domain 0 on
Duncan Laurieb0e169a2020-07-29 16:33:10 -070023 device ref dptf on
David Wua545d302020-09-04 20:50:12 +080024 chip drivers/intel/dptf
25 ## Active Policy
26 register "policies.active" = "{
27 [0] = {.target = DPTF_CPU,
Sheng-Liang Panc5395bc2020-11-23 16:06:44 +080028 .thresholds = {TEMP_PCT(98, 100),}},
David Wua545d302020-09-04 20:50:12 +080029 [1] = {.target = DPTF_TEMP_SENSOR_2,
30 .thresholds = {TEMP_PCT(64, 100),
31 TEMP_PCT(60, 90),
32 TEMP_PCT(56, 80),
33 TEMP_PCT(52, 70),
Sheng-Liang Panc5395bc2020-11-23 16:06:44 +080034 TEMP_PCT(47, 60),
35 TEMP_PCT(42, 50),
36 TEMP_PCT(35, 40),}}}"
David Wua545d302020-09-04 20:50:12 +080037
38 ## Passive Policy
39 register "policies.passive" = "{
40 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
41 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 65, 6000),
42 [2] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_0, 65, 6000),
Sheng-Liang Panc5395bc2020-11-23 16:06:44 +080043 [3] = DPTF_PASSIVE(CPU, TEMP_SENSOR_2, 52, 6000),
David Wua545d302020-09-04 20:50:12 +080044 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 65, 6000)}"
45
46 ## Critical Policy
47 register "policies.critical" = "{
48 [0] = DPTF_CRITICAL(CPU, 100, SHUTDOWN),
49 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 75, SHUTDOWN),
50 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 75, SHUTDOWN),
51 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 75, SHUTDOWN),
52 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 75, SHUTDOWN)}"
53
54 ## Power Limits Control
55 # 12-18W PL1 in 200mW increments, avg over 28-32s interval
56 # PL2 is fixed at 51W, avg over 28-32s interval
57 register "controls.power_limits" = "{
58 .pl1 = {.min_power = 12000,
59 .max_power = 18000,
60 .time_window_min = 28 * MSECS_PER_SEC,
61 .time_window_max = 32 * MSECS_PER_SEC,
62 .granularity = 200,},
Sheng-Liang Panc5395bc2020-11-23 16:06:44 +080063 .pl2 = {.min_power = 51000,
David Wua545d302020-09-04 20:50:12 +080064 .max_power = 51000,
65 .time_window_min = 28 * MSECS_PER_SEC,
66 .time_window_max = 32 * MSECS_PER_SEC,
67 .granularity = 1000,}}"
68
69 device generic 0 on end
70 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -070071 end
72 device ref i2c0 on
David Wu7c040ad2020-06-23 20:33:46 +080073 chip drivers/i2c/generic
74 register "hid" = ""10EC5682""
75 register "name" = ""RT58""
76 register "desc" = ""Headset Codec""
77 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_F8)"
78 # Set the jd_src to RT5668_JD1 for jack detection
79 register "property_count" = "1"
80 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
81 register "property_list[0].name" = ""realtek,jd-src""
82 register "property_list[0].integer" = "1"
83 device i2c 1a on
84 end
85 end
86 chip drivers/i2c/max98373
87 register "vmon_slot_no" = "0"
88 register "imon_slot_no" = "1"
89 register "uid" = "0"
90 register "desc" = ""Right Speaker Amp""
91 register "name" = ""MAXR""
92 device i2c 31 on
93 end
94 end
95 chip drivers/i2c/max98373
96 register "vmon_slot_no" = "2"
97 register "imon_slot_no" = "3"
98 register "uid" = "1"
99 register "desc" = ""Left Speaker Amp""
100 register "name" = ""MAXL""
101 device i2c 32 on
102 end
103 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700104 end
105 device ref i2c1 on
David Wu7c040ad2020-06-23 20:33:46 +0800106 chip drivers/i2c/hid
107 register "generic.hid" = ""GDIX0000""
108 register "generic.desc" = ""Goodix Touchscreen""
Karthikeyan Ramasubramanian029e7362020-11-10 13:41:31 -0700109 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
David Wu7c040ad2020-06-23 20:33:46 +0800110 register "generic.probed" = "1"
111 register "generic.reset_gpio" =
112 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
113 register "generic.reset_delay_ms" = "120"
114 register "generic.reset_off_delay_ms" = "3"
115 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
116 register "generic.enable_delay_ms" = "12"
117 register "generic.has_power_resource" = "1"
118 register "hid_desc_reg_offset" = "0x01"
119 device i2c 14 on end
120 end
121 chip drivers/i2c/hid
122 register "generic.hid" = ""ELAN90FC""
123 register "generic.desc" = ""ELAN Touchscreen""
Karthikeyan Ramasubramanian029e7362020-11-10 13:41:31 -0700124 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
David Wu7c040ad2020-06-23 20:33:46 +0800125 register "generic.probed" = "1"
126 register "generic.reset_gpio" =
127 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
128 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
129 register "generic.reset_delay_ms" = "20"
130 register "generic.has_power_resource" = "1"
131 register "generic.disable_gpio_export_in_crs" = "1"
132 register "hid_desc_reg_offset" = "0x01"
133 device i2c 10 on end
134 end
David Wu053b9722020-07-30 13:18:05 +0800135 chip drivers/i2c/generic
136 register "hid" = ""RAYD0001""
137 register "desc" = ""Raydium Touchscreen""
138 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E7_IRQ)"
139 register "probed" = "1"
140 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
141 register "reset_delay_ms" = "1"
142 register "reset_off_delay_ms" = "2"
143 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
144 register "enable_delay_ms" = "10"
145 register "enable_off_delay_ms" = "1"
146 register "has_power_resource" = "1"
147 device i2c 39 on end
148 end
Sheng-Liang Panc87bcf42021-01-27 15:54:04 +0800149 chip drivers/generic/gpio_keys
150 register "name" = ""PENH""
151 # GPP_B3 is the IRQ source, and GPP_E1 is the wake source
152 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_B3)"
153 register "key.wake_gpe" = "GPE0_DW2_01"
154 register "key.wakeup_route" = "WAKEUP_ROUTE_SCI"
155 register "key.wakeup_event_action" = "EV_ACT_DEASSERTED"
156 register "key.dev_name" = ""EJCT""
157 register "key.linux_code" = "SW_PEN_INSERTED"
158 register "key.linux_input_type" = "EV_SW"
159 register "key.label" = ""pen_eject""
160 device generic 0 on end
161 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700162 end
163 device ref i2c2 on
David Wu7c040ad2020-06-23 20:33:46 +0800164 chip drivers/i2c/sx9310
165 register "desc" = ""SAR0 Proximity Sensor""
166 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_F14_IRQ)"
167 register "speed" = "I2C_SPEED_FAST"
168 register "uid" = "0"
169 register "reg_prox_ctrl0" = "0x10"
170 register "reg_prox_ctrl1" = "0x00"
171 register "reg_prox_ctrl2" = "0x84"
172 register "reg_prox_ctrl3" = "0x0e"
173 register "reg_prox_ctrl4" = "0x07"
174 register "reg_prox_ctrl5" = "0xc6"
175 register "reg_prox_ctrl6" = "0x20"
176 register "reg_prox_ctrl7" = "0x0d"
177 register "reg_prox_ctrl8" = "0x8d"
178 register "reg_prox_ctrl9" = "0x43"
179 register "reg_prox_ctrl10" = "0x1f"
180 register "reg_prox_ctrl11" = "0x00"
181 register "reg_prox_ctrl12" = "0x00"
182 register "reg_prox_ctrl13" = "0x00"
183 register "reg_prox_ctrl14" = "0x00"
184 register "reg_prox_ctrl15" = "0x00"
185 register "reg_prox_ctrl16" = "0x00"
186 register "reg_prox_ctrl17" = "0x00"
187 register "reg_prox_ctrl18" = "0x00"
188 register "reg_prox_ctrl19" = "0x00"
189 register "reg_sar_ctrl0" = "0x50"
190 register "reg_sar_ctrl1" = "0x8a"
191 register "reg_sar_ctrl2" = "0x3c"
192 device i2c 28 on end
193 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700194 end
195 device ref i2c5 on
David Wu7c040ad2020-06-23 20:33:46 +0800196 chip drivers/i2c/generic
197 register "hid" = ""ELAN0000""
198 register "desc" = ""ELAN Touchpad""
199 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E15_IRQ)"
200 register "wake" = "GPE0_DW2_15"
201 register "probed" = "1"
202 device i2c 15 on end
203 end
Sheng-Liang Pan5c08c312020-12-07 15:47:19 +0800204 chip drivers/i2c/hid
205 register "generic.hid" = ""PNP0C50""
206 register "generic.desc" = ""Synaptics Touchpad""
207 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E15_IRQ)"
208 register "generic.wake" = "GPE0_DW2_15"
209 register "generic.probed" = "1"
210 register "hid_desc_reg_offset" = "0x20"
211 device i2c 0x2c on end
212 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700213 end
Tim Wawrzynczakeafe7982020-09-30 13:59:21 -0600214 device ref pch_espi on
215 chip ec/google/chromeec
216 use conn0 as mux_conn[0]
217 use conn1 as mux_conn[1]
218 device pnp 0c09.0 on end
219 end
220 end
Duncan Lauriee1490e52020-10-10 00:50:32 +0000221 device ref pcie_rp9 on
222 chip soc/intel/common/block/pcie/rtd3
223 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B2)"
224 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
225 register "srcclk_pin" = "0"
226 device generic 0 on end
227 end
228 end
Duncan Laurie2b3de782020-10-28 14:26:26 -0700229 # This variant has USB4/PCIe on both ports so RP0 must be enabled
230 # in order for hotplug resources to be assigned to Type-C Port C0.
231 device ref tbt_pcie_rp0 on
232 probe DB_USB USB4_GEN3
233 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700234 device ref pmc hidden
David Wu7c040ad2020-06-23 20:33:46 +0800235 # The pmc_mux chip driver is a placeholder for the
236 # PMC.MUX device in the ACPI hierarchy.
237 chip drivers/intel/pmc_mux
238 device generic 0 on
Patrick Georgi8008c532020-07-06 09:23:20 +0200239 chip drivers/intel/pmc_mux/conn
David Wu7c040ad2020-06-23 20:33:46 +0800240 register "usb2_port_number" = "9"
241 register "usb3_port_number" = "1"
242 # SBU is fixed, HSL follows CC
243 register "sbu_orientation" = "TYPEC_ORIENTATION_NORMAL"
Tim Wawrzynczakeafe7982020-09-30 13:59:21 -0600244 device generic 0 alias conn0 on end
David Wu7c040ad2020-06-23 20:33:46 +0800245 end
Patrick Georgi8008c532020-07-06 09:23:20 +0200246 chip drivers/intel/pmc_mux/conn
David Wu7c040ad2020-06-23 20:33:46 +0800247 register "usb2_port_number" = "4"
248 register "usb3_port_number" = "2"
249 # SBU is fixed, HSL follows CC
250 register "sbu_orientation" = "TYPEC_ORIENTATION_NORMAL"
Tim Wawrzynczakeafe7982020-09-30 13:59:21 -0600251 device generic 1 alias conn1 on end
David Wu7c040ad2020-06-23 20:33:46 +0800252 end
253 end
254 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700255 end
Duncan Laurief78ade32020-10-27 11:06:02 -0700256 device ref north_xhci on
257 chip drivers/usb/acpi
258 device ref tcss_root_hub on
259 chip drivers/usb/acpi
260 register "desc" = ""USB3 Type-C Port C0 (MLB)""
261 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
262 register "group" = "ACPI_PLD_GROUP(3, 2)"
263 device ref tcss_usb3_port1 on end
264 end
265 chip drivers/usb/acpi
266 register "desc" = ""USB3 Type-C Port C1 (MLB)""
267 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
268 register "group" = "ACPI_PLD_GROUP(2, 2)"
269 device ref tcss_usb3_port2 on end
270 end
271 end
272 end
273 end
274 device ref south_xhci on
275 chip drivers/usb/acpi
276 device ref xhci_root_hub on
277 chip drivers/usb/acpi
278 register "desc" = ""USB2 Type-A Port A1 (DB)""
279 register "type" = "UPC_TYPE_A"
280 register "group" = "ACPI_PLD_GROUP(1, 1)"
281 device ref usb2_port2 on
282 probe DB_USB USB4_GEN3
283 end
284 end
285 chip drivers/usb/acpi
286 register "desc" = ""USB2 Type-C Port C1 (MLB)""
287 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
288 register "group" = "ACPI_PLD_GROUP(2, 1)"
289 device ref usb2_port4 on end
290 end
291 chip drivers/usb/acpi
292 register "desc" = ""USB2 Camera""
293 register "type" = "UPC_TYPE_INTERNAL"
294 device ref usb2_port5 on end
295 end
296 chip drivers/usb/acpi
297 register "desc" = ""USB2 Type-C Port C0 (MLB)""
298 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
299 register "group" = "ACPI_PLD_GROUP(3, 1)"
300 device ref usb2_port9 on end
301 end
302 chip drivers/usb/acpi
303 register "desc" = ""USB2 Bluetooth""
304 register "type" = "UPC_TYPE_INTERNAL"
305 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A13)"
306 device ref usb2_port10 on end
307 end
308 chip drivers/usb/acpi
309 register "desc" = ""USB3 Type-A Port A1 (DB)""
310 register "type" = "UPC_TYPE_USB3_A"
311 register "group" = "ACPI_PLD_GROUP(1, 2)"
312 device ref usb3_port2 on
313 probe DB_USB USB4_GEN3
314 end
315 end
316 end
317 end
318 end
David Wufba0ad82020-06-01 19:45:54 +0800319 end
320end