GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / imx7-colibri-eval-v3.dtsi
1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2 /*
3  * Copyright 2016-2022 Toradex
4  */
5
6 / {
7         /* Fixed crystal dedicated to MCP2515. */
8         clk16m: clk16m {
9                 compatible = "fixed-clock";
10                 #clock-cells = <0>;
11                 clock-frequency = <16000000>;
12         };
13 };
14
15 /* Colibri AD0 to AD3 */
16 &adc1 {
17         status = "okay";
18 };
19
20 /*
21  * The Atmel maxtouch controller uses SODIMM 28/30, also used for PWM<B>, PWM<C>, aka pwm2, pwm3.
22  * So if you enable following capacitive touch controller, disable pwm2/pwm3 first.
23  */
24 &atmel_mxt_ts {
25         interrupt-parent = <&gpio1>;
26         interrupts = <9 IRQ_TYPE_EDGE_FALLING>;         /* SODIMM 28 / INT */
27         pinctrl-0 = <&pinctrl_atmel_adapter>;
28         reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;      /* SODIMM 30 / RST */
29         status = "disabled";
30 };
31
32 /* Colibri SSP */
33 &ecspi3 {
34         status = "okay";
35
36         mcp2515: can@0 {
37                 clocks = <&clk16m>;
38                 compatible = "microchip,mcp2515";
39                 interrupt-parent = <&gpio5>;
40                 interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
41                 pinctrl-names = "default";
42                 pinctrl-0 = <&pinctrl_can_int>;
43                 reg = <0>;
44                 spi-max-frequency = <10000000>;
45                 vdd-supply = <&reg_3v3>;
46                 xceiver-supply = <&reg_5v0>;
47         };
48 };
49
50 /* Colibri Fast Ethernet */
51 &fec1 {
52         status = "okay";
53 };
54
55 /* Colibri I2C: I2C3_SDA/SCL on SODIMM 194/196 */
56 &i2c4 {
57         status = "okay";
58 };
59
60 /* Colibri PWM<A> */
61 &pwm1 {
62         status = "okay";
63 };
64
65 /* Colibri PWM<B> */
66 &pwm2 {
67         /* The pwm2 should be disabled to enable atmel_mxt_ts touchscreen for adapter. */
68         status = "okay";
69 };
70
71 /* Colibri PWM<C> */
72 &pwm3 {
73         /* The pwm3 should be disabled to enable atmel_mxt_ts touchscreen for adapter. */
74         status = "okay";
75 };
76
77 /* Colibri PWM<D> */
78 &pwm4 {
79         status = "okay";
80 };
81
82 /* M41T0M6 real time clock */
83 &rtc {
84         status = "okay";
85 };
86
87 /* Colibri UART_A */
88 &uart1 {
89         status = "okay";
90 };
91
92 /* Colibri UART_B */
93 &uart2 {
94         status = "okay";
95 };
96
97 /* Colibri UART_C */
98 &uart3 {
99         status = "okay";
100 };
101
102 /* Colibri USBC */
103 &usbotg1 {
104         status = "okay";
105 };
106
107 /* Colibri MMC/SD */
108 &usdhc1 {
109         status = "okay";
110 };