1fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2fac71e4eSEmmanuel Vadot/* 3fac71e4eSEmmanuel Vadot * Copyright 2019 Toradex 4fac71e4eSEmmanuel Vadot */ 5fac71e4eSEmmanuel Vadot 6fac71e4eSEmmanuel Vadot#include <dt-bindings/input/linux-event-codes.h> 7fac71e4eSEmmanuel Vadot 8fac71e4eSEmmanuel Vadot/ { 9fac71e4eSEmmanuel Vadot aliases { 10fac71e4eSEmmanuel Vadot rtc0 = &rtc_i2c; 11fac71e4eSEmmanuel Vadot rtc1 = &rtc; 12fac71e4eSEmmanuel Vadot }; 13fac71e4eSEmmanuel Vadot 14fac71e4eSEmmanuel Vadot /* fixed crystal dedicated to mcp25xx */ 15fac71e4eSEmmanuel Vadot clk16m: clock-16mhz { 16fac71e4eSEmmanuel Vadot compatible = "fixed-clock"; 17fac71e4eSEmmanuel Vadot #clock-cells = <0>; 18fac71e4eSEmmanuel Vadot clock-frequency = <16000000>; 19fac71e4eSEmmanuel Vadot }; 20fac71e4eSEmmanuel Vadot}; 21fac71e4eSEmmanuel Vadot 22*b2d2a78aSEmmanuel Vadot/* Colibri Analogue Inputs */ 23*b2d2a78aSEmmanuel Vadot&adc0 { 24*b2d2a78aSEmmanuel Vadot status = "okay"; 25*b2d2a78aSEmmanuel Vadot}; 26*b2d2a78aSEmmanuel Vadot 27*b2d2a78aSEmmanuel Vadot/* Colibri PWM_A */ 28*b2d2a78aSEmmanuel Vadot&adma_pwm { 29*b2d2a78aSEmmanuel Vadot status = "okay"; 30*b2d2a78aSEmmanuel Vadot}; 31*b2d2a78aSEmmanuel Vadot 32fac71e4eSEmmanuel Vadot&colibri_gpio_keys { 33fac71e4eSEmmanuel Vadot status = "okay"; 34fac71e4eSEmmanuel Vadot}; 35fac71e4eSEmmanuel Vadot 36*b2d2a78aSEmmanuel Vadot&extcon_usbc_det { 37*b2d2a78aSEmmanuel Vadot status = "okay"; 38*b2d2a78aSEmmanuel Vadot}; 39*b2d2a78aSEmmanuel Vadot 40fac71e4eSEmmanuel Vadot&i2c1 { 41fac71e4eSEmmanuel Vadot status = "okay"; 42fac71e4eSEmmanuel Vadot 43fac71e4eSEmmanuel Vadot /* M41T0M6 real time clock on carrier board */ 44fac71e4eSEmmanuel Vadot rtc_i2c: rtc@68 { 45fac71e4eSEmmanuel Vadot compatible = "st,m41t0"; 46fac71e4eSEmmanuel Vadot reg = <0x68>; 47fac71e4eSEmmanuel Vadot }; 48fac71e4eSEmmanuel Vadot}; 49fac71e4eSEmmanuel Vadot 50fac71e4eSEmmanuel Vadot&iomuxc { 51fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 52fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_ext_io0>, <&pinctrl_hog0>, <&pinctrl_hog1>, 53fac71e4eSEmmanuel Vadot <&pinctrl_lpspi2_cs2>; 54fac71e4eSEmmanuel Vadot}; 55fac71e4eSEmmanuel Vadot 56fac71e4eSEmmanuel Vadot/* Colibri SPI */ 57fac71e4eSEmmanuel Vadot&lpspi2 { 58fac71e4eSEmmanuel Vadot status = "okay"; 59fac71e4eSEmmanuel Vadot 60fac71e4eSEmmanuel Vadot mcp2515: can@0 { 61fac71e4eSEmmanuel Vadot compatible = "microchip,mcp2515"; 62fac71e4eSEmmanuel Vadot reg = <0>; 63fac71e4eSEmmanuel Vadot interrupt-parent = <&lsio_gpio3>; 64fac71e4eSEmmanuel Vadot interrupts = <13 IRQ_TYPE_EDGE_FALLING>; 65fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_can_int>; 66fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 67fac71e4eSEmmanuel Vadot clocks = <&clk16m>; 68fac71e4eSEmmanuel Vadot spi-max-frequency = <10000000>; 69fac71e4eSEmmanuel Vadot }; 70fac71e4eSEmmanuel Vadot}; 71fac71e4eSEmmanuel Vadot 72fac71e4eSEmmanuel Vadot/* Colibri UART_B */ 73fac71e4eSEmmanuel Vadot&lpuart0 { 74fac71e4eSEmmanuel Vadot status = "okay"; 75fac71e4eSEmmanuel Vadot}; 76fac71e4eSEmmanuel Vadot 77fac71e4eSEmmanuel Vadot/* Colibri UART_C */ 78fac71e4eSEmmanuel Vadot&lpuart2 { 79fac71e4eSEmmanuel Vadot status = "okay"; 80fac71e4eSEmmanuel Vadot}; 81fac71e4eSEmmanuel Vadot 82fac71e4eSEmmanuel Vadot/* Colibri PWM_B */ 83fac71e4eSEmmanuel Vadot&lsio_pwm0 { 84fac71e4eSEmmanuel Vadot status = "okay"; 85fac71e4eSEmmanuel Vadot}; 86fac71e4eSEmmanuel Vadot 87fac71e4eSEmmanuel Vadot/* Colibri PWM_C */ 88fac71e4eSEmmanuel Vadot&lsio_pwm1 { 89fac71e4eSEmmanuel Vadot status = "okay"; 90fac71e4eSEmmanuel Vadot}; 91fac71e4eSEmmanuel Vadot 92fac71e4eSEmmanuel Vadot/* Colibri PWM_D */ 93fac71e4eSEmmanuel Vadot&lsio_pwm2 { 94fac71e4eSEmmanuel Vadot status = "okay"; 95fac71e4eSEmmanuel Vadot}; 96fac71e4eSEmmanuel Vadot 97fac71e4eSEmmanuel Vadot/* Colibri UART_A */ 98fac71e4eSEmmanuel Vadot&lpuart3 { 99fac71e4eSEmmanuel Vadot status = "okay"; 100fac71e4eSEmmanuel Vadot}; 101fac71e4eSEmmanuel Vadot 102fac71e4eSEmmanuel Vadot/* Colibri FastEthernet */ 103fac71e4eSEmmanuel Vadot&fec1 { 104fac71e4eSEmmanuel Vadot status = "okay"; 105fac71e4eSEmmanuel Vadot}; 106fac71e4eSEmmanuel Vadot 107*b2d2a78aSEmmanuel Vadot/* USB PHY for usbotg3 */ 108*b2d2a78aSEmmanuel Vadot&usb3_phy { 109*b2d2a78aSEmmanuel Vadot status = "okay"; 110*b2d2a78aSEmmanuel Vadot}; 111*b2d2a78aSEmmanuel Vadot 112*b2d2a78aSEmmanuel Vadot&usbotg1 { 113*b2d2a78aSEmmanuel Vadot status = "okay"; 114*b2d2a78aSEmmanuel Vadot}; 115*b2d2a78aSEmmanuel Vadot 116*b2d2a78aSEmmanuel Vadot&usbotg3 { 117*b2d2a78aSEmmanuel Vadot status = "okay"; 118*b2d2a78aSEmmanuel Vadot}; 119*b2d2a78aSEmmanuel Vadot 120*b2d2a78aSEmmanuel Vadot&usbotg3_cdns3 { 121*b2d2a78aSEmmanuel Vadot status = "okay"; 122*b2d2a78aSEmmanuel Vadot}; 123*b2d2a78aSEmmanuel Vadot 124*b2d2a78aSEmmanuel Vadot/* USB PHY for usbotg1 */ 125*b2d2a78aSEmmanuel Vadot&usbphy1 { 126*b2d2a78aSEmmanuel Vadot status = "okay"; 127*b2d2a78aSEmmanuel Vadot}; 128*b2d2a78aSEmmanuel Vadot 129fac71e4eSEmmanuel Vadot/* Colibri SD/MMC Card */ 130fac71e4eSEmmanuel Vadot&usdhc2 { 131fac71e4eSEmmanuel Vadot status = "okay"; 132fac71e4eSEmmanuel Vadot}; 133