blob: 9c2a73ec16b6a8f3d0993378e5fbbd1a905ab8b6 [file] [log] [blame]
Ian Feng7be232a2021-03-17 11:08:35 +08001chip soc/intel/jasperlake
2
3 # USB Port Configuration
Dtrain Hsu57c013e2021-03-17 17:44:51 +08004 register "usb2_ports[1]" = "USB2_PORT_EMPTY" # None
5 register "usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" # LTE
6 register "usb2_ports[4]" = "USB2_PORT_EMPTY" # None
7 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # Camera (UFC)
8 register "usb2_ports[6]" = "USB2_PORT_MID(OC_SKIP)" # Camera (WFC)
9 register "usb3_ports[1]" = "USB3_PORT_EMPTY" # None
10 register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC_SKIP)" # LTE
Ian Feng7be232a2021-03-17 11:08:35 +080011
Dtrain Hsud5dde222021-03-23 10:48:10 +080012 register "SerialIoI2cMode" = "{
13 [PchSerialIoIndexI2C0] = PchSerialIoPci,
14 [PchSerialIoIndexI2C1] = PchSerialIoDisabled,
15 [PchSerialIoIndexI2C2] = PchSerialIoPci,
16 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
17 [PchSerialIoIndexI2C4] = PchSerialIoPci,
18 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
19 }"
20
Ian Feng7be232a2021-03-17 11:08:35 +080021 # Intel Common SoC Config
22 #+-------------------+---------------------------+
23 #| Field | Value |
24 #+-------------------+---------------------------+
25 #| GSPI0 | cr50 TPM. Early init is |
26 #| | required to set up a BAR |
27 #| | for TPM communication |
28 #| | before memory is up |
29 #| I2C0 | Trackpad |
Dtrain Hsud5dde222021-03-23 10:48:10 +080030 #| I2C1 | |
Ian Feng7be232a2021-03-17 11:08:35 +080031 #| I2C2 | Touchscreen |
Dtrain Hsud5dde222021-03-23 10:48:10 +080032 #| I2C3 | |
Ian Feng7be232a2021-03-17 11:08:35 +080033 #| I2C4 | Audio |
34 #+-------------------+---------------------------+
35 register "common_soc_config" = "{
36 .gspi[0] = {
37 .speed_mhz = 1,
38 .early_init = 1,
39 },
40 .i2c[0] = {
41 .speed = I2C_SPEED_FAST,
42 },
Ian Feng7be232a2021-03-17 11:08:35 +080043 .i2c[2] = {
44 .speed = I2C_SPEED_FAST,
45 },
Ian Feng7be232a2021-03-17 11:08:35 +080046 .i2c[4] = {
47 .speed = I2C_SPEED_FAST,
48 },
49 }"
50 device domain 0 on
Dtrain Hsu57c013e2021-03-17 17:44:51 +080051 device pci 14.0 on
52 chip drivers/usb/acpi
53 device usb 0.0 on
54 chip drivers/usb/acpi
55 device usb 2.1 off end
56 end
57 chip drivers/usb/acpi
58 register "desc" = ""LTE""
59 register "type" = "UPC_TYPE_INTERNAL"
Dtrain Hsu1e0f77f2021-05-11 17:50:42 +080060 device usb 2.3 on
61 probe LTE LTE_PRESENT
62 end
Dtrain Hsu57c013e2021-03-17 17:44:51 +080063 end
64 chip drivers/usb/acpi
65 register "desc" = ""Camera (UFC)""
66 register "type" = "UPC_TYPE_INTERNAL"
67 device usb 2.5 on end
68 end
69 chip drivers/usb/acpi
70 register "desc" = ""Camera (WFC)""
71 register "type" = "UPC_TYPE_INTERNAL"
72 device usb 2.6 on end
73 end
74 chip drivers/usb/acpi
75 device usb 3.1 off end
76 end
77 chip drivers/usb/acpi
78 register "desc" = ""LTE""
79 register "type" = "UPC_TYPE_INTERNAL"
Dtrain Hsu0d9829d2021-03-26 16:05:47 +080080 register "has_power_resource" = "1"
81 register "reset_gpio" =
82 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_H17)"
83 register "reset_off_delay_ms" = "10"
84 register "enable_gpio" =
85 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A10)"
86 register "enable_delay_ms" = "20"
Dtrain Hsu1e0f77f2021-05-11 17:50:42 +080087 device usb 3.3 on
88 probe LTE LTE_PRESENT
89 end
Dtrain Hsu57c013e2021-03-17 17:44:51 +080090 end
91 end
92 end
93 end # USB xHCI
Dtrain Hsud5dde222021-03-23 10:48:10 +080094 device pci 15.0 on
95 chip drivers/i2c/generic
96 register "hid" = ""ELAN0000""
97 register "desc" = ""ELAN Touchpad""
98 register "irq" = "ACPI_IRQ_WAKE_EDGE_LOW(GPP_B3_IRQ)"
99 register "wake" = "GPE0_DW0_03"
100 register "probed" = "1"
101 device i2c 15 on end
102 end
103 chip drivers/i2c/hid
104 register "generic.hid" = ""GXTP7288""
105 register "generic.desc" = ""Goodix Touchpad""
106 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_B3_IRQ)"
107 register "generic.wake" = "GPE0_DW0_03"
108 register "generic.probed" = "1"
109 register "hid_desc_reg_offset" = "0x20"
110 device i2c 2c on end
111 end
112 end #I2C 0
113 device pci 15.1 off end # I2C 1
Dtrain Hsu2bb78962021-03-23 15:02:39 +0800114 device pci 15.2 on
115 chip drivers/i2c/hid
116 register "generic.hid" = ""WDHT0002""
117 register "generic.desc" = ""WDT Touchscreen""
118 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)"
119 register "generic.probed" = "1"
120 register "generic.reset_gpio" =
Dtrain Hsub9846952021-04-28 16:12:02 +0800121 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
Dtrain Hsu2bb78962021-03-23 15:02:39 +0800122 register "generic.reset_delay_ms" = "20"
123 register "generic.stop_gpio" =
124 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
125 register "generic.stop_delay_ms" = "130"
126 register "generic.enable_gpio" =
127 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
128 register "generic.enable_delay_ms" = "1"
129 register "generic.has_power_resource" = "1"
130 register "generic.disable_gpio_export_in_crs" = "1"
131 register "hid_desc_reg_offset" = "0x20"
132 device i2c 2c on end
133 end
134 chip drivers/i2c/generic
135 register "hid" = ""ELAN0001""
136 register "desc" = ""ELAN Touchscreen""
137 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_D4_IRQ)"
138 register "probed" = "1"
Dtrain Hsub9846952021-04-28 16:12:02 +0800139 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
Dtrain Hsu2bb78962021-03-23 15:02:39 +0800140 register "reset_delay_ms" = "20"
141 register "reset_off_delay_ms" = "2"
142 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
143 register "stop_delay_ms" = "280"
144 register "stop_off_delay_ms" = "2"
145 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
146 register "enable_delay_ms" = "1"
147 register "has_power_resource" = "1"
148 device i2c 10 on end
149 end
Dtrain Hsue2198622021-05-24 14:36:12 +0800150 chip drivers/i2c/hid
151 register "generic.hid" = ""ELAN900C""
152 register "generic.desc" = ""ELAN Touchscreen""
153 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)"
154 register "generic.probed" = "1"
155 register "generic.reset_gpio" =
156 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
157 register "generic.reset_delay_ms" = "6"
158 register "generic.stop_gpio" =
159 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
160 register "generic.stop_delay_ms" = "300"
161 register "generic.enable_gpio" =
162 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
163 register "generic.enable_delay_ms" = "6"
164 register "generic.has_power_resource" = "1"
165 register "hid_desc_reg_offset" = "0x01"
166 device i2c 16 on end
167 end
Dtrain Hsufb9aecd2021-05-24 17:05:45 +0800168 chip drivers/i2c/hid
169 register "generic.hid" = ""GXTP7996""
170 register "generic.desc" = ""Goodix Touchscreen""
171 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)"
172 register "generic.probed" = "1"
173 register "generic.reset_gpio" =
174 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
175 register "generic.reset_delay_ms" = "100"
176 register "generic.stop_gpio" =
177 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
178 register "generic.stop_delay_ms" = "300"
179 register "generic.enable_gpio" =
180 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
181 register "generic.enable_delay_ms" = "10"
182 register "generic.has_power_resource" = "1"
183 register "hid_desc_reg_offset" = "0x01"
184 device i2c 5d on end
185 end
Dtrain Hsu2bb78962021-03-23 15:02:39 +0800186 end # I2C 2
Dtrain Hsud5dde222021-03-23 10:48:10 +0800187 device pci 15.3 off end # I2C 3
Ian Feng7be232a2021-03-17 11:08:35 +0800188 device pci 1c.7 on end
Dtrain Hsud9999e82021-03-26 14:40:29 +0800189 device pci 19.0 on
190 chip drivers/i2c/da7219
191 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_D16)"
192 register "btn_cfg" = "50"
193 register "mic_det_thr" = "500"
194 register "jack_ins_deb" = "20"
195 register "jack_det_rate" = ""32ms_64ms""
196 register "jack_rem_deb" = "1"
197 register "a_d_btn_thr" = "0xa"
198 register "d_b_btn_thr" = "0x16"
199 register "b_c_btn_thr" = "0x21"
200 register "c_mic_btn_thr" = "0x3e"
201 register "btn_avg" = "4"
202 register "adc_1bit_rpt" = "1"
203 register "micbias_lvl" = "2600"
204 register "mic_amp_in_sel" = ""diff""
205 device i2c 1a on end
206 end
207 end #I2C 4
208 device pci 1f.3 on
209 chip drivers/generic/max98357a
210 register "hid" = ""MX98360A""
211 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D17)"
212 device generic 0 on end
213 end
214 end # Intel HDA
Ian Feng7be232a2021-03-17 11:08:35 +0800215 end
216end