xref: /freebsd/sys/contrib/device-tree/src/arm/microchip/at91sam9x5cm.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * at91sam9x5cm.dtsi - Device Tree Include file for AT91SAM9x5 CPU Module
4 *
5 *  Copyright (C) 2012 Atmel,
6 *                2012 Nicolas Ferre <nicolas.ferre@atmel.com>
7 */
8
9/ {
10	memory@20000000 {
11		reg = <0x20000000 0x8000000>;
12	};
13
14	clocks {
15		slow_xtal {
16			clock-frequency = <32768>;
17		};
18
19		main_xtal {
20			clock-frequency = <12000000>;
21		};
22	};
23
24	ahb {
25		apb {
26			tcb0: timer@f8008000 {
27				timer@0 {
28					compatible = "atmel,tcb-timer";
29					reg = <0>;
30				};
31
32				timer@1 {
33					compatible = "atmel,tcb-timer";
34					reg = <1>;
35				};
36			};
37
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		ebi: ebi@10000000 {
52			pinctrl-0 = <&pinctrl_ebi_addr_nand
53				     &pinctrl_ebi_data_0_7>;
54			pinctrl-names = "default";
55			status = "okay";
56
57			nand_controller: nand-controller {
58				status = "okay";
59				pinctrl-0 = <&pinctrl_nand_oe_we
60					     &pinctrl_nand_cs
61					     &pinctrl_nand_rb>;
62				pinctrl-names = "default";
63
64				nand@3 {
65					reg = <0x3 0x0 0x800000>;
66					rb-gpios = <&pioD 5 GPIO_ACTIVE_HIGH>;
67					cs-gpios = <&pioD 4 GPIO_ACTIVE_HIGH>;
68					nand-bus-width = <8>;
69					nand-ecc-mode = "hw";
70					nand-ecc-strength = <2>;
71					nand-ecc-step-size = <512>;
72					nand-on-flash-bbt;
73					label = "atmel_nand";
74
75					partitions {
76						compatible = "fixed-partitions";
77						#address-cells = <1>;
78						#size-cells = <1>;
79
80						at91bootstrap@0 {
81							label = "at91bootstrap";
82							reg = <0x0 0x40000>;
83						};
84
85						uboot@40000 {
86							label = "u-boot";
87							reg = <0x40000 0xc0000>;
88						};
89
90						ubootenvred@100000 {
91							label = "U-Boot Env Redundant";
92							reg = <0x100000 0x40000>;
93						};
94
95						ubootenv@140000 {
96							label = "U-Boot Env";
97							reg = <0x140000 0x40000>;
98						};
99
100						dtb@180000 {
101							label = "device tree";
102							reg = <0x180000 0x80000>;
103						};
104
105						kernel@200000 {
106							label = "kernel";
107							reg = <0x200000 0x600000>;
108						};
109
110						rootfs@800000 {
111							label = "rootfs";
112							reg = <0x800000 0x0f800000>;
113						};
114					};
115				};
116			};
117		};
118	};
119
120	leds {
121		compatible = "gpio-leds";
122
123		pb18 {
124			label = "pb18";
125			gpios = <&pioB 18 GPIO_ACTIVE_LOW>;
126			linux,default-trigger = "heartbeat";
127		};
128
129		pd21 {
130			label = "pd21";
131			gpios = <&pioD 21 GPIO_ACTIVE_HIGH>;
132		};
133	};
134
135	1wire_cm {
136		compatible = "w1-gpio";
137		gpios = <&pioB 18 GPIO_ACTIVE_HIGH>;
138		linux,open-drain;
139		pinctrl-names = "default";
140		pinctrl-0 = <&pinctrl_1wire_cm>;
141		status = "okay";
142	};
143
144};
145