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		slow_xtal {
17			clock-frequency = <32768>;
18		};
19
20		main_xtal {
21			clock-frequency = <12000000>;
22		};
23	};
24
25	ahb {
26		apb {
27			tcb0: timer@f8008000 {
28				timer@0 {
29					compatible = "atmel,tcb-timer";
30					reg = <0>;
31				};
32
33				timer@1 {
34					compatible = "atmel,tcb-timer";
35					reg = <1>;
36				};
37			};
38
39			pinctrl@fffff400 {
40				1wire_cm {
41					pinctrl_1wire_cm: 1wire_cm-0 {
42						atmel,pins = <AT91_PIOB 18 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; /* PB18 multidrive, conflicts with led */
43					};
44				};
45			};
46
47			rtc@fffffeb0 {
48				status = "okay";
49			};
50		};
51
52		ebi: ebi@10000000 {
53			pinctrl-0 = <&pinctrl_ebi_addr_nand
54				     &pinctrl_ebi_data_0_7>;
55			pinctrl-names = "default";
56			status = "okay";
57
58			nand_controller: nand-controller {
59				status = "okay";
60				pinctrl-0 = <&pinctrl_nand_oe_we
61					     &pinctrl_nand_cs
62					     &pinctrl_nand_rb>;
63				pinctrl-names = "default";
64
65				nand@3 {
66					reg = <0x3 0x0 0x800000>;
67					rb-gpios = <&pioD 5 GPIO_ACTIVE_HIGH>;
68					cs-gpios = <&pioD 4 GPIO_ACTIVE_HIGH>;
69					nand-bus-width = <8>;
70					nand-ecc-mode = "hw";
71					nand-ecc-strength = <2>;
72					nand-ecc-step-size = <512>;
73					nand-on-flash-bbt;
74					label = "atmel_nand";
75
76					partitions {
77						compatible = "fixed-partitions";
78						#address-cells = <1>;
79						#size-cells = <1>;
80
81						at91bootstrap@0 {
82							label = "at91bootstrap";
83							reg = <0x0 0x40000>;
84						};
85
86						uboot@40000 {
87							label = "u-boot";
88							reg = <0x40000 0x80000>;
89						};
90
91						ubootenv@c0000 {
92							label = "U-Boot Env";
93							reg = <0xc0000 0x140000>;
94						};
95
96						kernel@200000 {
97							label = "kernel";
98							reg = <0x200000 0x600000>;
99						};
100
101						rootfs@800000 {
102							label = "rootfs";
103							reg = <0x800000 0x1f800000>;
104						};
105					};
106				};
107			};
108		};
109	};
110
111	leds {
112		compatible = "gpio-leds";
113
114		pb18 {
115			label = "pb18";
116			gpios = <&pioB 18 GPIO_ACTIVE_LOW>;
117			linux,default-trigger = "heartbeat";
118		};
119
120		pd21 {
121			label = "pd21";
122			gpios = <&pioD 21 GPIO_ACTIVE_HIGH>;
123		};
124	};
125
126	1wire_cm {
127		compatible = "w1-gpio";
128		gpios = <&pioB 18 GPIO_ACTIVE_HIGH>;
129		linux,open-drain;
130		pinctrl-names = "default";
131		pinctrl-0 = <&pinctrl_1wire_cm>;
132		status = "okay";
133	};
134
135};
136