Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux...
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / kirkwood-nsa3x0-common.dtsi
1 #include "kirkwood.dtsi"
2 #include "kirkwood-6281.dtsi"
3
4 / {
5         model = "ZyXEL NSA310";
6
7         mbus {
8                 pcie-controller {
9                         status = "okay";
10
11                         pcie@1,0 {
12                                 status = "okay";
13                         };
14                 };
15         };
16
17         ocp@f1000000 {
18                 pinctrl: pin-controller@10000 {
19
20                         pmx_usb_power: pmx-usb-power {
21                                 marvell,pins = "mpp21";
22                                 marvell,function = "gpio";
23                         };
24
25                         pmx_pwr_off: pmx-pwr-off {
26                                 marvell,pins = "mpp48";
27                                 marvell,function = "gpio";
28                         };
29
30                         pmx_btn_reset: pmx-btn-reset {
31                                 marvell,pins = "mpp36";
32                                 marvell,function = "gpio";
33                         };
34
35                         pmx_btn_copy: pmx-btn-copy {
36                                 marvell,pins = "mpp37";
37                                 marvell,function = "gpio";
38                         };
39
40                         pmx_btn_power: pmx-btn-power {
41                                 marvell,pins = "mpp46";
42                                 marvell,function = "gpio";
43                         };
44
45                         pmx_led_copy_green: pmx-led-copy-green {
46                                 marvell,pins = "mpp39";
47                                 marvell,function = "gpio";
48                         };
49
50                         pmx_led_copy_red: pmx-led-copy-red {
51                                 marvell,pins = "mpp40";
52                                 marvell,function = "gpio";
53                         };
54                 };
55
56                 serial@12000 {
57                         status = "ok";
58                 };
59
60                 sata@80000 {
61                         status = "okay";
62                         nr-ports = <2>;
63                 };
64         };
65
66         gpio_poweroff {
67                 compatible = "gpio-poweroff";
68                 pinctrl-0 = <&pmx_pwr_off>;
69                 pinctrl-names = "default";
70                 gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>;
71         };
72
73         gpio_keys {
74                 compatible = "gpio-keys";
75                 #address-cells = <1>;
76                 #size-cells = <0>;
77                 pinctrl-0 = <&pmx_btn_reset &pmx_btn_copy &pmx_btn_power>;
78                 pinctrl-names = "default";
79
80                 button@1 {
81                         label = "Power Button";
82                         linux,code = <KEY_POWER>;
83                         gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
84                 };
85                 button@2 {
86                         label = "Copy Button";
87                         linux,code = <KEY_COPY>;
88                         gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
89                 };
90                 button@3 {
91                         label = "Reset Button";
92                         linux,code = <KEY_RESTART>;
93                         gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
94                 };
95         };
96
97
98         regulators {
99                 compatible = "simple-bus";
100                 #address-cells = <1>;
101                 #size-cells = <0>;
102                 pinctrl-0 = <&pmx_usb_power>;
103                 pinctrl-names = "default";
104
105                 usb0_power: regulator@1 {
106                         compatible = "regulator-fixed";
107                         reg = <1>;
108                         regulator-name = "USB Power";
109                         regulator-min-microvolt = <5000000>;
110                         regulator-max-microvolt = <5000000>;
111                         regulator-always-on;
112                         regulator-boot-on;
113                         gpio = <&gpio0 21 GPIO_ACTIVE_HIGH>;
114                 };
115         };
116 };
117
118 &nand {
119         status = "okay";
120         chip-delay = <35>;
121
122         partition@0 {
123                 label = "uboot";
124                 reg = <0x0000000 0x0100000>;
125                 read-only;
126         };
127         partition@100000 {
128                 label = "uboot_env";
129                 reg = <0x0100000 0x0080000>;
130         };
131         partition@180000 {
132                 label = "key_store";
133                 reg = <0x0180000 0x0080000>;
134         };
135         partition@200000 {
136                 label = "info";
137                 reg = <0x0200000 0x0080000>;
138         };
139         partition@280000 {
140                 label = "etc";
141                 reg = <0x0280000 0x0a00000>;
142         };
143         partition@c80000 {
144                 label = "kernel_1";
145                 reg = <0x0c80000 0x0a00000>;
146         };
147         partition@1680000 {
148                 label = "rootfs1";
149                 reg = <0x1680000 0x2fc0000>;
150         };
151         partition@4640000 {
152                 label = "kernel_2";
153                 reg = <0x4640000 0x0a00000>;
154         };
155         partition@5040000 {
156                 label = "rootfs2";
157                 reg = <0x5040000 0x2fc0000>;
158         };
159 };