xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/vf/vf500-colibri.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Copyright 2014-2020 Toradex
4*f126890aSEmmanuel Vadot */
5*f126890aSEmmanuel Vadot
6*f126890aSEmmanuel Vadot#include "vf500.dtsi"
7*f126890aSEmmanuel Vadot#include "vf-colibri.dtsi"
8*f126890aSEmmanuel Vadot
9*f126890aSEmmanuel Vadot/ {
10*f126890aSEmmanuel Vadot	model = "Toradex Colibri VF50 COM";
11*f126890aSEmmanuel Vadot	compatible = "toradex,vf500-colibri_vf50", "fsl,vf500";
12*f126890aSEmmanuel Vadot
13*f126890aSEmmanuel Vadot	memory@80000000 {
14*f126890aSEmmanuel Vadot		device_type = "memory";
15*f126890aSEmmanuel Vadot		reg = <0x80000000 0x8000000>;
16*f126890aSEmmanuel Vadot	};
17*f126890aSEmmanuel Vadot
18*f126890aSEmmanuel Vadot	touchscreen: vf50-touchscreen {
19*f126890aSEmmanuel Vadot		compatible = "toradex,vf50-touchscreen";
20*f126890aSEmmanuel Vadot		io-channels = <&adc1 0>,<&adc0 0>,
21*f126890aSEmmanuel Vadot				<&adc0 1>,<&adc1 2>;
22*f126890aSEmmanuel Vadot		xp-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
23*f126890aSEmmanuel Vadot		xm-gpios = <&gpio2 29 GPIO_ACTIVE_HIGH>;
24*f126890aSEmmanuel Vadot		yp-gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
25*f126890aSEmmanuel Vadot		ym-gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>;
26*f126890aSEmmanuel Vadot		interrupt-parent = <&gpio0>;
27*f126890aSEmmanuel Vadot		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
28*f126890aSEmmanuel Vadot		pinctrl-names = "idle","default","gpios";
29*f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_touchctrl_idle>;
30*f126890aSEmmanuel Vadot		pinctrl-1 = <&pinctrl_touchctrl_default>;
31*f126890aSEmmanuel Vadot		pinctrl-2 = <&pinctrl_touchctrl_gpios>;
32*f126890aSEmmanuel Vadot		vf50-ts-min-pressure = <200>;
33*f126890aSEmmanuel Vadot		status = "disabled";
34*f126890aSEmmanuel Vadot	};
35*f126890aSEmmanuel Vadot};
36*f126890aSEmmanuel Vadot
37*f126890aSEmmanuel Vadot&nfc {
38*f126890aSEmmanuel Vadot	assigned-clocks = <&clks VF610_CLK_NFC>;
39*f126890aSEmmanuel Vadot	assigned-clock-rates = <33000000>;
40*f126890aSEmmanuel Vadot};
41*f126890aSEmmanuel Vadot
42*f126890aSEmmanuel Vadot&iomuxc {
43*f126890aSEmmanuel Vadot	vf610-colibri {
44*f126890aSEmmanuel Vadot		pinctrl_touchctrl_idle: touchctrl_idle {
45*f126890aSEmmanuel Vadot			fsl,pins = <
46*f126890aSEmmanuel Vadot				VF610_PAD_PTA18__GPIO_8		0x006d
47*f126890aSEmmanuel Vadot				VF610_PAD_PTA19__GPIO_9		0x006c
48*f126890aSEmmanuel Vadot				>;
49*f126890aSEmmanuel Vadot		};
50*f126890aSEmmanuel Vadot
51*f126890aSEmmanuel Vadot		pinctrl_touchctrl_default: touchctrl_default {
52*f126890aSEmmanuel Vadot			fsl,pins = <
53*f126890aSEmmanuel Vadot				VF610_PAD_PTA18__ADC0_SE0	0x0040
54*f126890aSEmmanuel Vadot				VF610_PAD_PTA19__ADC0_SE1	0x0040
55*f126890aSEmmanuel Vadot				VF610_PAD_PTA16__ADC1_SE0	0x0040
56*f126890aSEmmanuel Vadot				VF610_PAD_PTB2__ADC1_SE2	0x0040
57*f126890aSEmmanuel Vadot				>;
58*f126890aSEmmanuel Vadot		};
59*f126890aSEmmanuel Vadot
60*f126890aSEmmanuel Vadot		pinctrl_touchctrl_gpios: touchctrl_gpios {
61*f126890aSEmmanuel Vadot			fsl,pins = <
62*f126890aSEmmanuel Vadot				VF610_PAD_PTA23__GPIO_13	0x22e9
63*f126890aSEmmanuel Vadot				VF610_PAD_PTB23__GPIO_93	0x22e9
64*f126890aSEmmanuel Vadot				VF610_PAD_PTA22__GPIO_12	0x22e9
65*f126890aSEmmanuel Vadot				VF610_PAD_PTA11__GPIO_4		0x22e9
66*f126890aSEmmanuel Vadot				>;
67*f126890aSEmmanuel Vadot		};
68*f126890aSEmmanuel Vadot	};
69*f126890aSEmmanuel Vadot};
70