File Index
Files and directories
Sign in
FILE

mt8183-kukui-krane.dtsi

File preview with syntax highlighting.

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