162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
262306a36Sopenharmony_ci//
362306a36Sopenharmony_ci// Copyright (C) 2020 Pengutronix, Ulrich Oelmann <kernel@pengutronix.de>
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci/ {
662306a36Sopenharmony_ci	touchscreen {
762306a36Sopenharmony_ci		compatible = "resistive-adc-touch";
862306a36Sopenharmony_ci		io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>, <&adc_ts 5>;
962306a36Sopenharmony_ci		io-channel-names = "y", "z1", "z2", "x";
1062306a36Sopenharmony_ci		touchscreen-min-pressure = <65000>;
1162306a36Sopenharmony_ci		touchscreen-inverted-y;
1262306a36Sopenharmony_ci		touchscreen-swapped-x-y;
1362306a36Sopenharmony_ci		touchscreen-x-plate-ohms = <300>;
1462306a36Sopenharmony_ci		touchscreen-y-plate-ohms = <800>;
1562306a36Sopenharmony_ci	};
1662306a36Sopenharmony_ci};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci&ecspi4 {
1962306a36Sopenharmony_ci	pinctrl-names = "default";
2062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_ecspi4>;
2162306a36Sopenharmony_ci	cs-gpios = <&gpio3 20 GPIO_ACTIVE_LOW>;
2262306a36Sopenharmony_ci	status = "okay";
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	adc_ts: adc@0 {
2562306a36Sopenharmony_ci		compatible = "ti,tsc2046e-adc";
2662306a36Sopenharmony_ci		reg = <0>;
2762306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_touch>;
2862306a36Sopenharmony_ci		pinctrl-names ="default";
2962306a36Sopenharmony_ci		spi-max-frequency = <1000000>;
3062306a36Sopenharmony_ci		interrupts-extended = <&gpio3 19 IRQ_TYPE_LEVEL_LOW>;
3162306a36Sopenharmony_ci		#io-channel-cells = <1>;
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci		#address-cells = <1>;
3462306a36Sopenharmony_ci		#size-cells = <0>;
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		channel@1 {
3762306a36Sopenharmony_ci			reg = <1>;
3862306a36Sopenharmony_ci			settling-time-us = <700>;
3962306a36Sopenharmony_ci			oversampling-ratio = <5>;
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		channel@3 {
4362306a36Sopenharmony_ci			reg = <3>;
4462306a36Sopenharmony_ci			settling-time-us = <700>;
4562306a36Sopenharmony_ci			oversampling-ratio = <5>;
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		channel@4 {
4962306a36Sopenharmony_ci			reg = <4>;
5062306a36Sopenharmony_ci			settling-time-us = <700>;
5162306a36Sopenharmony_ci			oversampling-ratio = <5>;
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci		channel@5 {
5562306a36Sopenharmony_ci			reg = <5>;
5662306a36Sopenharmony_ci			settling-time-us = <700>;
5762306a36Sopenharmony_ci			oversampling-ratio = <5>;
5862306a36Sopenharmony_ci		};
5962306a36Sopenharmony_ci	};
6062306a36Sopenharmony_ci};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci&iomuxc {
6362306a36Sopenharmony_ci	pinctrl_ecspi4: ecspi4grp {
6462306a36Sopenharmony_ci		fsl,pins = <
6562306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D28__ECSPI4_MOSI			0x100b1
6662306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D22__ECSPI4_MISO			0x000b1
6762306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D21__ECSPI4_SCLK			0x000b1
6862306a36Sopenharmony_ci			/* *no* external pull up */
6962306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D20__GPIO3_IO20		0x40000058
7062306a36Sopenharmony_ci		>;
7162306a36Sopenharmony_ci	};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci	pinctrl_touch: touchgrp {
7462306a36Sopenharmony_ci		fsl,pins = <
7562306a36Sopenharmony_ci			/* external pull up */
7662306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D19__GPIO3_IO19			0x10040
7762306a36Sopenharmony_ci		>;
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci};
80