xref: /linux/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi (revision fcc79e1714e8c2b8e216dc3149812edd37884eef)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright 2016 MediaTek Inc.
4 */
5
6#include "mt8173-elm.dtsi"
7
8&i2c0 {
9	clock-frequency = <200000>;
10};
11
12&i2c3 {
13	touchscreen2: touchscreen@34 {
14		compatible = "melfas,mip4_ts";
15		reg = <0x34>;
16		interrupts-extended = <&pio 88 IRQ_TYPE_LEVEL_LOW>;
17	};
18
19	/*
20	 * Lenovo 100e Chromebook 2nd Gen (MTK) and Lenovo 300e Chromebook 2nd
21	 * Gen (MTK) are using synaptics touchscreen (hid-over-i2c driver) as a
22	 * second source touchscreen.
23	 */
24	touchscreen3: touchscreen@20 {
25		compatible = "hid-over-i2c";
26		reg = <0x20>;
27		hid-descr-addr = <0x0020>;
28		interrupts-extended = <&pio 88 IRQ_TYPE_LEVEL_LOW>;
29	};
30
31	/* Lenovo Ideapad C330 uses G2Touch touchscreen as a 2nd source touchscreen */
32	touchscreen@40 {
33		compatible = "hid-over-i2c";
34		reg = <0x40>;
35		hid-descr-addr = <0x0001>;
36		interrupt-parent = <&pio>;
37		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
38	};
39};
40
41&i2c4 {
42	/*
43	 * Lenovo 100e Chromebook 2nd Gen (MTK) and Lenovo 300e Chromebook 2nd
44	 * Gen (MTK) are using synaptics trackpad (hid-over-i2c driver) as a
45	 * second source trackpad.
46	 */
47	trackpad2: trackpad@2c {
48		compatible = "hid-over-i2c";
49		interrupts-extended = <&pio 117 IRQ_TYPE_LEVEL_LOW>;
50		reg = <0x2c>;
51		hid-descr-addr = <0x0020>;
52		/*
53		 * The trackpad needs a post-power-on delay of 100ms,
54		 * but at time of writing, the power supply for it on
55		 * this board is always on. The delay is therefore not
56		 * added to avoid impacting the readiness of the
57		 * trackpad.
58		 */
59		vdd-supply = <&mt6397_vgp6_reg>;
60		wakeup-source;
61	};
62};
63
64&mmc1 {
65	wp-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
66};
67
68&pio {
69	hdmi_mux_pins: hdmi_mux_pins {
70		pins2 {
71			pinmux = <MT8173_PIN_98_URTS1__FUNC_GPIO98>;
72			bias-pull-up;
73			output-high;
74		};
75	};
76
77	mmc1_pins_default: mmc1default {
78		pins_wp {
79			pinmux = <MT8173_PIN_42_DSI_TE__FUNC_GPIO42>;
80			input-enable;
81			bias-pull-up;
82		};
83	};
84};
85