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