at91-ariag25.dts revision 262569
1262569Simp/* 2262569Simp * at91-ariag25.dts - Device Tree file for Acme Systems Aria G25 (AT91SAM9G25 based) 3262569Simp * 4262569Simp * Copyright (C) 2013 Douglas Gilbert <dgilbert@interlog.com>, 5262569Simp * Robert Nelson <robertcnelson@gmail.com> 6262569Simp * 7262569Simp * Licensed under GPLv2 or later. 8262569Simp */ 9262569Simp/dts-v1/; 10262569Simp#include "at91sam9g25.dtsi" 11262569Simp 12262569Simp/ { 13262569Simp model = "Acme Systems Aria G25"; 14262569Simp compatible = "acme,ariag25", "atmel,at91sam9x5ek", 15262569Simp "atmel,at91sam9x5", "atmel,at91sam9"; 16262569Simp 17262569Simp aliases { 18262569Simp serial0 = &dbgu; 19262569Simp serial1 = &usart0; 20262569Simp serial2 = &usart1; 21262569Simp serial3 = &usart2; 22262569Simp serial4 = &usart3; 23262569Simp serial5 = &uart0; 24262569Simp serial6 = &uart1; 25262569Simp }; 26262569Simp 27262569Simp chosen { 28262569Simp bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait"; 29262569Simp }; 30262569Simp 31262569Simp memory { 32262569Simp /* 128 MB, change this for 256 MB revision */ 33262569Simp reg = <0x20000000 0x8000000>; 34262569Simp }; 35262569Simp 36262569Simp clocks { 37262569Simp #address-cells = <1>; 38262569Simp #size-cells = <1>; 39262569Simp ranges; 40262569Simp 41262569Simp main_clock: clock@0 { 42262569Simp compatible = "atmel,osc", "fixed-clock"; 43262569Simp clock-frequency = <12000000>; 44262569Simp }; 45262569Simp }; 46262569Simp 47262569Simp ahb { 48262569Simp apb { 49262569Simp mmc0: mmc@f0008000 { 50262569Simp /* N.B. Aria has no SD card detect (CD), assumed present */ 51262569Simp 52262569Simp pinctrl-0 = < 53262569Simp &pinctrl_mmc0_slot0_clk_cmd_dat0 54262569Simp &pinctrl_mmc0_slot0_dat1_3>; 55262569Simp status = "okay"; 56262569Simp slot@0 { 57262569Simp reg = <0>; 58262569Simp bus-width = <4>; 59262569Simp }; 60262569Simp }; 61262569Simp 62262569Simp i2c0: i2c@f8010000 { 63262569Simp status = "okay"; 64262569Simp }; 65262569Simp 66262569Simp i2c1: i2c@f8014000 { 67262569Simp status = "okay"; 68262569Simp }; 69262569Simp 70262569Simp /* TWD2+TCLK2 hidden behind ethernet, so no i2c2 */ 71262569Simp 72262569Simp usart0: serial@f801c000 { 73262569Simp pinctrl-0 = <&pinctrl_usart0 74262569Simp &pinctrl_usart0_rts 75262569Simp &pinctrl_usart0_cts>; 76262569Simp status = "okay"; 77262569Simp }; 78262569Simp 79262569Simp usart1: serial@f8020000 { 80262569Simp pinctrl-0 = <&pinctrl_usart1 81262569Simp /* &pinctrl_usart1_rts */ 82262569Simp /* &pinctrl_usart1_cts */ 83262569Simp >; 84262569Simp status = "okay"; 85262569Simp }; 86262569Simp 87262569Simp usart2: serial@f8024000 { 88262569Simp /* cannot activate RTS2+CTS2, clash with 89262569Simp * ethernet on PB0 and PB1 */ 90262569Simp pinctrl-0 = <&pinctrl_usart2>; 91262569Simp status = "okay"; 92262569Simp }; 93262569Simp 94262569Simp usart3: serial@f8028000 { 95262569Simp compatible = "atmel,at91sam9260-usart"; 96262569Simp reg = <0xf8028000 0x200>; 97262569Simp interrupts = <8 4 5>; 98262569Simp pinctrl-names = "default"; 99262569Simp pinctrl-0 = <&pinctrl_usart3 100262569Simp /* &pinctrl_usart3_rts */ 101262569Simp /* &pinctrl_usart3_cts */ 102262569Simp >; 103262569Simp status = "okay"; 104262569Simp }; 105262569Simp 106262569Simp macb0: ethernet@f802c000 { 107262569Simp phy-mode = "rmii"; 108262569Simp /* 109262569Simp * following can be overwritten by bootloader: 110262569Simp * for example u-boot 'ftd set' command 111262569Simp */ 112262569Simp local-mac-address = [00 00 00 00 00 00]; 113262569Simp status = "okay"; 114262569Simp }; 115262569Simp 116262569Simp /* 117262569Simp * UART0/1 pins are marked as GPIO on 118262569Simp * Aria documentation. 119262569Simp * Change to "okay" if you need additional serial ports 120262569Simp */ 121262569Simp uart0: serial@f8040000 { 122262569Simp status = "disabled"; 123262569Simp }; 124262569Simp 125262569Simp uart1: serial@f8044000 { 126262569Simp status = "disabled"; 127262569Simp }; 128262569Simp 129262569Simp adc0: adc@f804c000 { 130262569Simp status = "okay"; 131262569Simp atmel,adc-channels-used = <0xf>; 132262569Simp atmel,adc-num-channels = <4>; 133262569Simp }; 134262569Simp 135262569Simp dbgu: serial@fffff200 { 136262569Simp status = "okay"; 137262569Simp }; 138262569Simp 139262569Simp pinctrl@fffff400 { 140262569Simp w1_0 { 141262569Simp pinctrl_w1_0: w1_0-0 { 142262569Simp atmel,pins = <0 21 0x0 0x1>; /* PA21 PIO, pull-up */ 143262569Simp }; 144262569Simp }; 145262569Simp }; 146262569Simp 147262569Simp rtc@fffffeb0 { 148262569Simp status = "okay"; 149262569Simp }; 150262569Simp }; 151262569Simp 152262569Simp usb0: ohci@00600000 { 153262569Simp status = "okay"; 154262569Simp num-ports = <3>; 155262569Simp }; 156262569Simp 157262569Simp usb1: ehci@00700000 { 158262569Simp status = "okay"; 159262569Simp }; 160262569Simp }; 161262569Simp 162262569Simp leds { 163262569Simp compatible = "gpio-leds"; 164262569Simp 165262569Simp /* little green LED in middle of Aria G25 module */ 166262569Simp aria_led { 167262569Simp label = "aria_led"; 168262569Simp gpios = <&pioB 8 GPIO_ACTIVE_HIGH>; /* PB8 */ 169262569Simp linux,default-trigger = "heartbeat"; 170262569Simp }; 171262569Simp 172262569Simp }; 173262569Simp 174262569Simp onewire@0 { 175262569Simp compatible = "w1-gpio"; 176262569Simp gpios = <&pioA 21 GPIO_ACTIVE_LOW>; 177262569Simp pinctrl-names = "default"; 178262569Simp pinctrl-0 = <&pinctrl_w1_0>; 179262569Simp }; 180262569Simp}; 181