xref: /freebsd/sys/contrib/device-tree/src/arm64/mediatek/mt8173-elm-hana.dtsi (revision a03411e84728e9b267056fd31c7d1d9d1dc1b01e)
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		interrupt-parent = <&pio>;
17		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
18	};
19
20	/*
21	 * Lenovo 100e Chromebook 2nd Gen (MTK) and Lenovo 300e Chromebook 2nd
22	 * Gen (MTK) are using synaptics touchscreen (hid-over-i2c driver) as a
23	 * second source touchscreen.
24	 */
25	touchscreen3: touchscreen@20 {
26		compatible = "hid-over-i2c";
27		reg = <0x20>;
28		hid-descr-addr = <0x0020>;
29		interrupt-parent = <&pio>;
30		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
31	};
32};
33
34&i2c4 {
35	/*
36	 * Lenovo 100e Chromebook 2nd Gen (MTK) and Lenovo 300e Chromebook 2nd
37	 * Gen (MTK) are using synaptics trackpad (hid-over-i2c driver) as a
38	 * second source trackpad.
39	 */
40	trackpad2: trackpad@2c {
41		compatible = "hid-over-i2c";
42		interrupt-parent = <&pio>;
43		interrupts = <117 IRQ_TYPE_LEVEL_LOW>;
44		reg = <0x2c>;
45		hid-descr-addr = <0x0020>;
46		wakeup-source;
47	};
48};
49
50&mmc1 {
51	wp-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
52};
53
54&pio {
55	hdmi_mux_pins: hdmi_mux_pins {
56		pins2 {
57			pinmux = <MT8173_PIN_98_URTS1__FUNC_GPIO98>;
58			bias-pull-up;
59			output-high;
60		};
61	};
62
63	mmc1_pins_default: mmc1default {
64		pins_wp {
65			pinmux = <MT8173_PIN_42_DSI_TE__FUNC_GPIO42>;
66			input-enable;
67			bias-pull-up;
68		};
69	};
70};
71