xref: /linux/arch/arm/boot/dts/nvidia/tegra20-asus-sl101.dts (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*73e23d3bSSvyatoslav Ryhel// SPDX-License-Identifier: GPL-2.0
2*73e23d3bSSvyatoslav Ryhel/dts-v1/;
3*73e23d3bSSvyatoslav Ryhel
4*73e23d3bSSvyatoslav Ryhel#include "tegra20-asus-transformer-common.dtsi"
5*73e23d3bSSvyatoslav Ryhel
6*73e23d3bSSvyatoslav Ryhel/ {
7*73e23d3bSSvyatoslav Ryhel	model = "ASUS Eee Pad Slider SL101";
8*73e23d3bSSvyatoslav Ryhel	compatible = "asus,sl101", "nvidia,tegra20";
9*73e23d3bSSvyatoslav Ryhel
10*73e23d3bSSvyatoslav Ryhel	i2c@7000c000 {
11*73e23d3bSSvyatoslav Ryhel		magnetometer@e {
12*73e23d3bSSvyatoslav Ryhel			mount-matrix =  "1",  "0",  "0",
13*73e23d3bSSvyatoslav Ryhel					"0", "-1",  "0",
14*73e23d3bSSvyatoslav Ryhel					"0",  "0",  "1";
15*73e23d3bSSvyatoslav Ryhel		};
16*73e23d3bSSvyatoslav Ryhel
17*73e23d3bSSvyatoslav Ryhel		/* Atmel MXT1386 Touchscreen */
18*73e23d3bSSvyatoslav Ryhel		touchscreen@5a {
19*73e23d3bSSvyatoslav Ryhel			compatible = "atmel,maxtouch";
20*73e23d3bSSvyatoslav Ryhel			reg = <0x5a>;
21*73e23d3bSSvyatoslav Ryhel
22*73e23d3bSSvyatoslav Ryhel			interrupt-parent = <&gpio>;
23*73e23d3bSSvyatoslav Ryhel			interrupts = <TEGRA_GPIO(V, 6) IRQ_TYPE_LEVEL_LOW>;
24*73e23d3bSSvyatoslav Ryhel
25*73e23d3bSSvyatoslav Ryhel			reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
26*73e23d3bSSvyatoslav Ryhel
27*73e23d3bSSvyatoslav Ryhel			vdda-supply = <&vdd_3v3_sys>;
28*73e23d3bSSvyatoslav Ryhel			vdd-supply  = <&vdd_3v3_sys>;
29*73e23d3bSSvyatoslav Ryhel
30*73e23d3bSSvyatoslav Ryhel			atmel,wakeup-method = <ATMEL_MXT_WAKEUP_I2C_SCL>;
31*73e23d3bSSvyatoslav Ryhel		};
32*73e23d3bSSvyatoslav Ryhel
33*73e23d3bSSvyatoslav Ryhel		gyroscope@68 {
34*73e23d3bSSvyatoslav Ryhel			mount-matrix =	 "0",  "1",  "0",
35*73e23d3bSSvyatoslav Ryhel					"-1",  "0",  "0",
36*73e23d3bSSvyatoslav Ryhel					 "0",  "0",  "1";
37*73e23d3bSSvyatoslav Ryhel
38*73e23d3bSSvyatoslav Ryhel			i2c-gate {
39*73e23d3bSSvyatoslav Ryhel				accelerometer@f {
40*73e23d3bSSvyatoslav Ryhel					mount-matrix =	 "1",  "0",  "0",
41*73e23d3bSSvyatoslav Ryhel							 "0", "-1",  "0",
42*73e23d3bSSvyatoslav Ryhel							 "0",  "0",  "1";
43*73e23d3bSSvyatoslav Ryhel				};
44*73e23d3bSSvyatoslav Ryhel			};
45*73e23d3bSSvyatoslav Ryhel		};
46*73e23d3bSSvyatoslav Ryhel	};
47*73e23d3bSSvyatoslav Ryhel
48*73e23d3bSSvyatoslav Ryhel	extcon-keys {
49*73e23d3bSSvyatoslav Ryhel		compatible = "gpio-keys";
50*73e23d3bSSvyatoslav Ryhel
51*73e23d3bSSvyatoslav Ryhel		switch-tablet-mode {
52*73e23d3bSSvyatoslav Ryhel			label = "Tablet Mode";
53*73e23d3bSSvyatoslav Ryhel			gpios = <&gpio TEGRA_GPIO(S, 4) GPIO_ACTIVE_LOW>;
54*73e23d3bSSvyatoslav Ryhel			linux,input-type = <EV_SW>;
55*73e23d3bSSvyatoslav Ryhel			linux,code = <SW_TABLET_MODE>;
56*73e23d3bSSvyatoslav Ryhel			debounce-interval = <500>;
57*73e23d3bSSvyatoslav Ryhel			wakeup-event-action = <EV_ACT_ASSERTED>;
58*73e23d3bSSvyatoslav Ryhel			wakeup-source;
59*73e23d3bSSvyatoslav Ryhel		};
60*73e23d3bSSvyatoslav Ryhel	};
61*73e23d3bSSvyatoslav Ryhel};
62