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