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