xref: /freebsd/sys/contrib/device-tree/src/arm64/mediatek/mt8173-elm-hana.dtsi (revision dd21556857e8d40f66bf5ad54754d9d52669ebf7)
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		wakeup-source;
53	};
54};
55
56&mmc1 {
57	wp-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
58};
59
60&pio {
61	hdmi_mux_pins: hdmi_mux_pins {
62		pins2 {
63			pinmux = <MT8173_PIN_98_URTS1__FUNC_GPIO98>;
64			bias-pull-up;
65			output-high;
66		};
67	};
68
69	mmc1_pins_default: mmc1default {
70		pins_wp {
71			pinmux = <MT8173_PIN_42_DSI_TE__FUNC_GPIO42>;
72			input-enable;
73			bias-pull-up;
74		};
75	};
76};
77