GNU Linux-libre 4.19.264-gnu1
[releases.git] / arch / arm / boot / dts / armada-398-db.dts
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Device Tree Include file for Marvell Armada 398 Development Board
4  *
5  * Copyright (C) 2015 Marvell
6  *
7  * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
8  */
9
10 /dts-v1/;
11 #include "armada-398.dtsi"
12
13 / {
14         model = "Marvell Armada 398 Development Board";
15         compatible = "marvell,a398-db", "marvell,armada398", "marvell,armada390";
16
17         chosen {
18                 stdout-path = "serial0:115200n8";
19         };
20
21         memory {
22                 device_type = "memory";
23                 reg = <0x00000000 0x80000000>; /* 2 GB */
24         };
25
26         soc {
27                 ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
28                           MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000>;
29
30                 internal-regs {
31                         i2c@11000 {
32                                 pinctrl-0 = <&i2c0_pins>;
33                                 pinctrl-names = "default";
34                                 status = "okay";
35                                 clock-frequency = <100000>;
36                         };
37
38                         serial@12000 {
39                                 pinctrl-0 = <&uart0_pins>;
40                                 pinctrl-names = "default";
41                                 status = "okay";
42                         };
43
44                         serial@12100 {
45                                 pinctrl-0 = <&uart1_pins>;
46                                 pinctrl-names = "default";
47                                 status = "okay";
48                         };
49
50                         usb@58000 {
51                                 status = "okay";
52                         };
53
54                         usb3@f8000 {
55                                 status = "okay";
56                         };
57                 };
58
59                 pcie {
60                         status = "okay";
61
62                         pcie@1,0 {
63                                 status = "okay";
64                         };
65
66                         pcie@2,0 {
67                                 status = "okay";
68                         };
69
70                         pcie@3,0 {
71                                 status = "okay";
72                         };
73                 };
74         };
75 };
76
77 &spi1 {
78         status = "okay";
79         pinctrl-0 = <&spi1_pins>;
80         pinctrl-names = "default";
81
82         spi-flash@0 {
83                 #address-cells = <1>;
84                 #size-cells = <0>;
85                 compatible = "n25q128a13", "jedec,spi-nor";
86                 reg = <0>;
87                 spi-max-frequency = <108000000>;
88
89                 partition@0 {
90                         label = "U-Boot";
91                         reg = <0 0x400000>;
92                 };
93
94                 partition@400000 {
95                         label = "Filesystem";
96                         reg = <0x400000 0x1000000>;
97                 };
98         };
99 };
100
101 &nand_controller {
102         status = "okay";
103         pinctrl-0 = <&nand_pins>;
104         pinctrl-names = "default";
105
106         nand@0 {
107                 reg = <0>;
108                 label = "pxa3xx_nand-0";
109                 nand-rb = <0>;
110                 marvell,nand-keep-config;
111                 nand-on-flash-bbt;
112                 nand-ecc-strength = <8>;
113                 nand-ecc-step-size = <512>;
114
115                 partitions {
116                         compatible = "fixed-partitions";
117                         #address-cells = <1>;
118                         #size-cells = <1>;
119
120                         partition@0 {
121                                 label = "U-Boot";
122                                 reg = <0 0x800000>;
123                         };
124                         partition@800000 {
125                                 label = "Linux";
126                                 reg = <0x800000 0x800000>;
127                         };
128                         partition@1000000 {
129                                 label = "Filesystem";
130                                 reg = <0x1000000 0x3f000000>;
131                         };
132                 };
133         };
134 };