xref: /rk3399_rockchip-uboot/arch/arm/dts/at91sam9g45-gurnard.dts (revision fd9102dafea5c6959401d0dbc5293a56d2261878)
1*885fc03aSAndre Renaud/*
2*885fc03aSAndre Renaud * at91sam9g20ek.dts - Device Tree file for Atmel at91sam9g20ek board
3*885fc03aSAndre Renaud *
4*885fc03aSAndre Renaud * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
5*885fc03aSAndre Renaud *
6*885fc03aSAndre Renaud * Licensed under GPLv2.
7*885fc03aSAndre Renaud */
8*885fc03aSAndre Renaud/dts-v1/;
9*885fc03aSAndre Renaud#include "at91sam9g45.dtsi"
10*885fc03aSAndre Renaud
11*885fc03aSAndre Renaud/ {
12*885fc03aSAndre Renaud	model = "Bluewater Systems Gurnard";
13*885fc03aSAndre Renaud	compatible = "atmel,at91sam9g45", "atmel,at91sam9";
14*885fc03aSAndre Renaud
15*885fc03aSAndre Renaud	chosen {
16*885fc03aSAndre Renaud		bootargs = "mem=64M root=/dev/mtdblock5 rw rootfstype=ubifs";
17*885fc03aSAndre Renaud		stdout-path = "serial0:115200n8";
18*885fc03aSAndre Renaud	};
19*885fc03aSAndre Renaud
20*885fc03aSAndre Renaud	memory {
21*885fc03aSAndre Renaud		reg = <0x20000000 0x8000000>;
22*885fc03aSAndre Renaud	};
23*885fc03aSAndre Renaud
24*885fc03aSAndre Renaud	clocks {
25*885fc03aSAndre Renaud		slow_xtal {
26*885fc03aSAndre Renaud			clock-frequency = <32768>;
27*885fc03aSAndre Renaud		};
28*885fc03aSAndre Renaud
29*885fc03aSAndre Renaud		main_xtal {
30*885fc03aSAndre Renaud			clock-frequency = <18432000>;
31*885fc03aSAndre Renaud		};
32*885fc03aSAndre Renaud	};
33*885fc03aSAndre Renaud
34*885fc03aSAndre Renaud	ahb {
35*885fc03aSAndre Renaud		u-boot,dm-pre-reloc;
36*885fc03aSAndre Renaud
37*885fc03aSAndre Renaud		fb@0x00500000 {
38*885fc03aSAndre Renaud			u-boot,dm-pre-reloc;
39*885fc03aSAndre Renaud			status = "okay";
40*885fc03aSAndre Renaud			display-timings {
41*885fc03aSAndre Renaud				rev1 {
42*885fc03aSAndre Renaud					clock-frequency = <4166666>;
43*885fc03aSAndre Renaud					hactive = <480>;
44*885fc03aSAndre Renaud					vactive = <272>;
45*885fc03aSAndre Renaud					hfront-porch = <1>;
46*885fc03aSAndre Renaud					hback-porch = <1>;
47*885fc03aSAndre Renaud					hsync-len = <1>;
48*885fc03aSAndre Renaud					vback-porch = <4>;
49*885fc03aSAndre Renaud					vfront-porch = <2>;
50*885fc03aSAndre Renaud					vsync-len = <1>;
51*885fc03aSAndre Renaud					hsync-active = <0>;
52*885fc03aSAndre Renaud					vsync-active = <0>;
53*885fc03aSAndre Renaud				};
54*885fc03aSAndre Renaud
55*885fc03aSAndre Renaud				rev2 {
56*885fc03aSAndre Renaud					clock-frequency = <4166666>;
57*885fc03aSAndre Renaud					hactive = <480>;
58*885fc03aSAndre Renaud					vactive = <272>;
59*885fc03aSAndre Renaud					hfront-porch = <2>;
60*885fc03aSAndre Renaud					hback-porch = <2>;
61*885fc03aSAndre Renaud					hsync-len = <10>;
62*885fc03aSAndre Renaud					vback-porch = <2>;
63*885fc03aSAndre Renaud					vfront-porch = <2>;
64*885fc03aSAndre Renaud					vsync-len = <10>;
65*885fc03aSAndre Renaud					hsync-active = <0>;
66*885fc03aSAndre Renaud					vsync-active = <0>;
67*885fc03aSAndre Renaud				};
68*885fc03aSAndre Renaud			};
69*885fc03aSAndre Renaud		};
70*885fc03aSAndre Renaud
71*885fc03aSAndre Renaud		apb {
72*885fc03aSAndre Renaud			pinctrl@fffff400 {
73*885fc03aSAndre Renaud				board {
74*885fc03aSAndre Renaud					pinctrl_pck0_as_mck: pck0_as_mck {
75*885fc03aSAndre Renaud						atmel,pins =
76*885fc03aSAndre Renaud							<AT91_PIOC 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PC1 periph B */
77*885fc03aSAndre Renaud					};
78*885fc03aSAndre Renaud
79*885fc03aSAndre Renaud				};
80*885fc03aSAndre Renaud
81*885fc03aSAndre Renaud				mmc0_slot1 {
82*885fc03aSAndre Renaud					pinctrl_board_mmc0_slot1: mmc0_slot1-board {
83*885fc03aSAndre Renaud						atmel,pins =
84*885fc03aSAndre Renaud							<AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PC9 gpio CD pin pull up and deglitch */
85*885fc03aSAndre Renaud					};
86*885fc03aSAndre Renaud				};
87*885fc03aSAndre Renaud			};
88*885fc03aSAndre Renaud
89*885fc03aSAndre Renaud			dbgu: serial@ffffee00 {
90*885fc03aSAndre Renaud				status = "okay";
91*885fc03aSAndre Renaud			};
92*885fc03aSAndre Renaud
93*885fc03aSAndre Renaud			macb0: ethernet@fffbc000 {
94*885fc03aSAndre Renaud				phy-mode = "rmii";
95*885fc03aSAndre Renaud				status = "okay";
96*885fc03aSAndre Renaud			};
97*885fc03aSAndre Renaud
98*885fc03aSAndre Renaud			mmc0: mmc@fff80000 {
99*885fc03aSAndre Renaud				pinctrl-0 = <
100*885fc03aSAndre Renaud					&pinctrl_board_mmc0_slot1
101*885fc03aSAndre Renaud					&pinctrl_mmc0_slot0_clk_cmd_dat0
102*885fc03aSAndre Renaud					&pinctrl_mmc0_slot0_dat1_3>;
103*885fc03aSAndre Renaud				status = "okay";
104*885fc03aSAndre Renaud				slot@1 {
105*885fc03aSAndre Renaud					reg = <1>;
106*885fc03aSAndre Renaud					bus-width = <4>;
107*885fc03aSAndre Renaud					cd-gpios = <&pioC 9 GPIO_ACTIVE_HIGH>;
108*885fc03aSAndre Renaud				};
109*885fc03aSAndre Renaud			};
110*885fc03aSAndre Renaud
111*885fc03aSAndre Renaud			ssc0: ssc@fff9c000 {
112*885fc03aSAndre Renaud				status = "okay";
113*885fc03aSAndre Renaud				pinctrl-0 = <&pinctrl_ssc0_tx>;
114*885fc03aSAndre Renaud			};
115*885fc03aSAndre Renaud
116*885fc03aSAndre Renaud			spi0: spi@fffa4000 {
117*885fc03aSAndre Renaud				cs-gpios = <0>, <&pioC 11 0>, <0>, <0>;
118*885fc03aSAndre Renaud				mtd_dataflash@0 {
119*885fc03aSAndre Renaud					compatible = "atmel,at45", "atmel,dataflash";
120*885fc03aSAndre Renaud					spi-max-frequency = <50000000>;
121*885fc03aSAndre Renaud					reg = <1>;
122*885fc03aSAndre Renaud				};
123*885fc03aSAndre Renaud			};
124*885fc03aSAndre Renaud
125*885fc03aSAndre Renaud			shdwc@fffffd10 {
126*885fc03aSAndre Renaud				atmel,wakeup-counter = <10>;
127*885fc03aSAndre Renaud				atmel,wakeup-rtt-timer;
128*885fc03aSAndre Renaud			};
129*885fc03aSAndre Renaud
130*885fc03aSAndre Renaud			rtc@fffffd20 {
131*885fc03aSAndre Renaud				atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
132*885fc03aSAndre Renaud				status = "okay";
133*885fc03aSAndre Renaud			};
134*885fc03aSAndre Renaud
135*885fc03aSAndre Renaud			watchdog@fffffd40 {
136*885fc03aSAndre Renaud				status = "okay";
137*885fc03aSAndre Renaud			};
138*885fc03aSAndre Renaud
139*885fc03aSAndre Renaud			gpbr: syscon@fffffd60 {
140*885fc03aSAndre Renaud				status = "okay";
141*885fc03aSAndre Renaud			};
142*885fc03aSAndre Renaud		};
143*885fc03aSAndre Renaud
144*885fc03aSAndre Renaud		nand0: nand@40000000 {
145*885fc03aSAndre Renaud			nand-bus-width = <8>;
146*885fc03aSAndre Renaud			nand-ecc-mode = "hardware";
147*885fc03aSAndre Renaud			nand-on-flash-bbt;
148*885fc03aSAndre Renaud			status = "okay";
149*885fc03aSAndre Renaud		};
150*885fc03aSAndre Renaud
151*885fc03aSAndre Renaud		usb1: ehci@00800000 {
152*885fc03aSAndre Renaud			atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>;
153*885fc03aSAndre Renaud			status = "okay";
154*885fc03aSAndre Renaud		};
155*885fc03aSAndre Renaud	};
156*885fc03aSAndre Renaud
157*885fc03aSAndre Renaud};
158