1/*
2 * at91sam9x5cm.dtsi - Device Tree Include file for AT91SAM9x5 CPU Module
3 *
4 *  Copyright (C) 2012 Atmel,
5 *                2012 Nicolas Ferre <nicolas.ferre@atmel.com>
6 *
7 * Licensed under GPLv2 or later.
8 */
9
10/ {
11	memory {
12		reg = <0x20000000 0x8000000>;
13	};
14
15	clocks {
16		#address-cells = <1>;
17		#size-cells = <1>;
18		ranges;
19
20		main_clock: clock@0 {
21			compatible = "atmel,osc", "fixed-clock";
22			clock-frequency = <12000000>;
23		};
24	};
25
26	clocks {
27		slow_xtal {
28			clock-frequency = <32768>;
29		};
30
31		main_xtal {
32			clock-frequency = <12000000>;
33		};
34	};
35
36	ahb {
37		apb {
38			pinctrl@fffff400 {
39				1wire_cm {
40					pinctrl_1wire_cm: 1wire_cm-0 {
41						atmel,pins = <AT91_PIOB 18 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; /* PB18 multidrive, conflicts with led */
42					};
43				};
44			};
45
46			rtc@fffffeb0 {
47				status = "okay";
48			};
49		};
50
51		nand0: nand@40000000 {
52			nand-bus-width = <8>;
53			nand-ecc-mode = "hw";
54			atmel,has-pmecc;	/* Enable PMECC */
55			atmel,pmecc-cap = <2>;
56			atmel,pmecc-sector-size = <512>;
57			nand-on-flash-bbt;
58			status = "okay";
59
60			at91bootstrap@0 {
61				label = "at91bootstrap";
62				reg = <0x0 0x40000>;
63			};
64
65			uboot@40000 {
66				label = "u-boot";
67				reg = <0x40000 0x80000>;
68			};
69
70			ubootenv@c0000 {
71				label = "U-Boot Env";
72				reg = <0xc0000 0x140000>;
73			};
74
75			kernel@200000 {
76				label = "kernel";
77				reg = <0x200000 0x600000>;
78			};
79
80			rootfs@800000 {
81				label = "rootfs";
82				reg = <0x800000 0x1f800000>;
83			};
84		};
85	};
86
87	leds {
88		compatible = "gpio-leds";
89
90		pb18 {
91			label = "pb18";
92			gpios = <&pioB 18 GPIO_ACTIVE_LOW>;
93			linux,default-trigger = "heartbeat";
94		};
95
96		pd21 {
97			label = "pd21";
98			gpios = <&pioD 21 GPIO_ACTIVE_HIGH>;
99		};
100	};
101
102	1wire_cm {
103		compatible = "w1-gpio";
104		gpios = <&pioB 18 GPIO_ACTIVE_HIGH>;
105		linux,open-drain;
106		pinctrl-names = "default";
107		pinctrl-0 = <&pinctrl_1wire_cm>;
108		status = "okay";
109	};
110
111};
112