1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * at91-ariag25.dts - Device Tree file for Acme Systems Aria G25 (AT91SAM9G25 based) 4 * 5 * Copyright (C) 2013 Douglas Gilbert <dgilbert@interlog.com>, 6 * Robert Nelson <robertcnelson@gmail.com> 7 */ 8/dts-v1/; 9#include "at91sam9g25.dtsi" 10 11/ { 12 model = "Acme Systems Aria G25"; 13 compatible = "acme,ariag25", "atmel,at91sam9x5ek", 14 "atmel,at91sam9x5", "atmel,at91sam9"; 15 16 aliases { 17 serial5 = &uart0; 18 serial6 = &uart1; 19 }; 20 21 chosen { 22 bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait"; 23 }; 24 25 memory@20000000 { 26 /* 128 MB, change this for 256 MB revision */ 27 reg = <0x20000000 0x8000000>; 28 }; 29 30 clocks { 31 slow_xtal { 32 clock-frequency = <32768>; 33 }; 34 35 main_xtal { 36 clock-frequency = <12000000>; 37 }; 38 }; 39 40 leds { 41 compatible = "gpio-leds"; 42 43 /* little green LED in middle of Aria G25 module */ 44 aria_led { 45 label = "aria_led"; 46 gpios = <&pioB 8 GPIO_ACTIVE_HIGH>; /* PB8 */ 47 linux,default-trigger = "heartbeat"; 48 }; 49 50 }; 51 52 onewire { 53 compatible = "w1-gpio"; 54 gpios = <&pioA 21 GPIO_ACTIVE_LOW>; 55 pinctrl-names = "default"; 56 pinctrl-0 = <&pinctrl_w1_0>; 57 }; 58}; 59 60&adc0 { 61 status = "okay"; 62 atmel,adc-channels-used = <0xf>; 63}; 64 65&dbgu { 66 status = "okay"; 67}; 68 69&i2c0 { 70 status = "okay"; 71}; 72 73&i2c1 { 74 status = "okay"; 75}; 76 77/* TWD2+TCLK2 hidden behind ethernet, so no i2c2 */ 78 79&macb0 { 80 phy-mode = "rmii"; 81 /* 82 * following can be overwritten by bootloader: 83 * for example u-boot 'ftd set' command 84 */ 85 local-mac-address = [00 00 00 00 00 00]; 86 status = "okay"; 87}; 88 89 90&mmc0 { 91 /* N.B. Aria has no SD card detect (CD), assumed present */ 92 93 pinctrl-0 = < 94 &pinctrl_mmc0_slot0_clk_cmd_dat0 95 &pinctrl_mmc0_slot0_dat1_3>; 96 pinctrl-names = "default"; 97 status = "okay"; 98 99 slot@0 { 100 reg = <0>; 101 bus-width = <4>; 102 }; 103}; 104 105&pinctrl { 106 w1_0 { 107 pinctrl_w1_0: w1_0-0 { 108 atmel,pins = <0 21 0x0 0x1>; /* PA21 PIO, pull-up */ 109 }; 110 }; 111}; 112 113&rtc { 114 status = "okay"; 115}; 116 117&tcb0 { 118 timer@0 { 119 compatible = "atmel,tcb-timer"; 120 reg = <0>; 121 }; 122 123 timer@1 { 124 compatible = "atmel,tcb-timer"; 125 reg = <1>; 126 }; 127}; 128 129/* 130 * UART0/1 pins are marked as GPIO on 131 * Aria documentation. 132 * Change to "okay" if you need additional serial ports 133 */ 134&uart0 { 135 status = "disabled"; 136}; 137 138&uart1 { 139 status = "disabled"; 140}; 141 142&usart0 { 143 pinctrl-0 = <&pinctrl_usart0 144 &pinctrl_usart0_rts 145 &pinctrl_usart0_cts>; 146 status = "okay"; 147}; 148 149&usart1 { 150 pinctrl-0 = <&pinctrl_usart1 151 /* &pinctrl_usart1_rts */ 152 /* &pinctrl_usart1_cts */ 153 >; 154 status = "okay"; 155}; 156 157&usart2 { 158 /* cannot activate RTS2+CTS2, clash with 159 * ethernet on PB0 and PB1 */ 160 pinctrl-0 = <&pinctrl_usart2>; 161 status = "okay"; 162}; 163 164&usart3 { 165 compatible = "atmel,at91sam9260-usart"; 166 reg = <0xf8028000 0x200>; 167 interrupts = <8 4 5>; 168 pinctrl-names = "default"; 169 pinctrl-0 = <&pinctrl_usart3 170 /* &pinctrl_usart3_rts */ 171 /* &pinctrl_usart3_cts */ 172 >; 173 status = "okay"; 174}; 175 176&usb0 { 177 status = "okay"; 178 num-ports = <3>; 179}; 180 181&usb1 { 182 status = "okay"; 183}; 184