1689b937bSHsin-Yi Wang// SPDX-License-Identifier: GPL-2.0-only
2689b937bSHsin-Yi Wang/*
3689b937bSHsin-Yi Wang * Copyright 2016 MediaTek Inc.
4689b937bSHsin-Yi Wang */
5689b937bSHsin-Yi Wang
6689b937bSHsin-Yi Wang#include "mt8173-elm.dtsi"
7689b937bSHsin-Yi Wang
8689b937bSHsin-Yi Wang&i2c0 {
9689b937bSHsin-Yi Wang	clock-frequency = <200000>;
10689b937bSHsin-Yi Wang};
11689b937bSHsin-Yi Wang
12689b937bSHsin-Yi Wang&i2c3 {
13689b937bSHsin-Yi Wang	touchscreen2: touchscreen@34 {
14689b937bSHsin-Yi Wang		compatible = "melfas,mip4_ts";
15689b937bSHsin-Yi Wang		reg = <0x34>;
16689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
17689b937bSHsin-Yi Wang		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
18689b937bSHsin-Yi Wang	};
19689b937bSHsin-Yi Wang
20689b937bSHsin-Yi Wang	/*
21689b937bSHsin-Yi Wang	 * Lenovo 100e Chromebook 2nd Gen (MTK) and Lenovo 300e Chromebook 2nd
22689b937bSHsin-Yi Wang	 * Gen (MTK) are using synaptics touchscreen (hid-over-i2c driver) as a
23689b937bSHsin-Yi Wang	 * second source touchscreen.
24689b937bSHsin-Yi Wang	 */
25689b937bSHsin-Yi Wang	touchscreen3: touchscreen@20 {
26689b937bSHsin-Yi Wang		compatible = "hid-over-i2c";
27689b937bSHsin-Yi Wang		reg = <0x20>;
28689b937bSHsin-Yi Wang		hid-descr-addr = <0x0020>;
29689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
30689b937bSHsin-Yi Wang		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
31689b937bSHsin-Yi Wang	};
32689b937bSHsin-Yi Wang};
33689b937bSHsin-Yi Wang
34689b937bSHsin-Yi Wang&i2c4 {
35689b937bSHsin-Yi Wang	/*
36689b937bSHsin-Yi Wang	 * Lenovo 100e Chromebook 2nd Gen (MTK) and Lenovo 300e Chromebook 2nd
37689b937bSHsin-Yi Wang	 * Gen (MTK) are using synaptics trackpad (hid-over-i2c driver) as a
38689b937bSHsin-Yi Wang	 * second source trackpad.
39689b937bSHsin-Yi Wang	 */
40689b937bSHsin-Yi Wang	trackpad2: trackpad@2c {
41689b937bSHsin-Yi Wang		compatible = "hid-over-i2c";
42689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
43689b937bSHsin-Yi Wang		interrupts = <117 IRQ_TYPE_LEVEL_LOW>;
44689b937bSHsin-Yi Wang		reg = <0x2c>;
45689b937bSHsin-Yi Wang		hid-descr-addr = <0x0020>;
46689b937bSHsin-Yi Wang		wakeup-source;
47689b937bSHsin-Yi Wang	};
48689b937bSHsin-Yi Wang};
49689b937bSHsin-Yi Wang
50689b937bSHsin-Yi Wang&mmc1 {
51689b937bSHsin-Yi Wang	wp-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
52689b937bSHsin-Yi Wang};
53689b937bSHsin-Yi Wang
54689b937bSHsin-Yi Wang&pio {
55689b937bSHsin-Yi Wang	hdmi_mux_pins: hdmi_mux_pins {
56689b937bSHsin-Yi Wang		pins2 {
57689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_98_URTS1__FUNC_GPIO98>;
58689b937bSHsin-Yi Wang			bias-pull-up;
59689b937bSHsin-Yi Wang			output-high;
60689b937bSHsin-Yi Wang		};
61689b937bSHsin-Yi Wang	};
62689b937bSHsin-Yi Wang
63689b937bSHsin-Yi Wang	mmc1_pins_default: mmc1default {
64689b937bSHsin-Yi Wang		pins_wp {
65689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_42_DSI_TE__FUNC_GPIO42>;
66689b937bSHsin-Yi Wang			input-enable;
67689b937bSHsin-Yi Wang			bias-pull-up;
68689b937bSHsin-Yi Wang		};
69689b937bSHsin-Yi Wang	};
70689b937bSHsin-Yi Wang};
71