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