blob: bc8cb499e4282c482f661a4c49e274291fc8ce7d [file] [log] [blame]
Sheng-Liang Pan6e9f21f2021-05-04 09:09:45 +08001chip soc/intel/tigerlake
Sheng-Liang Pan29228282021-06-01 19:32:11 +08002 register "DdiPort1Hpd" = "0"
3 register "DdiPort2Hpd" = "0"
4
5 register "usb2_ports[3]" = "USB2_PORT_TYPE_C(OC_SKIP)" # Type-A / Type-C Cl
6 register "usb2_ports[8]" = "USB2_PORT_TYPE_C(OC_SKIP)" # Type-A / Type-C C0
7
8 register "TcssAuxOri" = "1"
9 register "typec_aux_bias_pads[0]" = "{.pad_auxp_dc = GPP_E10, .pad_auxn_dc = GPP_E13}"
10
11 # Disable SRCCLKREQ1#
12 register "PcieClkSrcUsage[1]" = "PCIE_CLK_NOTUSED"
Sheng-Liang Pan6e9f21f2021-05-04 09:09:45 +080013
14 device domain 0 on
Sheng-Liang Pan29228282021-06-01 19:32:11 +080015 device ref i2c0 on
16 chip drivers/i2c/generic
17 register "hid" = ""10EC5682""
18 register "name" = ""RT58""
19 register "desc" = ""Headset Codec""
20 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_F8)"
21 # Set the jd_src to RT5668_JD1 for jack detection
22 register "property_count" = "1"
23 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
24 register "property_list[0].name" = ""realtek,jd-src""
25 register "property_list[0].integer" = "1"
26 device i2c 1a on end
27 end
28 chip drivers/i2c/max98373
29 register "vmon_slot_no" = "0"
30 register "imon_slot_no" = "1"
31 register "uid" = "0"
32 register "desc" = ""Right Speaker Amp""
33 register "name" = ""MAXR""
34 device i2c 31 on end
35 end
36 chip drivers/i2c/max98373
37 register "vmon_slot_no" = "2"
38 register "imon_slot_no" = "3"
39 register "uid" = "1"
40 register "desc" = ""Left Speaker Amp""
41 register "name" = ""MAXL""
42 device i2c 32 on end
43 end
44 end
45 device ref i2c1 on
46 chip drivers/i2c/hid
47 register "generic.hid" = ""ELAN90FC""
48 register "generic.desc" = ""ELAN Touchscreen""
49 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
50 register "generic.probed" = "1"
51 register "generic.reset_gpio" =
52 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
53 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
54 register "generic.reset_delay_ms" = "20"
55 register "generic.has_power_resource" = "1"
56 register "generic.disable_gpio_export_in_crs" = "1"
57 register "hid_desc_reg_offset" = "0x01"
58 device i2c 10 on end
59 end
60 chip drivers/i2c/generic
61 register "hid" = ""RAYD0001""
62 register "desc" = ""Raydium Touchscreen""
63 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E7_IRQ)"
64 register "probed" = "1"
65 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
66 register "reset_delay_ms" = "1"
67 register "reset_off_delay_ms" = "2"
68 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
69 register "enable_delay_ms" = "10"
70 register "enable_off_delay_ms" = "1"
71 register "has_power_resource" = "1"
72 device i2c 39 on end
73 end
74 end
75 device ref i2c2 on
76 chip drivers/i2c/sx9310
77 register "desc" = ""SAR0 Proximity Sensor""
78 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_F14_IRQ)"
79 register "speed" = "I2C_SPEED_FAST"
80 register "uid" = "0"
81 register "cs0_ground" = "0x0"
82 register "combined_sensors_count" = "3"
83 register "combined_sensors[0]" = "0"
84 register "combined_sensors[1]" = "1"
85 register "combined_sensors[2]" = "2"
86 register "resolution" = "SX9310_FINEST"
87 register "avg_pos_strength" = "512"
88 register "startup_sensor" = "0"
89 register "proxraw_strength" = "0"
90 device i2c 28 on end
91 end
92 end
93 device ref i2c5 on
94 chip drivers/i2c/generic
95 register "hid" = ""ELAN0000""
96 register "desc" = ""ELAN Touchpad""
97 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E15_IRQ)"
98 register "wake" = "GPE0_DW2_15"
99 register "probed" = "1"
100 device i2c 15 on end
101 end
102 chip drivers/i2c/hid
103 register "generic.hid" = ""PNP0C50""
104 register "generic.desc" = ""Synaptics Touchpad""
105 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E15_IRQ)"
106 register "generic.wake" = "GPE0_DW2_15"
107 register "generic.probed" = "1"
108 register "hid_desc_reg_offset" = "0x20"
109 device i2c 2c on end
110 end
111 end
112 device ref pch_espi on
113 chip ec/google/chromeec
114 use conn0 as mux_conn[0]
115 use conn1 as mux_conn[1]
116 device pnp 0c09.0 on end
117 end
118 end
119 device ref pcie_rp9 on
120 chip soc/intel/common/block/pcie/rtd3
121 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B2)"
122 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
123 register "srcclk_pin" = "0"
124 device generic 0 on end
125 end
126 end
127 # This variant has USB4/PCIe on both ports so RP0 must be enabled
128 # in order for hotplug resources to be assigned to Type-C Port C0.
129 device ref tbt_pcie_rp0 on
130 probe DB_USB USB4_GEN3
131 end
132 device ref pmc hidden
133 # The pmc_mux chip driver is a placeholder for the
134 # PMC.MUX device in the ACPI hierarchy.
135 chip drivers/intel/pmc_mux
136 device generic 0 on
137 chip drivers/intel/pmc_mux/conn
138 register "usb2_port_number" = "9"
139 register "usb3_port_number" = "1"
140 device generic 0 alias conn0 on end
141 end
142 chip drivers/intel/pmc_mux/conn
143 register "usb2_port_number" = "4"
144 register "usb3_port_number" = "2"
145 # SBU is fixed, HSL follows CC
146 register "sbu_orientation" = "TYPEC_ORIENTATION_NORMAL"
147 device generic 1 alias conn1 on end
148 end
149 end
150 end
151 end
152 device ref north_xhci on
153 chip drivers/usb/acpi
154 device ref tcss_root_hub on
155 chip drivers/usb/acpi
156 register "desc" = ""USB3 Type-C Port C0 (MLB)""
157 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
158 register "group" = "ACPI_PLD_GROUP(3, 2)"
159 device ref tcss_usb3_port1 on end
160 end
161 chip drivers/usb/acpi
162 register "desc" = ""USB3 Type-C Port C1 (MLB)""
163 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
164 register "group" = "ACPI_PLD_GROUP(2, 2)"
165 device ref tcss_usb3_port2 on end
166 end
167 end
168 end
169 end
170 device ref south_xhci on
171 chip drivers/usb/acpi
172 device ref xhci_root_hub on
173 chip drivers/usb/acpi
174 register "desc" = ""USB2 Type-A Port A1 (DB)""
175 register "type" = "UPC_TYPE_A"
176 register "group" = "ACPI_PLD_GROUP(1, 1)"
177 device ref usb2_port2 on
178 probe DB_USB USB4_GEN3
179 end
180 end
181 chip drivers/usb/acpi
182 register "desc" = ""USB2 Type-C Port C1 (MLB)""
183 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
184 register "group" = "ACPI_PLD_GROUP(2, 1)"
185 device ref usb2_port4 on end
186 end
187 chip drivers/usb/acpi
188 register "desc" = ""USB2 Camera""
189 register "type" = "UPC_TYPE_INTERNAL"
190 device ref usb2_port5 on end
191 end
192 chip drivers/usb/acpi
193 register "desc" = ""USB2 Type-C Port C0 (MLB)""
194 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
195 register "group" = "ACPI_PLD_GROUP(3, 1)"
196 device ref usb2_port9 on end
197 end
198 chip drivers/usb/acpi
199 register "desc" = ""USB2 Bluetooth""
200 register "type" = "UPC_TYPE_INTERNAL"
201 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A13)"
202 device ref usb2_port10 on end
203 end
204 chip drivers/usb/acpi
205 register "desc" = ""USB3 Type-A Port A1 (DB)""
206 register "type" = "UPC_TYPE_USB3_A"
207 register "group" = "ACPI_PLD_GROUP(1, 2)"
208 device ref usb3_port2 on
209 probe DB_USB USB4_GEN3
210 end
211 end
212 end
213 end
214 end
Sheng-Liang Pan6e9f21f2021-05-04 09:09:45 +0800215 end
Sheng-Liang Pan6e9f21f2021-05-04 09:09:45 +0800216end