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 status = "okay";
103 };
104
105 /* Colibri MMC/SD */
106 &usdhc1 {
107 status = "okay";
108 };
Cache object: 9801809a93529a8d8a5fbf4e8c65ac17
|