xref: /freebsd/sys/contrib/device-tree/src/arm/nxp/imx/imx7-colibri-iris.dtsi (revision b1fd95c9e24791d44593e611406b41e57826a5b8)
1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2/*
3 * Copyright 2022 Toradex
4 */
5
6/* Colibri AD0 to AD3 */
7&adc1 {
8	status = "okay";
9};
10
11/*
12 * The Atmel maxtouch controller uses SODIMM 28/30, also used for PWM<B>, PWM<C>, aka pwm2, pwm3.
13 * So if you enable following capacitive touch controller, disable pwm2/pwm3 first.
14 */
15&atmel_mxt_ts {
16	interrupt-parent = <&gpio1>;
17	interrupts = <9 IRQ_TYPE_EDGE_FALLING>;		/* SODIMM 28 / INT */
18	pinctrl-0 = <&pinctrl_atmel_adapter>;
19	reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;	/* SODIMM 30 / RST */
20};
21
22/* Colibri SSP */
23&ecspi3 {
24	status = "okay";
25};
26
27/* Colibri Fast Ethernet */
28&fec1 {
29	status = "okay";
30};
31
32&gpio2 {
33	/*
34	 * uart25 turns the UART transceiver for UART2 and 5 on. If one wants to turn the
35	 * transceiver off, that property has to be deleted and the gpio handled in userspace.
36	 * The same applies to uart1_tx_on where the UART1 transceiver is turned on.
37	 */
38	uart25-tx-on-hog {
39		gpio-hog;
40		gpios = <27 GPIO_ACTIVE_HIGH>; /* SODIMM 104 */
41		output-high;
42	};
43};
44
45&gpio5 {
46	uart1-tx-on-hog {
47		gpio-hog;
48		gpios = <17 GPIO_ACTIVE_HIGH>; /* SODIMM 102 */
49		output-high;
50	};
51};
52
53/* Colibri I2C: I2C3_SDA/SCL on SODIMM 194/196 */
54&i2c4 {
55	status = "okay";
56};
57
58/* Colibri PWM<A> */
59&pwm1 {
60	status = "okay";
61};
62
63/* Colibri PWM<B> */
64&pwm2 {
65	/* The pwm2 should be disabled to enable atmel_mxt_ts touchscreen for adapter. */
66	status = "okay";
67};
68
69/* Colibri PWM<C> */
70&pwm3 {
71	/* The pwm3 should be disabled to enable atmel_mxt_ts touchscreen for adapter. */
72	status = "okay";
73};
74
75/* Colibri PWM<D> */
76&pwm4 {
77	status = "okay";
78};
79
80/* M41T0M6 real time clock */
81&rtc {
82	status = "okay";
83};
84
85/* Colibri UART_A */
86&uart1 {
87	status = "okay";
88};
89
90/* Colibri UART_B */
91&uart2 {
92	status = "okay";
93};
94
95/* Colibri UART_C */
96&uart3 {
97	status = "okay";
98};
99
100/* Colibri USBC */
101&usbotg1 {
102	disable-over-current;
103	status = "okay";
104};
105
106/* Colibri MMC/SD */
107&usdhc1 {
108	status = "okay";
109};
110