xref: /openbmc/u-boot/arch/arm/dts/at91sam9g20-taurus.dts (revision 8e6e8221c78ed283a45f8598c65ffe4d287dcf42)
1*8e6e8221SHeiko Schocher/*
2*8e6e8221SHeiko Schocher * at91sam9g20-taurus.dts
3*8e6e8221SHeiko Schocher * (C) Copyright 2016
4*8e6e8221SHeiko Schocher * Heiko Schocher, DENX Software Engineering, hs@denx.de.
5*8e6e8221SHeiko Schocher *
6*8e6e8221SHeiko Schocher * Based on:
7*8e6e8221SHeiko Schocher * at91sam9g20ek.dts - Device Tree file for Atmel at91sam9g20ek board
8*8e6e8221SHeiko Schocher *
9*8e6e8221SHeiko Schocher * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
10*8e6e8221SHeiko Schocher *
11*8e6e8221SHeiko Schocher * Licensed under GPLv2.
12*8e6e8221SHeiko Schocher */
13*8e6e8221SHeiko Schocher/dts-v1/;
14*8e6e8221SHeiko Schocher#include "at91sam9g20.dtsi"
15*8e6e8221SHeiko Schocher
16*8e6e8221SHeiko Schocher/ {
17*8e6e8221SHeiko Schocher	model = "Siemens taurus";
18*8e6e8221SHeiko Schocher	compatible = "atmel,at91sam9g20ek", "atmel,at91sam9g20", "atmel,at91sam9";
19*8e6e8221SHeiko Schocher
20*8e6e8221SHeiko Schocher	chosen {
21*8e6e8221SHeiko Schocher		stdout-path = &dbgu;
22*8e6e8221SHeiko Schocher	};
23*8e6e8221SHeiko Schocher
24*8e6e8221SHeiko Schocher	memory {
25*8e6e8221SHeiko Schocher		reg = <0x20000000 0x4000000>;
26*8e6e8221SHeiko Schocher	};
27*8e6e8221SHeiko Schocher
28*8e6e8221SHeiko Schocher	clocks {
29*8e6e8221SHeiko Schocher		slow_xtal {
30*8e6e8221SHeiko Schocher			clock-frequency = <32768>;
31*8e6e8221SHeiko Schocher		};
32*8e6e8221SHeiko Schocher
33*8e6e8221SHeiko Schocher		main_xtal {
34*8e6e8221SHeiko Schocher			clock-frequency = <18432000>;
35*8e6e8221SHeiko Schocher		};
36*8e6e8221SHeiko Schocher	};
37*8e6e8221SHeiko Schocher
38*8e6e8221SHeiko Schocher	ahb {
39*8e6e8221SHeiko Schocher		apb {
40*8e6e8221SHeiko Schocher			pinctrl@fffff400 {
41*8e6e8221SHeiko Schocher				board {
42*8e6e8221SHeiko Schocher					pinctrl_pck0_as_mck: pck0_as_mck {
43*8e6e8221SHeiko Schocher						atmel,pins =
44*8e6e8221SHeiko Schocher							<AT91_PIOC 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PC1 periph B */
45*8e6e8221SHeiko Schocher					};
46*8e6e8221SHeiko Schocher
47*8e6e8221SHeiko Schocher				};
48*8e6e8221SHeiko Schocher			};
49*8e6e8221SHeiko Schocher
50*8e6e8221SHeiko Schocher			dbgu: serial@fffff200 {
51*8e6e8221SHeiko Schocher				status = "okay";
52*8e6e8221SHeiko Schocher			};
53*8e6e8221SHeiko Schocher
54*8e6e8221SHeiko Schocher			usart0: serial@fffb0000 {
55*8e6e8221SHeiko Schocher				pinctrl-0 =
56*8e6e8221SHeiko Schocher					<&pinctrl_usart0
57*8e6e8221SHeiko Schocher					 &pinctrl_usart0_rts
58*8e6e8221SHeiko Schocher					 &pinctrl_usart0_cts
59*8e6e8221SHeiko Schocher					 &pinctrl_usart0_dtr_dsr
60*8e6e8221SHeiko Schocher					 &pinctrl_usart0_dcd
61*8e6e8221SHeiko Schocher					 &pinctrl_usart0_ri>;
62*8e6e8221SHeiko Schocher				status = "okay";
63*8e6e8221SHeiko Schocher			};
64*8e6e8221SHeiko Schocher
65*8e6e8221SHeiko Schocher			usart1: serial@fffb4000 {
66*8e6e8221SHeiko Schocher				status = "okay";
67*8e6e8221SHeiko Schocher			};
68*8e6e8221SHeiko Schocher
69*8e6e8221SHeiko Schocher			macb0: ethernet@fffc4000 {
70*8e6e8221SHeiko Schocher				phy-mode = "rmii";
71*8e6e8221SHeiko Schocher				status = "okay";
72*8e6e8221SHeiko Schocher			};
73*8e6e8221SHeiko Schocher
74*8e6e8221SHeiko Schocher			usb1: gadget@fffa4000 {
75*8e6e8221SHeiko Schocher				atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>;
76*8e6e8221SHeiko Schocher				status = "okay";
77*8e6e8221SHeiko Schocher			};
78*8e6e8221SHeiko Schocher
79*8e6e8221SHeiko Schocher			ssc0: ssc@fffbc000 {
80*8e6e8221SHeiko Schocher				status = "okay";
81*8e6e8221SHeiko Schocher				pinctrl-0 = <&pinctrl_ssc0_tx>;
82*8e6e8221SHeiko Schocher			};
83*8e6e8221SHeiko Schocher
84*8e6e8221SHeiko Schocher			spi0: spi@fffc8000 {
85*8e6e8221SHeiko Schocher				cs-gpios = <0>, <&pioC 11 0>, <0>, <0>;
86*8e6e8221SHeiko Schocher				mtd_dataflash@0 {
87*8e6e8221SHeiko Schocher					compatible = "atmel,at45", "atmel,dataflash";
88*8e6e8221SHeiko Schocher					spi-max-frequency = <50000000>;
89*8e6e8221SHeiko Schocher					reg = <1>;
90*8e6e8221SHeiko Schocher				};
91*8e6e8221SHeiko Schocher			};
92*8e6e8221SHeiko Schocher
93*8e6e8221SHeiko Schocher			rtc@fffffd20 {
94*8e6e8221SHeiko Schocher				atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
95*8e6e8221SHeiko Schocher				status = "okay";
96*8e6e8221SHeiko Schocher			};
97*8e6e8221SHeiko Schocher
98*8e6e8221SHeiko Schocher			watchdog@fffffd40 {
99*8e6e8221SHeiko Schocher				status = "okay";
100*8e6e8221SHeiko Schocher			};
101*8e6e8221SHeiko Schocher
102*8e6e8221SHeiko Schocher			gpbr: syscon@fffffd50 {
103*8e6e8221SHeiko Schocher				status = "okay";
104*8e6e8221SHeiko Schocher			};
105*8e6e8221SHeiko Schocher		};
106*8e6e8221SHeiko Schocher
107*8e6e8221SHeiko Schocher		nand0: nand@40000000 {
108*8e6e8221SHeiko Schocher			nand-bus-width = <8>;
109*8e6e8221SHeiko Schocher			nand-ecc-mode = "soft";
110*8e6e8221SHeiko Schocher			nand-on-flash-bbt;
111*8e6e8221SHeiko Schocher			status = "okay";
112*8e6e8221SHeiko Schocher		};
113*8e6e8221SHeiko Schocher
114*8e6e8221SHeiko Schocher		usb0: ohci@00500000 {
115*8e6e8221SHeiko Schocher			num-ports = <2>;
116*8e6e8221SHeiko Schocher			status = "okay";
117*8e6e8221SHeiko Schocher		};
118*8e6e8221SHeiko Schocher	};
119*8e6e8221SHeiko Schocher};
120