1262569Simp/*
2262569Simp * pm9g45.dts - Device Tree file for Ronetix pm9g45 board
3262569Simp *
4262569Simp *  Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
5262569Simp *
6262569Simp * Licensed under GPLv2.
7262569Simp */
8262569Simp/dts-v1/;
9262569Simp#include "at91sam9g45.dtsi"
10262569Simp
11262569Simp/ {
12262569Simp	model = "Ronetix pm9g45";
13262569Simp	compatible = "ronetix,pm9g45", "atmel,at91sam9g45", "atmel,at91sam9";
14262569Simp
15262569Simp	chosen {
16262569Simp		bootargs = "console=ttyS0,115200";
17262569Simp	};
18262569Simp
19262569Simp	memory {
20262569Simp		reg = <0x70000000 0x8000000>;
21262569Simp	};
22262569Simp
23262569Simp	clocks {
24262569Simp		#address-cells = <1>;
25262569Simp		#size-cells = <1>;
26262569Simp		ranges;
27262569Simp
28262569Simp		main_clock: clock@0 {
29262569Simp			compatible = "atmel,osc", "fixed-clock";
30262569Simp			clock-frequency = <12000000>;
31262569Simp		};
32270864Simp
33270864Simp		slow_xtal {
34270864Simp		      clock-frequency = <32768>;
35270864Simp		};
36270864Simp
37270864Simp		main_xtal {
38270864Simp		      clock-frequency = <12000000>;
39270864Simp		};
40262569Simp	};
41262569Simp
42262569Simp	ahb {
43262569Simp		apb {
44262569Simp			dbgu: serial@ffffee00 {
45262569Simp				status = "okay";
46262569Simp			};
47262569Simp
48262569Simp			pinctrl@fffff200 {
49262569Simp
50262569Simp				board {
51262569Simp					pinctrl_board_nand: nand0-board {
52262569Simp						atmel,pins =
53262569Simp							<AT91_PIOD 3 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP	/* PD3 gpio RDY pin pull_up*/
54262569Simp							 AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;	/* PC14 gpio enable pin pull_up */
55262569Simp					};
56262569Simp				};
57262569Simp
58262569Simp				mmc {
59262569Simp					pinctrl_board_mmc: mmc0-board {
60262569Simp						atmel,pins =
61262569Simp							<AT91_PIOD 6 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD6 gpio CD pin pull_up and deglitch */
62262569Simp					};
63262569Simp				};
64262569Simp			};
65262569Simp
66262569Simp			mmc0: mmc@fff80000 {
67262569Simp				pinctrl-0 = <
68262569Simp					&pinctrl_board_mmc
69262569Simp					&pinctrl_mmc0_slot0_clk_cmd_dat0
70262569Simp					&pinctrl_mmc0_slot0_dat1_3>;
71262569Simp				status = "okay";
72262569Simp				slot@0 {
73262569Simp					reg = <0>;
74262569Simp					bus-width = <4>;
75262569Simp					cd-gpios = <&pioD 6 GPIO_ACTIVE_HIGH>;
76262569Simp				};
77262569Simp			};
78262569Simp
79262569Simp			macb0: ethernet@fffbc000 {
80262569Simp				phy-mode = "rmii";
81262569Simp				status = "okay";
82262569Simp			};
83262569Simp
84262569Simp		};
85262569Simp
86262569Simp		nand0: nand@40000000 {
87262569Simp			nand-bus-width = <8>;
88262569Simp			nand-ecc-mode = "soft";
89262569Simp			nand-on-flash-bbt;
90262569Simp			pinctrl-0 = <&pinctrl_board_nand>;
91262569Simp
92262569Simp			gpios = <&pioD 3 GPIO_ACTIVE_HIGH
93262569Simp				 &pioC 14 GPIO_ACTIVE_HIGH
94262569Simp				 0
95262569Simp				>;
96262569Simp
97262569Simp			status = "okay";
98262569Simp
99262569Simp			at91bootstrap@0 {
100262569Simp				label = "at91bootstrap";
101262569Simp				reg = <0x0 0x20000>;
102262569Simp			};
103262569Simp
104262569Simp			barebox@20000 {
105262569Simp				label = "barebox";
106262569Simp				reg = <0x20000 0x40000>;
107262569Simp			};
108262569Simp
109262569Simp			bareboxenv@60000 {
110262569Simp				label = "bareboxenv";
111262569Simp				reg = <0x60000 0x1A0000>;
112262569Simp			};
113262569Simp
114262569Simp			kernel@200000 {
115262569Simp				label = "bareboxenv2";
116262569Simp				reg = <0x200000 0x300000>;
117262569Simp			};
118262569Simp
119262569Simp			kernel@500000 {
120262569Simp				label = "root";
121262569Simp				reg = <0x500000 0x400000>;
122262569Simp			};
123262569Simp
124262569Simp			data@900000 {
125262569Simp				label = "data";
126262569Simp				reg = <0x900000 0x8340000>;
127262569Simp			};
128262569Simp		};
129262569Simp
130262569Simp		usb0: ohci@00700000 {
131262569Simp			status = "okay";
132262569Simp			num-ports = <2>;
133262569Simp		};
134262569Simp
135262569Simp		usb1: ehci@00800000 {
136262569Simp			status = "okay";
137262569Simp		};
138262569Simp	};
139262569Simp
140262569Simp	leds {
141262569Simp		compatible = "gpio-leds";
142262569Simp
143262569Simp		led0 {
144262569Simp			label = "led0";
145262569Simp			gpios = <&pioD 0 GPIO_ACTIVE_LOW>;
146262569Simp			linux,default-trigger = "nand-disk";
147262569Simp		};
148262569Simp
149262569Simp		led1 {
150262569Simp			label = "led1";
151262569Simp			gpios = <&pioD 31 GPIO_ACTIVE_HIGH>;
152262569Simp			linux,default-trigger = "heartbeat";
153262569Simp		};
154262569Simp	};
155262569Simp
156262569Simp	gpio_keys {
157262569Simp		compatible = "gpio-keys";
158262569Simp		#address-cells = <1>;
159262569Simp		#size-cells = <0>;
160262569Simp
161262569Simp		right {
162262569Simp			label = "SW4";
163262569Simp			gpios = <&pioE 7 GPIO_ACTIVE_LOW>;
164262569Simp			linux,code = <106>;
165262569Simp		};
166262569Simp
167262569Simp		up {
168262569Simp			label = "SW3";
169262569Simp			gpios = <&pioE 8 GPIO_ACTIVE_LOW>;
170262569Simp			linux,code = <103>;
171262569Simp		};
172262569Simp	};
173262569Simp};
174