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