blob: 90cbbc18a4834e3937b80b892c2396e4c45748b8 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// 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>;
Tom Rini93743d22024-04-01 09:08:13 -040016 interrupts-extended = <&pio 88 IRQ_TYPE_LEVEL_LOW>;
Tom Rini53633a82024-02-29 12:33:36 -050017 };
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>;
Tom Rini93743d22024-04-01 09:08:13 -040028 interrupts-extended = <&pio 88 IRQ_TYPE_LEVEL_LOW>;
Tom Rini53633a82024-02-29 12:33:36 -050029 };
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";
Tom Rini93743d22024-04-01 09:08:13 -040040 interrupts-extended = <&pio 117 IRQ_TYPE_LEVEL_LOW>;
Tom Rini53633a82024-02-29 12:33:36 -050041 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};