162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2016 MediaTek Inc.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include "mt8173-elm.dtsi"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci&i2c0 {
962306a36Sopenharmony_ci	clock-frequency = <200000>;
1062306a36Sopenharmony_ci};
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci&i2c3 {
1362306a36Sopenharmony_ci	touchscreen2: touchscreen@34 {
1462306a36Sopenharmony_ci		compatible = "melfas,mip4_ts";
1562306a36Sopenharmony_ci		reg = <0x34>;
1662306a36Sopenharmony_ci		interrupt-parent = <&pio>;
1762306a36Sopenharmony_ci		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	/*
2162306a36Sopenharmony_ci	 * Lenovo 100e Chromebook 2nd Gen (MTK) and Lenovo 300e Chromebook 2nd
2262306a36Sopenharmony_ci	 * Gen (MTK) are using synaptics touchscreen (hid-over-i2c driver) as a
2362306a36Sopenharmony_ci	 * second source touchscreen.
2462306a36Sopenharmony_ci	 */
2562306a36Sopenharmony_ci	touchscreen3: touchscreen@20 {
2662306a36Sopenharmony_ci		compatible = "hid-over-i2c";
2762306a36Sopenharmony_ci		reg = <0x20>;
2862306a36Sopenharmony_ci		hid-descr-addr = <0x0020>;
2962306a36Sopenharmony_ci		interrupt-parent = <&pio>;
3062306a36Sopenharmony_ci		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci&i2c4 {
3562306a36Sopenharmony_ci	/*
3662306a36Sopenharmony_ci	 * Lenovo 100e Chromebook 2nd Gen (MTK) and Lenovo 300e Chromebook 2nd
3762306a36Sopenharmony_ci	 * Gen (MTK) are using synaptics trackpad (hid-over-i2c driver) as a
3862306a36Sopenharmony_ci	 * second source trackpad.
3962306a36Sopenharmony_ci	 */
4062306a36Sopenharmony_ci	trackpad2: trackpad@2c {
4162306a36Sopenharmony_ci		compatible = "hid-over-i2c";
4262306a36Sopenharmony_ci		interrupt-parent = <&pio>;
4362306a36Sopenharmony_ci		interrupts = <117 IRQ_TYPE_LEVEL_LOW>;
4462306a36Sopenharmony_ci		reg = <0x2c>;
4562306a36Sopenharmony_ci		hid-descr-addr = <0x0020>;
4662306a36Sopenharmony_ci		wakeup-source;
4762306a36Sopenharmony_ci	};
4862306a36Sopenharmony_ci};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci&mmc1 {
5162306a36Sopenharmony_ci	wp-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
5262306a36Sopenharmony_ci};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci&pio {
5562306a36Sopenharmony_ci	hdmi_mux_pins: hdmi_mux_pins {
5662306a36Sopenharmony_ci		pins2 {
5762306a36Sopenharmony_ci			pinmux = <MT8173_PIN_98_URTS1__FUNC_GPIO98>;
5862306a36Sopenharmony_ci			bias-pull-up;
5962306a36Sopenharmony_ci			output-high;
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	mmc1_pins_default: mmc1default {
6462306a36Sopenharmony_ci		pins_wp {
6562306a36Sopenharmony_ci			pinmux = <MT8173_PIN_42_DSI_TE__FUNC_GPIO42>;
6662306a36Sopenharmony_ci			input-enable;
6762306a36Sopenharmony_ci			bias-pull-up;
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci	};
7062306a36Sopenharmony_ci};
71