xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6qdl-skov-cpu-revc.dtsi (revision 06d07429858317ded2db7986113a9e0129cd599b)
1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*724ba675SRob Herring//
3*724ba675SRob Herring// Copyright (C) 2020 Pengutronix, Ulrich Oelmann <kernel@pengutronix.de>
4*724ba675SRob Herring
5*724ba675SRob Herring/ {
6*724ba675SRob Herring	touchscreen {
7*724ba675SRob Herring		compatible = "resistive-adc-touch";
8*724ba675SRob Herring		io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>, <&adc_ts 5>;
9*724ba675SRob Herring		io-channel-names = "y", "z1", "z2", "x";
10*724ba675SRob Herring		touchscreen-min-pressure = <65000>;
11*724ba675SRob Herring		touchscreen-inverted-y;
12*724ba675SRob Herring		touchscreen-swapped-x-y;
13*724ba675SRob Herring		touchscreen-x-plate-ohms = <300>;
14*724ba675SRob Herring		touchscreen-y-plate-ohms = <800>;
15*724ba675SRob Herring	};
16*724ba675SRob Herring};
17*724ba675SRob Herring
18*724ba675SRob Herring&ecspi4 {
19*724ba675SRob Herring	pinctrl-names = "default";
20*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi4>;
21*724ba675SRob Herring	cs-gpios = <&gpio3 20 GPIO_ACTIVE_LOW>;
22*724ba675SRob Herring	status = "okay";
23*724ba675SRob Herring
24*724ba675SRob Herring	adc_ts: adc@0 {
25*724ba675SRob Herring		compatible = "ti,tsc2046e-adc";
26*724ba675SRob Herring		reg = <0>;
27*724ba675SRob Herring		pinctrl-0 = <&pinctrl_touch>;
28*724ba675SRob Herring		pinctrl-names = "default";
29*724ba675SRob Herring		spi-max-frequency = <1000000>;
30*724ba675SRob Herring		interrupts-extended = <&gpio3 19 IRQ_TYPE_LEVEL_LOW>;
31*724ba675SRob Herring		#io-channel-cells = <1>;
32*724ba675SRob Herring
33*724ba675SRob Herring		#address-cells = <1>;
34*724ba675SRob Herring		#size-cells = <0>;
35*724ba675SRob Herring
36*724ba675SRob Herring		channel@1 {
37*724ba675SRob Herring			reg = <1>;
38*724ba675SRob Herring			settling-time-us = <700>;
39*724ba675SRob Herring			oversampling-ratio = <5>;
40*724ba675SRob Herring		};
41*724ba675SRob Herring
42*724ba675SRob Herring		channel@3 {
43*724ba675SRob Herring			reg = <3>;
44*724ba675SRob Herring			settling-time-us = <700>;
45*724ba675SRob Herring			oversampling-ratio = <5>;
46*724ba675SRob Herring		};
47*724ba675SRob Herring
48*724ba675SRob Herring		channel@4 {
49*724ba675SRob Herring			reg = <4>;
50*724ba675SRob Herring			settling-time-us = <700>;
51*724ba675SRob Herring			oversampling-ratio = <5>;
52*724ba675SRob Herring		};
53*724ba675SRob Herring
54*724ba675SRob Herring		channel@5 {
55*724ba675SRob Herring			reg = <5>;
56*724ba675SRob Herring			settling-time-us = <700>;
57*724ba675SRob Herring			oversampling-ratio = <5>;
58*724ba675SRob Herring		};
59*724ba675SRob Herring	};
60*724ba675SRob Herring};
61*724ba675SRob Herring
62*724ba675SRob Herring&iomuxc {
63*724ba675SRob Herring	pinctrl_ecspi4: ecspi4grp {
64*724ba675SRob Herring		fsl,pins = <
65*724ba675SRob Herring			MX6QDL_PAD_EIM_D28__ECSPI4_MOSI			0x100b1
66*724ba675SRob Herring			MX6QDL_PAD_EIM_D22__ECSPI4_MISO			0x000b1
67*724ba675SRob Herring			MX6QDL_PAD_EIM_D21__ECSPI4_SCLK			0x000b1
68*724ba675SRob Herring			/* *no* external pull up */
69*724ba675SRob Herring			MX6QDL_PAD_EIM_D20__GPIO3_IO20		0x40000058
70*724ba675SRob Herring		>;
71*724ba675SRob Herring	};
72*724ba675SRob Herring
73*724ba675SRob Herring	pinctrl_touch: touchgrp {
74*724ba675SRob Herring		fsl,pins = <
75*724ba675SRob Herring			/* external pull up */
76*724ba675SRob Herring			MX6QDL_PAD_EIM_D19__GPIO3_IO19			0x10040
77*724ba675SRob Herring		>;
78*724ba675SRob Herring	};
79*724ba675SRob Herring};
80