blob: 4113db7de65cadbdce141216d18db2f53cf44da7 [file] [log] [blame]
David Wub4ab1e72020-05-26 15:28:09 +08001chip soc/intel/tigerlake
David Wu3f7a52f2020-06-11 13:59:34 +08002 # BitMask where bits [3:0] are Controller 0 Channel [3:0] and
3 # bits [7:4] are Controller 1 Channel [3:0].
4 # Enable Command Mirroring for controller 0 channel 0 and 1,
5 # and controller 1 channel 0 and 1.
6 register "CmdMirror" = "0x00000033"
David Wuae5679362020-06-12 15:22:28 +08007
8 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC0)" # Type-A / Type-C Port 0
9 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC1)" # Type-A / Type-C Port 1
10 register "usb2_ports[2]" = "USB2_PORT_TYPE_C(OC1)" # Type-A / Type-C Port 1
11 register "usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" # Front Camera
12 register "usb2_ports[4]" = "USB2_PORT_TYPE_C(OC0)" # Type-A / Type-C Port 0
David Wuae5679362020-06-12 15:22:28 +080013
14 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC0)" # Type-A / Type-C Port 0
15 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC1)" # Type-A / Type-C Port 1
David Wuae5679362020-06-12 15:22:28 +080016
David Wue738a7e2020-10-20 20:53:27 +080017 # Disable SRCCLKREQ1#
18 register "PcieClkSrcUsage[1]" = "PCIE_CLK_NOTUSED"
19
David Wub4ab1e72020-05-26 15:28:09 +080020 device domain 0 on
David Wuec1926a2020-10-16 16:54:40 +080021 device ref dptf on
22 chip drivers/intel/dptf
David Wu0d76194a2020-10-28 17:30:54 +080023 ## Disable Active Policy
24 register "policies.active" = "{[0] = {.target=DPTF_NONE}}"
25
David Wuec1926a2020-10-16 16:54:40 +080026 ## Passive Policy
27 register "policies.passive" = "{
28 [0] = DPTF_PASSIVE(CPU, CPU, 85, 1000),
29 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 65, 6000),
30 [2] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_0, 65, 6000),
31 [3] = DPTF_PASSIVE(CPU, TEMP_SENSOR_2, 65, 6000),
32 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 65, 6000)}"
33
34 ## Critical Policy
35 register "policies.critical" = "{
36 [0] = DPTF_CRITICAL(CPU, 100, SHUTDOWN),
37 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 75, SHUTDOWN),
38 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 75, SHUTDOWN),
39 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 75, SHUTDOWN),
40 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 75, SHUTDOWN)}"
41
42 ## Power Limits Control
43 # 3-9W PL1 in 200mW increments, avg over 28-32s interval
44 # PL2 ranges from 9 to 40W, avg over 28-32s interval
45 register "controls.power_limits" = "{
46 .pl1 = {.min_power = 3000,
47 .max_power = 9000,
48 .time_window_min = 28 * MSECS_PER_SEC,
49 .time_window_max = 32 * MSECS_PER_SEC,
50 .granularity = 200,},
Sumeet R Pawnikara97fb7f2020-12-04 11:48:24 +053051 .pl2 = {.min_power = 40000,
David Wuec1926a2020-10-16 16:54:40 +080052 .max_power = 40000,
53 .time_window_min = 28 * MSECS_PER_SEC,
54 .time_window_max = 32 * MSECS_PER_SEC,
55 .granularity = 1000,}}"
56
57 ## Charger Performance Control (Control, mA)
58 register "controls.charger_perf" = "{
59 [0] = { 255, 1700 },
60 [1] = { 24, 1500 },
61 [2] = { 16, 1000 },
62 [3] = { 8, 500 }}"
63
64 device generic 0 on end
65 end
66 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -070067 device ref i2c0 on
David Wuae5679362020-06-12 15:22:28 +080068 chip drivers/i2c/generic
69 register "hid" = ""10EC5682""
70 register "name" = ""RT58""
71 register "desc" = ""Headset Codec""
72 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_R5)"
73 # Set the jd_src to RT5668_JD1 for jack detection
74 register "property_count" = "1"
75 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
76 register "property_list[0].name" = ""realtek,jd-src""
77 register "property_list[0].integer" = "1"
78 device i2c 1a on
79 end
80 end
81 chip drivers/i2c/max98373
82 register "vmon_slot_no" = "0"
83 register "imon_slot_no" = "1"
84 register "uid" = "0"
85 register "desc" = ""Right Speaker Amp""
86 register "name" = ""MAXR""
87 device i2c 31 on
Kevin Cheng1f2c59b2020-09-24 08:36:23 +080088 probe AUDIO MAX98373_ALC5682I_I2S_UP4
David Wuae5679362020-06-12 15:22:28 +080089 end
90 end
91 chip drivers/i2c/max98373
92 register "vmon_slot_no" = "2"
93 register "imon_slot_no" = "3"
94 register "uid" = "1"
95 register "desc" = ""Left Speaker Amp""
96 register "name" = ""MAXL""
97 device i2c 32 on
Kevin Cheng1f2c59b2020-09-24 08:36:23 +080098 probe AUDIO MAX98373_ALC5682I_I2S_UP4
David Wuae5679362020-06-12 15:22:28 +080099 end
100 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700101 end
102 device ref i2c1 on
Nick Vaccarof3d399e2020-06-18 18:30:31 -0700103 chip drivers/i2c/hid
Nick Vaccarof3d399e2020-06-18 18:30:31 -0700104 register "generic.hid" = ""ELAN90FC""
105 register "generic.desc" = ""ELAN Touchscreen""
Karthikeyan Ramasubramanian029e7362020-11-10 13:41:31 -0700106 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier0d54a652022-12-21 08:44:19 -0600107 register "generic.detect" = "1"
David Wuc913c7e2020-11-19 19:21:45 +0800108 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
109 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_F16)"
Nick Vaccarof3d399e2020-06-18 18:30:31 -0700110 register "generic.reset_delay_ms" = "20"
111 register "generic.has_power_resource" = "1"
Nick Vaccarof3d399e2020-06-18 18:30:31 -0700112 register "hid_desc_reg_offset" = "0x01"
113 device i2c 10 on end
114 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700115 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700116 device ref i2c5 on
David Wua4be3e72020-07-16 17:22:53 +0800117 chip drivers/i2c/hid
118 register "generic.hid" = ""ELAN2700""
119 register "generic.desc" = ""ELAN Touchpad""
Karthikeyan Ramasubramanian029e7362020-11-10 13:41:31 -0700120 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E15_IRQ)"
David Wua4be3e72020-07-16 17:22:53 +0800121 register "generic.wake" = "GPE0_DW2_15"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500122 register "generic.detect" = "1"
David Wua4be3e72020-07-16 17:22:53 +0800123 register "hid_desc_reg_offset" = "0x01"
Nick Vaccarof3d399e2020-06-18 18:30:31 -0700124 device i2c 15 on end
125 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700126 end
Tim Wawrzynczakeafe7982020-09-30 13:59:21 -0600127 device ref pch_espi on
128 chip ec/google/chromeec
129 use conn0 as mux_conn[0]
130 use conn1 as mux_conn[1]
131 device pnp 0c09.0 on end
132 end
133 end
Furquan Shaikhbf42db62021-08-24 13:16:35 -0700134 device ref hda on
135 probe AUDIO MAX98357_ALC5682I_I2S
136 probe AUDIO MAX98373_ALC5682I_I2S
137 probe AUDIO MAX98373_ALC5682_SNDW
138 probe AUDIO MAX98373_ALC5682I_I2S_UP4
139 probe AUDIO MAX98360_ALC5682I_I2S
Matt DeVillierba9f0c32022-12-20 12:35:05 -0600140 probe AUDIO RT1011_ALC5682I_I2S
Furquan Shaikhbf42db62021-08-24 13:16:35 -0700141 end
Duncan Lauriee1490e52020-10-10 00:50:32 +0000142 device ref pcie_rp9 on
143 chip soc/intel/common/block/pcie/rtd3
144 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B2)"
145 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
146 register "srcclk_pin" = "0"
147 device generic 0 on end
148 end
149 end
Duncan Laurie2b3de782020-10-28 14:26:26 -0700150 # This variant has USB4/PCIe on both ports so RP0 must be enabled
151 # in order for hotplug resources to be assigned to Type-C Port C0.
152 device ref tbt_pcie_rp0 on
153 probe DB_USB USB4_GEN3
154 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700155 device ref pmc hidden
David Wu32217712020-08-18 18:53:42 +0800156 # The pmc_mux chip driver is a placeholder for the
157 # PMC.MUX device in the ACPI hierarchy.
158 chip drivers/intel/pmc_mux
159 device generic 0 on
160 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100161 use usb2_port5 as usb2_port
162 use tcss_usb3_port1 as usb3_port
David Wu32217712020-08-18 18:53:42 +0800163 # SBU is fixed, HSL follows CC
164 register "sbu_orientation" = "TYPEC_ORIENTATION_NORMAL"
Tim Wawrzynczakeafe7982020-09-30 13:59:21 -0600165 device generic 0 alias conn0 on end
David Wu32217712020-08-18 18:53:42 +0800166 end
167 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100168 use usb2_port3 as usb2_port
169 use tcss_usb3_port2 as usb3_port
David Wu32217712020-08-18 18:53:42 +0800170 # SBU is fixed, HSL follows CC
171 register "sbu_orientation" = "TYPEC_ORIENTATION_NORMAL"
Tim Wawrzynczakeafe7982020-09-30 13:59:21 -0600172 device generic 1 alias conn1 on end
David Wu32217712020-08-18 18:53:42 +0800173 end
174 end
175 end
Duncan Laurieb0e169a2020-07-29 16:33:10 -0700176 end
Duncan Laurief78ade32020-10-27 11:06:02 -0700177 device ref north_xhci on
178 chip drivers/usb/acpi
179 device ref tcss_root_hub on
180 chip drivers/usb/acpi
181 register "desc" = ""USB3 Type-C Port C0 (MLB)""
182 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
183 register "group" = "ACPI_PLD_GROUP(4, 2)"
184 device ref tcss_usb3_port1 on end
185 end
186 chip drivers/usb/acpi
187 register "desc" = ""USB3 Type-C Port C1 (DB)""
188 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
189 register "group" = "ACPI_PLD_GROUP(3, 2)"
190 device ref tcss_usb3_port2 on
191 probe DB_USB USB4_GEN3
192 end
193 end
194 end
195 end
196 end
197 device ref south_xhci on
198 chip drivers/usb/acpi
199 device ref xhci_root_hub on
200 chip drivers/usb/acpi
201 register "desc" = ""USB2 Type-A Port A0 (MLB)""
202 register "type" = "UPC_TYPE_A"
203 register "group" = "ACPI_PLD_GROUP(1, 1)"
204 device ref usb2_port1 on end
205 end
206 chip drivers/usb/acpi
207 register "desc" = ""USB2 Type-A Port A1 (DB)""
208 register "type" = "UPC_TYPE_A"
209 register "group" = "ACPI_PLD_GROUP(2, 1)"
210 device ref usb2_port2 on
211 probe DB_USB USB4_GEN3
212 end
213 end
214 chip drivers/usb/acpi
215 register "desc" = ""USB2 Type-C Port C1 (DB)""
216 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
217 register "group" = "ACPI_PLD_GROUP(3, 1)"
218 device ref usb2_port3 on
219 probe DB_USB USB4_GEN3
220 end
221 end
222 chip drivers/usb/acpi
223 register "desc" = ""USB2 Camera""
224 register "type" = "UPC_TYPE_INTERNAL"
225 device ref usb2_port4 on end
226 end
227 chip drivers/usb/acpi
228 register "desc" = ""USB2 Type-C Port C0 (MLB)""
229 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
230 register "group" = "ACPI_PLD_GROUP(4, 1)"
231 device ref usb2_port5 on end
232 end
233 chip drivers/usb/acpi
234 register "desc" = ""USB2 Bluetooth""
235 register "type" = "UPC_TYPE_INTERNAL"
236 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A13)"
237 device ref usb2_port10 on end
238 end
239 chip drivers/usb/acpi
240 register "desc" = ""USB3 Type-A Port A0 (MLB)""
241 register "type" = "UPC_TYPE_USB3_A"
242 register "group" = "ACPI_PLD_GROUP(1, 2)"
243 device ref usb3_port1 on end
244 end
245 chip drivers/usb/acpi
246 register "desc" = ""USB3 Type-A Port A1 (DB)""
247 register "type" = "UPC_TYPE_USB3_A"
248 register "group" = "ACPI_PLD_GROUP(2, 2)"
249 device ref usb3_port2 on
250 probe DB_USB USB4_GEN3
251 end
252 end
253 end
254 end
255 end
David Wub4ab1e72020-05-26 15:28:09 +0800256 end
257end