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