blob: 89159c0e92f53174f69dd716f954993dcb6b9f73 [file] [log] [blame]
FrankChua3b79c52022-02-07 16:52:59 +08001fw_config
2 field AUDIO_CODEC_SOURCE 41 43
3 option AUDIO_CODEC_UNPROVISIONED 0
4 option AUDIO_CODEC_ALC5682 1
5 option AUDIO_CODEC_ALC5682I_VS 2
6 end
7end
Frank Chude2ba632020-11-20 14:59:27 +08008chip soc/intel/tigerlake
FrankChuafd5fd62020-12-09 15:33:10 +08009 register "DdiPort1Hpd" = "0"
10 register "DdiPort2Hpd" = "0"
11
FrankChuafd5fd62020-12-09 15:33:10 +080012 register "tcc_offset" = "8"
13
14 register "power_limits_config[POWER_LIMITS_U_4_CORE]" = "{
Wayne3 Wanga5761ef2021-04-20 12:19:16 +080015 .tdp_pl1_override = 9,
Wayne3 Wang59881a62021-02-23 17:52:14 +080016 .tdp_pl2_override = 28,
FrankChuafd5fd62020-12-09 15:33:10 +080017 .tdp_pl4 = 105,
18 }"
19
Wayne3_Wang585f4d42021-02-02 18:20:03 +080020 register "usb2_ports[3]" = "USB2_PORT_TYPE_C(OC0)" # Type-C port 1
21 register "usb2_ports[8]" = "USB2_PORT_TYPE_C(OC3)" # Type-C port 0
22
FrankChuafd5fd62020-12-09 15:33:10 +080023 #+-------------------+---------------------------+
24 #| Field | Value |
25 #+-------------------+---------------------------+
FrankChuafd5fd62020-12-09 15:33:10 +080026 #| GSPI0 | cr50 TPM. Early init is |
27 #| | required to set up a BAR |
28 #| | for TPM communication |
29 #| | before memory is up |
30 #| GSPI1 | Fingerprint MCU |
31 #| I2C0 | Audio |
32 #| I2C1 | Touchscreen |
33 #| I2C2 | MISC |
34 #| I2C3 | Camera |
35 #| I2C5 | Trackpad |
36 #+-------------------+---------------------------+
37 register "common_soc_config" = "{
FrankChuafd5fd62020-12-09 15:33:10 +080038 .gspi[0] = {
39 .speed_mhz = 1,
40 .early_init = 1,
41 },
42 .i2c[0] = {
43 .speed = I2C_SPEED_FAST,
44 },
45 .i2c[1] = {
46 .speed = I2C_SPEED_FAST,
47 },
48 .i2c[2] = {
49 .speed = I2C_SPEED_FAST,
50 },
51 .i2c[3] = {
52 .speed = I2C_SPEED_FAST,
53 },
54 .i2c[5] = {
55 .speed = I2C_SPEED_FAST,
Wayne3_Wang49e11402021-01-27 12:33:20 +080056 .speed_config[0] = {
57 .speed = I2C_SPEED_FAST,
58 .scl_lcnt = 155,
59 .scl_hcnt = 80,
60 .sda_hold = 36,
61 },
FrankChuafd5fd62020-12-09 15:33:10 +080062 },
63 }"
Frank Chude2ba632020-11-20 14:59:27 +080064
65 device domain 0 on
Wayne3 Wang59881a62021-02-23 17:52:14 +080066 device pci 04.0 on
67 chip drivers/intel/dptf
68 ## Active Policy
69 register "policies.active" = "{
70 [0] = {.target = DPTF_TEMP_SENSOR_1,
Wayne3 Wanga5761ef2021-04-20 12:19:16 +080071 .thresholds = {TEMP_PCT(49, 80),
72 TEMP_PCT(46, 70),
73 TEMP_PCT(44, 60),
74 TEMP_PCT(42, 50),}}}"
Wayne3 Wang59881a62021-02-23 17:52:14 +080075
76 ## Critical Policy
77 register "policies.critical" = "{
Wayne3 Wanga5761ef2021-04-20 12:19:16 +080078 [0] = DPTF_CRITICAL(CPU, 100, SHUTDOWN)}"
Wayne3 Wang59881a62021-02-23 17:52:14 +080079
80 ## Power Limits Control
Wayne3 Wanga5761ef2021-04-20 12:19:16 +080081 # 9-17W PL1 in 125mW increments, avg over 28-32s interval
Wayne3 Wang59881a62021-02-23 17:52:14 +080082 # PL2 is 28-64W, avg over 28-32s interval
83 register "controls.power_limits" = "{
Wayne3 Wanga5761ef2021-04-20 12:19:16 +080084 .pl1 = {.min_power = 9000,
Wayne3 Wang59881a62021-02-23 17:52:14 +080085 .max_power = 17000,
86 .time_window_min = 28 * MSECS_PER_SEC,
87 .time_window_max = 32 * MSECS_PER_SEC,
88 .granularity = 125,},
89 .pl2 = {.min_power = 28000,
90 .max_power = 64000,
91 .time_window_min = 28 * MSECS_PER_SEC,
92 .time_window_max = 32 * MSECS_PER_SEC,
93 .granularity = 500,}}"
94
95 ## Fan Performance Control (Percent, Speed, Noise, Power)
96 register "controls.fan_perf" = "{
97 [0] = { 90, 5200, 220, 2200, },
98 [1] = { 80, 4900, 180, 1800, },
99 [2] = { 70, 4600, 145, 1450, },
100 [3] = { 60, 4200, 115, 1150, },
101 [4] = { 50, 3800, 90, 900, },
102 [5] = { 40, 3400, 55, 550, },
103 [6] = { 30, 2900, 30, 300, },
104 [7] = { 20, 2300, 15, 150, },
105 [8] = { 10, 1600, 10, 100, },
106 [9] = { 0, 0, 0, 50, }}"
107
108 # Fan options
109 register "options.fan.fine_grained_control" = "1"
110 register "options.fan.step_size" = "2"
111
Wayne3 Wangeef34ef2021-07-22 11:09:16 +0800112 ## Charger Performance Control (Control, mA)
113 register "controls.charger_perf" = "{
114 [0] = { 32, 2048 },
115 [1] = { 29, 1856 },
116 [2] = { 26, 1664 },
117 [3] = { 23, 1472 }
118 }"
119
Wayne3 Wang59881a62021-02-23 17:52:14 +0800120 device generic 0 on end
121 end
122 end # DPTF
123
Wayne3_Wangdf7d4fc2021-01-29 14:28:42 +0800124 device ref tbt_pcie_rp0 on
125 probe DB_USB USB4_GEN3
126 end
127
128 device ref tbt_pcie_rp1 on
129 probe DB_USB USB4_GEN3
130 end
131
FrankChuafd5fd62020-12-09 15:33:10 +0800132 device ref i2c0 on
133 chip drivers/i2c/generic
FrankChua3b79c52022-02-07 16:52:59 +0800134 # register "hid" is set in variant.c because of FW_CONFIG
FrankChuafd5fd62020-12-09 15:33:10 +0800135 register "name" = ""RT58""
136 register "desc" = ""Headset Codec""
137 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_F8)"
138 # Set the jd_src to RT5668_JD1 for jack detection
139 register "property_count" = "1"
140 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
141 register "property_list[0].name" = ""realtek,jd-src""
142 register "property_list[0].integer" = "1"
FrankChua3b79c52022-02-07 16:52:59 +0800143 device i2c 1a alias audio_codec on end
FrankChuafd5fd62020-12-09 15:33:10 +0800144 end
145 chip drivers/i2c/max98373
146 register "vmon_slot_no" = "0"
147 register "imon_slot_no" = "1"
148 register "uid" = "0"
149 register "desc" = ""Right Speaker Amp""
150 register "name" = ""MAXR""
151 device i2c 31 on end
152 end
153 chip drivers/i2c/max98373
154 register "vmon_slot_no" = "2"
155 register "imon_slot_no" = "3"
156 register "uid" = "1"
157 register "desc" = ""Left Speaker Amp""
158 register "name" = ""MAXL""
159 device i2c 32 on end
160 end
161 end
162 device ref i2c1 on
163 chip drivers/i2c/hid
164 register "generic.hid" = ""ELAN9008""
165 register "generic.desc" = ""ELAN Touchscreen""
166 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier0d54a652022-12-21 08:44:19 -0600167 register "generic.detect" = "1"
FrankChuafd5fd62020-12-09 15:33:10 +0800168 register "generic.reset_gpio" =
169 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
170 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
171 register "generic.reset_delay_ms" = "20"
172 register "generic.has_power_resource" = "1"
173 register "generic.disable_gpio_export_in_crs" = "1"
174 register "hid_desc_reg_offset" = "0x01"
175 device i2c 10 on end
176 end
177 end
178 device ref i2c5 on
179 chip drivers/i2c/hid
180 register "generic.hid" = ""ELAN2701""
181 register "generic.desc" = ""ELAN Touchpad""
182 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E15_IRQ)"
183 register "generic.wake" = "GPE0_DW2_15"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500184 register "generic.detect" = "1"
FrankChuafd5fd62020-12-09 15:33:10 +0800185 register "hid_desc_reg_offset" = "0x01"
186 device i2c 15 on end
187 end
188 end
189 device ref pch_espi on
190 chip ec/google/chromeec
191 use conn0 as mux_conn[0]
192 use conn1 as mux_conn[1]
193 device pnp 0c09.0 on end
194 end
195 end
Furquan Shaikhbf42db62021-08-24 13:16:35 -0700196
197 device ref hda on
198 probe AUDIO MAX98357_ALC5682I_I2S
199 probe AUDIO MAX98373_ALC5682I_I2S
200 probe AUDIO MAX98373_ALC5682_SNDW
201 probe AUDIO MAX98373_ALC5682I_I2S_UP4
202 probe AUDIO MAX98360_ALC5682I_I2S
203 end
204
FrankChuafd5fd62020-12-09 15:33:10 +0800205 device ref pcie_rp9 on
206 chip soc/intel/common/block/pcie/rtd3
207 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B2)"
208 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
209 register "srcclk_pin" = "0"
210 device generic 0 on end
211 end
212 end
213 device ref pmc hidden
214 # The pmc_mux chip driver is a placeholder for the
215 # PMC.MUX device in the ACPI hierarchy.
216 chip drivers/intel/pmc_mux
217 device generic 0 on
218 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100219 use usb2_port9 as usb2_port
220 use tcss_usb3_port1 as usb3_port
FrankChuafd5fd62020-12-09 15:33:10 +0800221 # SBU is fixed, HSL follows CC
222 register "sbu_orientation" = "TYPEC_ORIENTATION_NORMAL"
223 device generic 0 alias conn0 on end
224 end
225 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100226 use usb2_port4 as usb2_port
227 use tcss_usb3_port2 as usb3_port
FrankChuafd5fd62020-12-09 15:33:10 +0800228 # SBU is fixed, HSL follows CC
229 register "sbu_orientation" = "TYPEC_ORIENTATION_NORMAL"
230 device generic 1 alias conn1 on end
231 end
232 end
233 end
234 end
235 device ref north_xhci on
236 chip drivers/usb/acpi
237 device ref tcss_root_hub on
238 chip drivers/usb/acpi
239 register "desc" = ""USB3 Type-C Port C0 (MLB)""
240 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
241 register "group" = "ACPI_PLD_GROUP(3, 2)"
242 device ref tcss_usb3_port1 on end
243 end
244 chip drivers/usb/acpi
Wayne3_Wang585f4d42021-02-02 18:20:03 +0800245 register "desc" = ""USB3 Type-C Port C1 (MLB)""
FrankChuafd5fd62020-12-09 15:33:10 +0800246 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
247 register "group" = "ACPI_PLD_GROUP(2, 2)"
248 device ref tcss_usb3_port2 on
249 probe DB_USB USB3_ACTIVE
250 end
251 end
252 end
253 end
254 end
255 device ref south_xhci on
256 chip drivers/usb/acpi
257 device ref xhci_root_hub on
258 chip drivers/usb/acpi
Wayne3_Wang585f4d42021-02-02 18:20:03 +0800259 register "desc" = ""USB2 Type-A Port A0 (DB)""
FrankChuafd5fd62020-12-09 15:33:10 +0800260 register "type" = "UPC_TYPE_A"
261 register "group" = "ACPI_PLD_GROUP(1, 1)"
262 device ref usb2_port1 on end
263 end
264 chip drivers/usb/acpi
Wayne3_Wang585f4d42021-02-02 18:20:03 +0800265 register "desc" = ""USB2 Type-C Port C1 (MLB)""
FrankChuafd5fd62020-12-09 15:33:10 +0800266 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
267 register "group" = "ACPI_PLD_GROUP(2, 1)"
268 device ref usb2_port4 on
269 probe DB_USB USB3_ACTIVE
270 end
271 end
272 chip drivers/usb/acpi
273 register "desc" = ""USB2 Camera""
274 register "type" = "UPC_TYPE_INTERNAL"
275 device ref usb2_port5 on end
276 end
277 chip drivers/usb/acpi
278 register "desc" = ""USB2 Type-C Port C0 (MLB)""
279 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
280 register "group" = "ACPI_PLD_GROUP(3, 1)"
281 device ref usb2_port9 on end
282 end
283 chip drivers/usb/acpi
284 register "desc" = ""USB2 Bluetooth""
285 register "type" = "UPC_TYPE_INTERNAL"
286 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A13)"
287 device ref usb2_port10 on end
288 end
289 chip drivers/usb/acpi
Wayne3_Wang585f4d42021-02-02 18:20:03 +0800290 register "desc" = ""USB3 Type-A Port A0 (DB)""
FrankChuafd5fd62020-12-09 15:33:10 +0800291 register "type" = "UPC_TYPE_USB3_A"
292 register "group" = "ACPI_PLD_GROUP(1, 2)"
293 device ref usb3_port1 on end
294 end
295 end
296 end
297 end
Frank Chude2ba632020-11-20 14:59:27 +0800298 end
Frank Chude2ba632020-11-20 14:59:27 +0800299end