18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2016 MediaTek Inc.
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include "mt8173-elm.dtsi"
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci&i2c0 {
98c2ecf20Sopenharmony_ci	clock-frequency = <200000>;
108c2ecf20Sopenharmony_ci};
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci&i2c3 {
138c2ecf20Sopenharmony_ci	touchscreen2: touchscreen@34 {
148c2ecf20Sopenharmony_ci		compatible = "melfas,mip4_ts";
158c2ecf20Sopenharmony_ci		reg = <0x34>;
168c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
178c2ecf20Sopenharmony_ci		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
188c2ecf20Sopenharmony_ci	};
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci	/*
218c2ecf20Sopenharmony_ci	 * Lenovo 100e Chromebook 2nd Gen (MTK) and Lenovo 300e Chromebook 2nd
228c2ecf20Sopenharmony_ci	 * Gen (MTK) are using synaptics touchscreen (hid-over-i2c driver) as a
238c2ecf20Sopenharmony_ci	 * second source touchscreen.
248c2ecf20Sopenharmony_ci	 */
258c2ecf20Sopenharmony_ci	touchscreen3: touchscreen@20 {
268c2ecf20Sopenharmony_ci		compatible = "hid-over-i2c";
278c2ecf20Sopenharmony_ci		reg = <0x20>;
288c2ecf20Sopenharmony_ci		hid-descr-addr = <0x0020>;
298c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
308c2ecf20Sopenharmony_ci		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
318c2ecf20Sopenharmony_ci	};
328c2ecf20Sopenharmony_ci};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci&i2c4 {
358c2ecf20Sopenharmony_ci	/*
368c2ecf20Sopenharmony_ci	 * Lenovo 100e Chromebook 2nd Gen (MTK) and Lenovo 300e Chromebook 2nd
378c2ecf20Sopenharmony_ci	 * Gen (MTK) are using synaptics trackpad (hid-over-i2c driver) as a
388c2ecf20Sopenharmony_ci	 * second source trackpad.
398c2ecf20Sopenharmony_ci	 */
408c2ecf20Sopenharmony_ci	trackpad2: trackpad@2c {
418c2ecf20Sopenharmony_ci		compatible = "hid-over-i2c";
428c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
438c2ecf20Sopenharmony_ci		interrupts = <117 IRQ_TYPE_LEVEL_LOW>;
448c2ecf20Sopenharmony_ci		reg = <0x2c>;
458c2ecf20Sopenharmony_ci		hid-descr-addr = <0x0020>;
468c2ecf20Sopenharmony_ci		wakeup-source;
478c2ecf20Sopenharmony_ci	};
488c2ecf20Sopenharmony_ci};
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci&mmc1 {
518c2ecf20Sopenharmony_ci	wp-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
528c2ecf20Sopenharmony_ci};
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci&pio {
558c2ecf20Sopenharmony_ci	hdmi_mux_pins: hdmi_mux_pins {
568c2ecf20Sopenharmony_ci		pins2 {
578c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_98_URTS1__FUNC_GPIO98>;
588c2ecf20Sopenharmony_ci			bias-pull-up;
598c2ecf20Sopenharmony_ci			output-high;
608c2ecf20Sopenharmony_ci		};
618c2ecf20Sopenharmony_ci	};
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci	mmc1_pins_default: mmc1default {
648c2ecf20Sopenharmony_ci		pins_wp {
658c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_42_DSI_TE__FUNC_GPIO42>;
668c2ecf20Sopenharmony_ci			input-enable;
678c2ecf20Sopenharmony_ci			bias-pull-up;
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci	};
708c2ecf20Sopenharmony_ci};
71