1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright 2019 Google LLC
4c66ec88fSEmmanuel Vadot */
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot#include "mt8183-kukui.dtsi"
78cc087a1SEmmanuel Vadot#include "mt8183-kukui-audio-max98357a.dtsi"
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot/ {
10c66ec88fSEmmanuel Vadot	ppvarn_lcd: ppvarn-lcd {
11c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
12c66ec88fSEmmanuel Vadot		regulator-name = "ppvarn_lcd";
13c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
14c66ec88fSEmmanuel Vadot		pinctrl-0 = <&ppvarn_lcd_en>;
15c66ec88fSEmmanuel Vadot
16c66ec88fSEmmanuel Vadot		enable-active-high;
17c66ec88fSEmmanuel Vadot
18c66ec88fSEmmanuel Vadot		gpio = <&pio 66 GPIO_ACTIVE_HIGH>;
19c66ec88fSEmmanuel Vadot	};
20c66ec88fSEmmanuel Vadot
21c66ec88fSEmmanuel Vadot	ppvarp_lcd: ppvarp-lcd {
22c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
23c66ec88fSEmmanuel Vadot		regulator-name = "ppvarp_lcd";
24c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
25c66ec88fSEmmanuel Vadot		pinctrl-0 = <&ppvarp_lcd_en>;
26c66ec88fSEmmanuel Vadot
27c66ec88fSEmmanuel Vadot		enable-active-high;
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot		gpio = <&pio 166 GPIO_ACTIVE_HIGH>;
30c66ec88fSEmmanuel Vadot	};
31c66ec88fSEmmanuel Vadot
32c66ec88fSEmmanuel Vadot	pp1800_lcd: pp1800-lcd {
33c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
34c66ec88fSEmmanuel Vadot		regulator-name = "pp1800_lcd";
35c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
36c66ec88fSEmmanuel Vadot		pinctrl-0 = <&pp1800_lcd_en>;
37c66ec88fSEmmanuel Vadot
38c66ec88fSEmmanuel Vadot		enable-active-high;
39c66ec88fSEmmanuel Vadot
40c66ec88fSEmmanuel Vadot		gpio = <&pio 36 GPIO_ACTIVE_HIGH>;
41c66ec88fSEmmanuel Vadot	};
42c66ec88fSEmmanuel Vadot};
43c66ec88fSEmmanuel Vadot
44c66ec88fSEmmanuel Vadot&bluetooth {
45c66ec88fSEmmanuel Vadot	firmware-name = "nvm_00440302_i2s_eu.bin";
46c66ec88fSEmmanuel Vadot};
47c66ec88fSEmmanuel Vadot
48c66ec88fSEmmanuel Vadot&i2c0 {
49c66ec88fSEmmanuel Vadot	status = "okay";
50c66ec88fSEmmanuel Vadot
51c66ec88fSEmmanuel Vadot	touchscreen4: touchscreen@5d {
52c66ec88fSEmmanuel Vadot		compatible = "hid-over-i2c";
53c66ec88fSEmmanuel Vadot		reg = <0x5d>;
54c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
55c66ec88fSEmmanuel Vadot		pinctrl-0 = <&open_touch>;
56c66ec88fSEmmanuel Vadot
57*8d13bc63SEmmanuel Vadot		interrupts-extended = <&pio 155 IRQ_TYPE_EDGE_FALLING>;
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel Vadot		post-power-on-delay-ms = <10>;
60c66ec88fSEmmanuel Vadot		hid-descr-addr = <0x0001>;
61c66ec88fSEmmanuel Vadot	};
62c66ec88fSEmmanuel Vadot};
63c66ec88fSEmmanuel Vadot
64c66ec88fSEmmanuel Vadot&mt6358_vcama2_reg {
65c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <2800000>;
66c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <2800000>;
67c66ec88fSEmmanuel Vadot};
68c66ec88fSEmmanuel Vadot
69c66ec88fSEmmanuel Vadot&i2c2 {
70c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
71c66ec88fSEmmanuel Vadot	pinctrl-0 = <&i2c2_pins>;
72c66ec88fSEmmanuel Vadot	status = "okay";
73c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
745956d97fSEmmanuel Vadot	vbus-supply = <&mt6358_vcamio_reg>;
75c66ec88fSEmmanuel Vadot
76c66ec88fSEmmanuel Vadot	eeprom@58 {
77c66ec88fSEmmanuel Vadot		compatible = "atmel,24c32";
78c66ec88fSEmmanuel Vadot		reg = <0x58>;
79c66ec88fSEmmanuel Vadot		pagesize = <32>;
805956d97fSEmmanuel Vadot		vcc-supply = <&mt6358_vcama2_reg>;
81c66ec88fSEmmanuel Vadot	};
82c66ec88fSEmmanuel Vadot};
83c66ec88fSEmmanuel Vadot
84c66ec88fSEmmanuel Vadot&i2c4 {
85c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
86c66ec88fSEmmanuel Vadot	pinctrl-0 = <&i2c4_pins>;
87c66ec88fSEmmanuel Vadot	status = "okay";
88c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
895956d97fSEmmanuel Vadot	vbus-supply = <&mt6358_vcn18_reg>;
90c66ec88fSEmmanuel Vadot
91c66ec88fSEmmanuel Vadot	eeprom@54 {
92c66ec88fSEmmanuel Vadot		compatible = "atmel,24c32";
93c66ec88fSEmmanuel Vadot		reg = <0x54>;
94c66ec88fSEmmanuel Vadot		pagesize = <32>;
955956d97fSEmmanuel Vadot		vcc-supply = <&mt6358_vcn18_reg>;
96c66ec88fSEmmanuel Vadot	};
97c66ec88fSEmmanuel Vadot};
98c66ec88fSEmmanuel Vadot
99c66ec88fSEmmanuel Vadot&pio {
100c66ec88fSEmmanuel Vadot	/* 192 lines */
101c66ec88fSEmmanuel Vadot	gpio-line-names =
102c66ec88fSEmmanuel Vadot		"SPI_AP_EC_CS_L",
103c66ec88fSEmmanuel Vadot		"SPI_AP_EC_MOSI",
104c66ec88fSEmmanuel Vadot		"SPI_AP_EC_CLK",
105c66ec88fSEmmanuel Vadot		"I2S3_DO",
106c66ec88fSEmmanuel Vadot		"USB_PD_INT_ODL",
107c66ec88fSEmmanuel Vadot		"",
108c66ec88fSEmmanuel Vadot		"",
109c66ec88fSEmmanuel Vadot		"",
110c66ec88fSEmmanuel Vadot		"",
111c66ec88fSEmmanuel Vadot		"IT6505_HPD_L",
112c66ec88fSEmmanuel Vadot		"I2S3_TDM_D3",
113c66ec88fSEmmanuel Vadot		"SOC_I2C6_1V8_SCL",
114c66ec88fSEmmanuel Vadot		"SOC_I2C6_1V8_SDA",
115c66ec88fSEmmanuel Vadot		"DPI_D0",
116c66ec88fSEmmanuel Vadot		"DPI_D1",
117c66ec88fSEmmanuel Vadot		"DPI_D2",
118c66ec88fSEmmanuel Vadot		"DPI_D3",
119c66ec88fSEmmanuel Vadot		"DPI_D4",
120c66ec88fSEmmanuel Vadot		"DPI_D5",
121c66ec88fSEmmanuel Vadot		"DPI_D6",
122c66ec88fSEmmanuel Vadot		"DPI_D7",
123c66ec88fSEmmanuel Vadot		"DPI_D8",
124c66ec88fSEmmanuel Vadot		"DPI_D9",
125c66ec88fSEmmanuel Vadot		"DPI_D10",
126c66ec88fSEmmanuel Vadot		"DPI_D11",
127c66ec88fSEmmanuel Vadot		"DPI_HSYNC",
128c66ec88fSEmmanuel Vadot		"DPI_VSYNC",
129c66ec88fSEmmanuel Vadot		"DPI_DE",
130c66ec88fSEmmanuel Vadot		"DPI_CK",
131c66ec88fSEmmanuel Vadot		"AP_MSDC1_CLK",
132c66ec88fSEmmanuel Vadot		"AP_MSDC1_DAT3",
133c66ec88fSEmmanuel Vadot		"AP_MSDC1_CMD",
134c66ec88fSEmmanuel Vadot		"AP_MSDC1_DAT0",
135c66ec88fSEmmanuel Vadot		"AP_MSDC1_DAT2",
136c66ec88fSEmmanuel Vadot		"AP_MSDC1_DAT1",
137c66ec88fSEmmanuel Vadot		"",
138c66ec88fSEmmanuel Vadot		"",
139c66ec88fSEmmanuel Vadot		"",
140c66ec88fSEmmanuel Vadot		"",
141c66ec88fSEmmanuel Vadot		"",
142c66ec88fSEmmanuel Vadot		"",
143c66ec88fSEmmanuel Vadot		"OTG_EN",
144c66ec88fSEmmanuel Vadot		"DRVBUS",
145c66ec88fSEmmanuel Vadot		"DISP_PWM",
146c66ec88fSEmmanuel Vadot		"DSI_TE",
147c66ec88fSEmmanuel Vadot		"LCM_RST_1V8",
148c66ec88fSEmmanuel Vadot		"AP_CTS_WIFI_RTS",
149c66ec88fSEmmanuel Vadot		"AP_RTS_WIFI_CTS",
150c66ec88fSEmmanuel Vadot		"SOC_I2C5_1V8_SCL",
151c66ec88fSEmmanuel Vadot		"SOC_I2C5_1V8_SDA",
152c66ec88fSEmmanuel Vadot		"SOC_I2C3_1V8_SCL",
153c66ec88fSEmmanuel Vadot		"SOC_I2C3_1V8_SDA",
154c66ec88fSEmmanuel Vadot		"",
155c66ec88fSEmmanuel Vadot		"",
156c66ec88fSEmmanuel Vadot		"",
157c66ec88fSEmmanuel Vadot		"",
158c66ec88fSEmmanuel Vadot		"",
159c66ec88fSEmmanuel Vadot		"",
160c66ec88fSEmmanuel Vadot		"",
161c66ec88fSEmmanuel Vadot		"",
162c66ec88fSEmmanuel Vadot		"",
163c66ec88fSEmmanuel Vadot		"",
164c66ec88fSEmmanuel Vadot		"",
165c66ec88fSEmmanuel Vadot		"",
166c66ec88fSEmmanuel Vadot		"",
167c66ec88fSEmmanuel Vadot		"",
168c66ec88fSEmmanuel Vadot		"",
169c66ec88fSEmmanuel Vadot		"",
170c66ec88fSEmmanuel Vadot		"",
171c66ec88fSEmmanuel Vadot		"",
172c66ec88fSEmmanuel Vadot		"",
173c66ec88fSEmmanuel Vadot		"",
174c66ec88fSEmmanuel Vadot		"",
175c66ec88fSEmmanuel Vadot		"",
176c66ec88fSEmmanuel Vadot		"",
177c66ec88fSEmmanuel Vadot		"",
178c66ec88fSEmmanuel Vadot		"",
179c66ec88fSEmmanuel Vadot		"",
180c66ec88fSEmmanuel Vadot		"",
181c66ec88fSEmmanuel Vadot		"",
182c66ec88fSEmmanuel Vadot		"",
183c66ec88fSEmmanuel Vadot		"SOC_I2C1_1V8_SDA",
184c66ec88fSEmmanuel Vadot		"SOC_I2C0_1V8_SDA",
185c66ec88fSEmmanuel Vadot		"SOC_I2C0_1V8_SCL",
186c66ec88fSEmmanuel Vadot		"SOC_I2C1_1V8_SCL",
187c66ec88fSEmmanuel Vadot		"AP_SPI_H1_MISO",
188c66ec88fSEmmanuel Vadot		"AP_SPI_H1_CS_L",
189c66ec88fSEmmanuel Vadot		"AP_SPI_H1_MOSI",
190c66ec88fSEmmanuel Vadot		"AP_SPI_H1_CLK",
191c66ec88fSEmmanuel Vadot		"I2S5_BCK",
192c66ec88fSEmmanuel Vadot		"I2S5_LRCK",
193c66ec88fSEmmanuel Vadot		"I2S5_DO",
194c66ec88fSEmmanuel Vadot		"BOOTBLOCK_EN_L",
195c66ec88fSEmmanuel Vadot		"MT8183_KPCOL0",
196c66ec88fSEmmanuel Vadot		"SPI_AP_EC_MISO",
197c66ec88fSEmmanuel Vadot		"UART_DBG_TX_AP_RX",
198c66ec88fSEmmanuel Vadot		"UART_AP_TX_DBG_RX",
199c66ec88fSEmmanuel Vadot		"I2S2_MCK",
200c66ec88fSEmmanuel Vadot		"I2S2_BCK",
201c66ec88fSEmmanuel Vadot		"CLK_5M_WCAM",
202c66ec88fSEmmanuel Vadot		"CLK_2M_UCAM",
203c66ec88fSEmmanuel Vadot		"I2S2_LRCK",
204c66ec88fSEmmanuel Vadot		"I2S2_DI",
205c66ec88fSEmmanuel Vadot		"SOC_I2C2_1V8_SCL",
206c66ec88fSEmmanuel Vadot		"SOC_I2C2_1V8_SDA",
207c66ec88fSEmmanuel Vadot		"SOC_I2C4_1V8_SCL",
208c66ec88fSEmmanuel Vadot		"SOC_I2C4_1V8_SDA",
209c66ec88fSEmmanuel Vadot		"",
210c66ec88fSEmmanuel Vadot		"SCL8",
211c66ec88fSEmmanuel Vadot		"SDA8",
212c66ec88fSEmmanuel Vadot		"FCAM_PWDN_L",
213c66ec88fSEmmanuel Vadot		"",
214c66ec88fSEmmanuel Vadot		"",
215c66ec88fSEmmanuel Vadot		"",
216c66ec88fSEmmanuel Vadot		"",
217c66ec88fSEmmanuel Vadot		"",
218c66ec88fSEmmanuel Vadot		"",
219c66ec88fSEmmanuel Vadot		"",
220c66ec88fSEmmanuel Vadot		"",
221c66ec88fSEmmanuel Vadot		"",
222c66ec88fSEmmanuel Vadot		"",
223c66ec88fSEmmanuel Vadot		"",
224c66ec88fSEmmanuel Vadot		"",
225c66ec88fSEmmanuel Vadot		"",
226c66ec88fSEmmanuel Vadot		"",
227c66ec88fSEmmanuel Vadot		"",
228c66ec88fSEmmanuel Vadot		"",
229c66ec88fSEmmanuel Vadot		"",
230c66ec88fSEmmanuel Vadot		"",
231c66ec88fSEmmanuel Vadot		"",
232c66ec88fSEmmanuel Vadot		"",
233c66ec88fSEmmanuel Vadot		"",
234c66ec88fSEmmanuel Vadot		"",
235c66ec88fSEmmanuel Vadot		"",
236c66ec88fSEmmanuel Vadot		"",
237c66ec88fSEmmanuel Vadot		"",
238c66ec88fSEmmanuel Vadot		"I2S_PMIC",
239c66ec88fSEmmanuel Vadot		"I2S_PMIC",
240c66ec88fSEmmanuel Vadot		"I2S_PMIC",
241c66ec88fSEmmanuel Vadot		"I2S_PMIC",
242c66ec88fSEmmanuel Vadot		"I2S_PMIC",
243c66ec88fSEmmanuel Vadot		"I2S_PMIC",
244c66ec88fSEmmanuel Vadot		"I2S_PMIC",
245c66ec88fSEmmanuel Vadot		"I2S_PMIC",
246c66ec88fSEmmanuel Vadot		"",
247c66ec88fSEmmanuel Vadot		"",
248c66ec88fSEmmanuel Vadot		"",
249c66ec88fSEmmanuel Vadot		"",
250c66ec88fSEmmanuel Vadot		"",
251c66ec88fSEmmanuel Vadot		"",
252c66ec88fSEmmanuel Vadot		/*
253c66ec88fSEmmanuel Vadot		 * AP_FLASH_WP_L is crossystem ABI. Rev1 schematics
254c66ec88fSEmmanuel Vadot		 * call it BIOS_FLASH_WP_R_L.
255c66ec88fSEmmanuel Vadot		 */
256c66ec88fSEmmanuel Vadot		"AP_FLASH_WP_L",
257c66ec88fSEmmanuel Vadot		"EC_AP_INT_ODL",
258c66ec88fSEmmanuel Vadot		"IT6505_INT_ODL",
259c66ec88fSEmmanuel Vadot		"H1_INT_OD_L",
260c66ec88fSEmmanuel Vadot		"",
261c66ec88fSEmmanuel Vadot		"",
262c66ec88fSEmmanuel Vadot		"",
263c66ec88fSEmmanuel Vadot		"",
264c66ec88fSEmmanuel Vadot		"",
265c66ec88fSEmmanuel Vadot		"",
266c66ec88fSEmmanuel Vadot		"",
267c66ec88fSEmmanuel Vadot		"AP_SPI_FLASH_MISO",
268c66ec88fSEmmanuel Vadot		"AP_SPI_FLASH_CS_L",
269c66ec88fSEmmanuel Vadot		"AP_SPI_FLASH_MOSI",
270c66ec88fSEmmanuel Vadot		"AP_SPI_FLASH_CLK",
271c66ec88fSEmmanuel Vadot		"DA7219_IRQ",
272c66ec88fSEmmanuel Vadot		"",
273c66ec88fSEmmanuel Vadot		"",
274c66ec88fSEmmanuel Vadot		"",
275c66ec88fSEmmanuel Vadot		"",
276c66ec88fSEmmanuel Vadot		"",
277c66ec88fSEmmanuel Vadot		"",
278c66ec88fSEmmanuel Vadot		"",
279c66ec88fSEmmanuel Vadot		"",
280c66ec88fSEmmanuel Vadot		"",
281c66ec88fSEmmanuel Vadot		"",
282c66ec88fSEmmanuel Vadot		"",
283c66ec88fSEmmanuel Vadot		"",
284c66ec88fSEmmanuel Vadot		"",
285c66ec88fSEmmanuel Vadot		"",
286c66ec88fSEmmanuel Vadot		"",
287c66ec88fSEmmanuel Vadot		"",
288c66ec88fSEmmanuel Vadot		"",
289c66ec88fSEmmanuel Vadot		"",
290c66ec88fSEmmanuel Vadot		"",
291c66ec88fSEmmanuel Vadot		"",
292c66ec88fSEmmanuel Vadot		"",
293c66ec88fSEmmanuel Vadot		"",
294c66ec88fSEmmanuel Vadot		"",
295c66ec88fSEmmanuel Vadot		"",
296c66ec88fSEmmanuel Vadot		"",
297c66ec88fSEmmanuel Vadot		"";
298c66ec88fSEmmanuel Vadot
299c66ec88fSEmmanuel Vadot	ppvarp_lcd_en: ppvarp-lcd-en {
300c66ec88fSEmmanuel Vadot		pins1 {
301c66ec88fSEmmanuel Vadot			pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
302c66ec88fSEmmanuel Vadot			output-low;
303c66ec88fSEmmanuel Vadot		};
304c66ec88fSEmmanuel Vadot	};
305c66ec88fSEmmanuel Vadot
306c66ec88fSEmmanuel Vadot	ppvarn_lcd_en: ppvarn-lcd-en {
307c66ec88fSEmmanuel Vadot		pins1 {
308c66ec88fSEmmanuel Vadot			pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
309c66ec88fSEmmanuel Vadot			output-low;
310c66ec88fSEmmanuel Vadot		};
311c66ec88fSEmmanuel Vadot	};
312c66ec88fSEmmanuel Vadot
313c66ec88fSEmmanuel Vadot	pp1800_lcd_en: pp1800-lcd-en {
314c66ec88fSEmmanuel Vadot		pins1 {
315c66ec88fSEmmanuel Vadot			pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
316c66ec88fSEmmanuel Vadot			output-low;
317c66ec88fSEmmanuel Vadot		};
318c66ec88fSEmmanuel Vadot	};
319c66ec88fSEmmanuel Vadot
320c66ec88fSEmmanuel Vadot	open_touch: open_touch {
321c66ec88fSEmmanuel Vadot		irq_pin {
322c66ec88fSEmmanuel Vadot			pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
323c66ec88fSEmmanuel Vadot			input-enable;
324c66ec88fSEmmanuel Vadot			bias-pull-up;
325c66ec88fSEmmanuel Vadot		};
326c66ec88fSEmmanuel Vadot
327c66ec88fSEmmanuel Vadot		rst_pin {
328c66ec88fSEmmanuel Vadot			pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
329c66ec88fSEmmanuel Vadot
330c66ec88fSEmmanuel Vadot			/*
331c66ec88fSEmmanuel Vadot			 * The pen driver doesn't currently support  driving
332c66ec88fSEmmanuel Vadot			 * this reset line.  By specifying output-high here
333c66ec88fSEmmanuel Vadot			 * we're relying on the fact that this pin has a default
334c66ec88fSEmmanuel Vadot			 * pulldown at boot (which makes sure the pen was in
335c66ec88fSEmmanuel Vadot			 * reset if it was powered) and then we set it high here
336c66ec88fSEmmanuel Vadot			 * to take it out of reset.  Better would be if the pen
337c66ec88fSEmmanuel Vadot			 * driver could control this and we could remove
338c66ec88fSEmmanuel Vadot			 * "output-high" here.
339c66ec88fSEmmanuel Vadot			 */
340c66ec88fSEmmanuel Vadot			output-high;
341c66ec88fSEmmanuel Vadot		};
342c66ec88fSEmmanuel Vadot	};
343c66ec88fSEmmanuel Vadot};
344c66ec88fSEmmanuel Vadot
345cb7aa33aSEmmanuel Vadot&cros_ec {
346cb7aa33aSEmmanuel Vadot	keyboard-controller {
347cb7aa33aSEmmanuel Vadot		compatible = "google,cros-ec-keyb-switches";
348cb7aa33aSEmmanuel Vadot	};
349cb7aa33aSEmmanuel Vadot};
350cb7aa33aSEmmanuel Vadot
351c66ec88fSEmmanuel Vadot&qca_wifi {
352c66ec88fSEmmanuel Vadot	qcom,ath10k-calibration-variant = "LE_Krane";
353c66ec88fSEmmanuel Vadot};
3548cc087a1SEmmanuel Vadot
3558cc087a1SEmmanuel Vadot&sound {
3568cc087a1SEmmanuel Vadot	compatible = "mediatek,mt8183_mt6358_ts3a227_max98357";
3578cc087a1SEmmanuel Vadot};
358