1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+
2289f979cSHeiko Schocher/*
3289f979cSHeiko Schocher * at91sam9g45-corvus.dts Device Tree file fir Siemens corvus board
4289f979cSHeiko Schocher * (C) Copyright 2016 Heiko Schocher <hs@denx.de>
5289f979cSHeiko Schocher *
6289f979cSHeiko Schocher * based on:
7289f979cSHeiko Schocher * at91sam9m10g45ek.dts - Device Tree file for AT91SAM9M10G45-EK board
8289f979cSHeiko Schocher *
9289f979cSHeiko Schocher *  Copyright (C) 2011 Atmel,
10289f979cSHeiko Schocher *                2011 Nicolas Ferre <nicolas.ferre@atmel.com>
11289f979cSHeiko Schocher */
12289f979cSHeiko Schocher/dts-v1/;
13289f979cSHeiko Schocher#include "at91sam9g45.dtsi"
14289f979cSHeiko Schocher
15289f979cSHeiko Schocher/ {
16289f979cSHeiko Schocher	model = "Siemens corvus";
17289f979cSHeiko Schocher	compatible = "atmel,at91sam9m10g45ek", "atmel,at91sam9g45", "atmel,at91sam9";
18289f979cSHeiko Schocher
19289f979cSHeiko Schocher	chosen {
2072fa5893SHeiko Schocher		u-boot,dm-pre-reloc;
21289f979cSHeiko Schocher		stdout-path = &dbgu;
22289f979cSHeiko Schocher	};
23289f979cSHeiko Schocher
24289f979cSHeiko Schocher	memory {
25289f979cSHeiko Schocher		reg = <0x70000000 0x8000000>;
26289f979cSHeiko Schocher	};
27289f979cSHeiko Schocher
28289f979cSHeiko Schocher	clocks {
29289f979cSHeiko Schocher		slow_xtal {
30289f979cSHeiko Schocher		      clock-frequency = <32768>;
31289f979cSHeiko Schocher		};
32289f979cSHeiko Schocher
33289f979cSHeiko Schocher		main_xtal {
34289f979cSHeiko Schocher		      clock-frequency = <12000000>;
35289f979cSHeiko Schocher		};
36289f979cSHeiko Schocher	};
37289f979cSHeiko Schocher
38289f979cSHeiko Schocher	ahb {
39289f979cSHeiko Schocher		apb {
40289f979cSHeiko Schocher			dbgu: serial@ffffee00 {
4172fa5893SHeiko Schocher				u-boot,dm-pre-reloc;
42289f979cSHeiko Schocher				status = "okay";
43289f979cSHeiko Schocher			};
44289f979cSHeiko Schocher
45289f979cSHeiko Schocher			usart1: serial@fff90000 {
46289f979cSHeiko Schocher				pinctrl-0 =
47289f979cSHeiko Schocher					<&pinctrl_usart1
48289f979cSHeiko Schocher					 &pinctrl_usart1_rts
49289f979cSHeiko Schocher					 &pinctrl_usart1_cts>;
50289f979cSHeiko Schocher				status = "okay";
51289f979cSHeiko Schocher			};
52289f979cSHeiko Schocher
53289f979cSHeiko Schocher			macb0: ethernet@fffbc000 {
54289f979cSHeiko Schocher				phy-mode = "rmii";
55289f979cSHeiko Schocher				status = "okay";
56289f979cSHeiko Schocher			};
57289f979cSHeiko Schocher
58289f979cSHeiko Schocher			watchdog@fffffd40 {
59289f979cSHeiko Schocher				status = "okay";
60289f979cSHeiko Schocher			};
61289f979cSHeiko Schocher
62289f979cSHeiko Schocher			spi0: spi@fffa4000{
63289f979cSHeiko Schocher				status = "okay";
64289f979cSHeiko Schocher				cs-gpios = <&pioB 3 0>, <0>, <0>, <0>;
65289f979cSHeiko Schocher				mtd_dataflash@0 {
66289f979cSHeiko Schocher					compatible = "atmel,at45", "atmel,dataflash";
67289f979cSHeiko Schocher					spi-max-frequency = <13000000>;
68289f979cSHeiko Schocher					reg = <0>;
69289f979cSHeiko Schocher				};
70289f979cSHeiko Schocher			};
71289f979cSHeiko Schocher
72289f979cSHeiko Schocher			usb2: gadget@fff78000 {
73289f979cSHeiko Schocher				atmel,vbus-gpio = <&pioB 19 GPIO_ACTIVE_HIGH>;
74289f979cSHeiko Schocher				status = "okay";
75289f979cSHeiko Schocher			};
76289f979cSHeiko Schocher
77289f979cSHeiko Schocher			rtc@fffffd20 {
78289f979cSHeiko Schocher				atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
79289f979cSHeiko Schocher				status = "okay";
80289f979cSHeiko Schocher			};
81289f979cSHeiko Schocher
82289f979cSHeiko Schocher			gpbr: syscon@fffffd60 {
83289f979cSHeiko Schocher				status = "okay";
84289f979cSHeiko Schocher			};
85289f979cSHeiko Schocher
86289f979cSHeiko Schocher			rtc@fffffdb0 {
87289f979cSHeiko Schocher				status = "okay";
88289f979cSHeiko Schocher			};
89289f979cSHeiko Schocher		};
90289f979cSHeiko Schocher
91289f979cSHeiko Schocher		nand0: nand@40000000 {
92289f979cSHeiko Schocher			nand-bus-width = <8>;
93289f979cSHeiko Schocher			nand-ecc-mode = "soft";
94289f979cSHeiko Schocher			nand-on-flash-bbt;
95289f979cSHeiko Schocher			status = "okay";
96289f979cSHeiko Schocher		};
97289f979cSHeiko Schocher
98289f979cSHeiko Schocher		usb0: ohci@00700000 {
99289f979cSHeiko Schocher			status = "okay";
100289f979cSHeiko Schocher			num-ports = <2>;
101289f979cSHeiko Schocher			atmel,vbus-gpio = <&pioD 1 GPIO_ACTIVE_LOW
102289f979cSHeiko Schocher					   &pioD 3 GPIO_ACTIVE_LOW>;
103289f979cSHeiko Schocher		};
104289f979cSHeiko Schocher
105289f979cSHeiko Schocher		usb1: ehci@00800000 {
106289f979cSHeiko Schocher			status = "okay";
107289f979cSHeiko Schocher		};
108289f979cSHeiko Schocher	};
109289f979cSHeiko Schocher};
110