blob: 3561898b9bb5ab25d18de0a6225746eaef17fbd9 [file] [log] [blame]
Tony Huang6e0ca682021-02-03 18:18:02 +08001chip soc/intel/jasperlake
2
3 # USB Port Configuration
4 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # Camera
5 register "usb2_ports[6]" = "USB2_PORT_MID(OC_SKIP)" # WF Camera
6
7 register "SerialIoI2cMode" = "{
8 [PchSerialIoIndexI2C0] = PchSerialIoPci,
9 [PchSerialIoIndexI2C1] = PchSerialIoPci,
10 [PchSerialIoIndexI2C2] = PchSerialIoPci,
11 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
12 [PchSerialIoIndexI2C4] = PchSerialIoPci,
13 [PchSerialIoIndexI2C5] = PchSerialIoPci,
14 }"
15
16 # Intel Common SoC Config
17 #+-------------------+---------------------------+
18 #| Field | Value |
19 #+-------------------+---------------------------+
20 #| GSPI0 | cr50 TPM. Early init is |
21 #| | required to set up a BAR |
22 #| | for TPM communication |
23 #| | before memory is up |
24 #| I2C0 | Trackpad |
25 #| I2C1 | Digitizer |
26 #| I2C2 | Touchscreen |
27 #| I2C3 | |
28 #| I2C4 | Audio |
29 #| I2C5 | P-Sensor |
30 #+-------------------+---------------------------+
31 register "common_soc_config" = "{
32 .gspi[0] = {
33 .speed_mhz = 1,
34 .early_init = 1,
35 },
36 .i2c[0] = {
37 .speed = I2C_SPEED_FAST,
Tony Huange4aa07e2021-05-13 15:06:59 +080038 .rise_time_ns = 212,
39 .fall_time_ns = 38,
Tony Huang6e0ca682021-02-03 18:18:02 +080040 },
41 .i2c[1] = {
42 .speed = I2C_SPEED_FAST,
43 },
44 .i2c[2] = {
45 .speed = I2C_SPEED_FAST,
Tony Huange4aa07e2021-05-13 15:06:59 +080046 .rise_time_ns = 212,
47 .fall_time_ns = 38,
Tony Huang6e0ca682021-02-03 18:18:02 +080048 },
49 .i2c[4] = {
50 .speed = I2C_SPEED_FAST,
Tony Huange4aa07e2021-05-13 15:06:59 +080051 .rise_time_ns = 212,
52 .fall_time_ns = 38,
Tony Huang6e0ca682021-02-03 18:18:02 +080053 },
54 .i2c[5] = {
55 .speed = I2C_SPEED_FAST,
Tony Huange4aa07e2021-05-13 15:06:59 +080056 .rise_time_ns = 212,
57 .fall_time_ns = 38,
Tony Huang6e0ca682021-02-03 18:18:02 +080058 },
59 }"
60
61 device domain 0 on
62 device pci 14.0 on
63 chip drivers/usb/acpi
64 device usb 0.0 on
65 chip drivers/usb/acpi
Tony Huang856b5792021-05-19 16:59:17 +080066 register "desc" = ""Multi-use Port""
67 register "type" = "UPC_TYPE_A"
68 register "group" = "ACPI_PLD_GROUP(2, 2)"
69 device usb 2.3 on
70 probe DB_PORTS DB_PORTS_1C_LTE
71 probe DB_PORTS DB_PORTS_1C_1A
72 end
Tony Huanga1165fd2021-04-09 13:38:59 +080073 end
74 chip drivers/usb/acpi
Tony Huang6e0ca682021-02-03 18:18:02 +080075 register "desc" = ""UFCamera""
76 register "type" = "UPC_TYPE_INTERNAL"
77 device usb 2.5 on end
78 end
79 chip drivers/usb/acpi
80 register "desc" = ""WFCamera""
81 register "type" = "UPC_TYPE_INTERNAL"
82 device usb 2.6 on end
83 end
Tony Huanga1165fd2021-04-09 13:38:59 +080084 chip drivers/usb/acpi
Tony Huang856b5792021-05-19 16:59:17 +080085 register "desc" = ""Multi-use Port""
86 register "type" = "UPC_TYPE_USB3_A"
87 register "group" = "ACPI_PLD_GROUP(2, 2)"
88 device usb 3.3 on
89 probe DB_PORTS DB_PORTS_1C_LTE
90 probe DB_PORTS DB_PORTS_1C_1A
91 end
Tony Huanga1165fd2021-04-09 13:38:59 +080092 end
Tony Huang6e0ca682021-02-03 18:18:02 +080093 end
94 end
95 end # USB xHCI
96 device pci 15.0 on
97 chip drivers/i2c/generic
98 register "hid" = ""ELAN0000""
99 register "desc" = ""ELAN Touchpad""
100 register "irq" = "ACPI_IRQ_WAKE_EDGE_LOW(GPP_B3_IRQ)"
101 register "wake" = "GPE0_DW0_03"
102 register "probed" = "1"
103 device i2c 15 on end
104 end
105 end #I2C 0
Tony Huang5f5ea022021-02-23 13:28:42 +0800106 device pci 15.2 on
107 chip drivers/i2c/generic
108 register "hid" = ""ELAN0001""
109 register "desc" = ""ELAN Touchscreen""
110 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)"
111 register "probed" = "1"
112 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D5)"
113 register "reset_delay_ms" = "20"
114 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
115 register "enable_delay_ms" = "1"
116 register "has_power_resource" = "1"
117 device i2c 10 on end
118 end
119 chip drivers/i2c/hid
120 register "generic.hid" = ""ELAN2513""
121 register "generic.desc" = ""ELAN Touchscreen""
122 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)"
123 register "generic.probed" = "1"
124 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D5)"
125 register "generic.reset_delay_ms" = "20"
126 register "generic.reset_off_delay_ms" = "2"
127 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
128 register "generic.enable_delay_ms" = "10"
129 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)"
130 register "generic.stop_delay_ms" = "130"
131 register "generic.has_power_resource" = "1"
132 register "hid_desc_reg_offset" = "0x01"
133 device i2c 15 on end
134 end
135 end # I2C 2
Tony Huang6e0ca682021-02-03 18:18:02 +0800136 device pci 15.3 off end #I2C 3
137 device pci 19.0 on
138 chip drivers/i2c/generic
139 register "hid" = ""10EC5682""
140 register "name" = ""RT58""
141 register "desc" = ""Realtek RT5682""
142 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_D16)"
143 register "property_count" = "1"
144 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
145 register "property_list[0].name" = ""realtek,jd-src""
146 register "property_list[0].integer" = "1"
147 device i2c 1a on end
148 end
149 end #I2C 4
Tony Huang66713d0c2021-06-02 14:00:49 +0800150 device pci 19.1 on
151 chip drivers/i2c/sx9324
152 register "desc" = ""SAR Proximity Sensor""
153 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E11_IRQ)"
154 register "uid" = "2"
155 register "reg_gnrl_ctrl0" = "0x0a"
156 register "reg_gnrl_ctrl1" = "0x22"
157 register "reg_afe_ctrl0" = "0x20"
158 register "reg_afe_ctrl3" = "0x01"
159 register "reg_afe_ctrl4" = "0x47"
160 register "reg_afe_ctrl6" = "0x00"
161 register "reg_afe_ctrl7" = "0x47"
162 register "reg_afe_ctrl8" = "0x12"
163 register "reg_afe_ctrl9" = "0x0f"
164 register "reg_afe_ph0" = "0x37"
165 register "reg_afe_ph1" = "0x29"
166 register "reg_afe_ph2" = "0x1f"
167 register "reg_afe_ph3" = "0x3d"
168 register "reg_prox_ctrl0" = "0x0b"
169 register "reg_prox_ctrl1" = "0x0b"
170 register "reg_prox_ctrl2" = "0x20"
171 register "reg_prox_ctrl3" = "0x20"
172 register "reg_prox_ctrl4" = "0x0c"
173 register "reg_prox_ctrl5" = "0x00"
174 register "reg_prox_ctrl6" = "0x2d"
175 register "reg_prox_ctrl7" = "0xc0"
176 register "reg_adv_ctrl0" = "0x00"
177 register "reg_adv_ctrl1" = "0x00"
178 register "reg_adv_ctrl2" = "0x00"
179 register "reg_adv_ctrl3" = "0x00"
180 register "reg_adv_ctrl4" = "0x00"
181 register "reg_adv_ctrl5" = "0x05"
182 register "reg_adv_ctrl6" = "0x00"
183 register "reg_adv_ctrl7" = "0x00"
184 register "reg_adv_ctrl8" = "0x00"
185 register "reg_adv_ctrl9" = "0x00"
186 register "reg_adv_ctrl10" = "0x00"
187 register "reg_adv_ctrl11" = "0x00"
188 register "reg_adv_ctrl12" = "0x00"
189 register "reg_adv_ctrl13" = "0x00"
190 register "reg_adv_ctrl14" = "0x80"
191 register "reg_adv_ctrl15" = "0x0c"
192 register "reg_adv_ctrl16" = "0x04"
193 register "reg_adv_ctrl17" = "0x70"
194 register "reg_adv_ctrl18" = "0x40"
195 register "reg_adv_ctrl19" = "0x00"
196 register "reg_adv_ctrl20" = "0x00"
197 register "reg_irq_cfg0" = "0x00"
198 register "reg_irq_cfg1" = "0x80"
199 register "reg_irq_cfg2" = "0x00"
200 device i2c 28 on end
201 end
202 end # I2C 5
Tony Huang6e0ca682021-02-03 18:18:02 +0800203 device pci 1f.3 on
204 chip drivers/generic/max98357a
205 register "hid" = ""MX98360A""
206 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D17)"
207 device generic 0 on end
208 end
209 end # Intel HDA
210 end
211end