Merge branch 'late/fixes' into fixes
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / kirkwood-netgear_readynas_duo_v2.dts
1 /dts-v1/;
2
3 /include/ "kirkwood.dtsi"
4 /include/ "kirkwood-6282.dtsi"
5
6 / {
7         model = "NETGEAR ReadyNAS Duo v2";
8         compatible = "netgear,readynas-duo-v2", "netgear,readynas", "marvell,kirkwood-88f6282", "marvell,kirkwood";
9
10         memory { /* 256 MB */
11                 device_type = "memory";
12                 reg = <0x00000000 0x10000000>;
13         };
14
15         chosen {
16                 bootargs = "console=ttyS0,115200n8 earlyprintk";
17         };
18
19         ocp@f1000000 {
20                 pinctrl: pinctrl@10000 {
21
22                         pinctrl-0 = < &pmx_uart0
23                                       &pmx_button_power
24                                       &pmx_button_backup
25                                       &pmx_button_reset
26                                       &pmx_led_blue_power
27                                       &pmx_led_blue_activity
28                                       &pmx_led_blue_disk1
29                                       &pmx_led_blue_disk2
30                                       &pmx_led_blue_backup >;
31                         pinctrl-names = "default";
32
33                         pmx_button_power: pmx-button-power {
34                                 marvell,pins = "mpp47";
35                                 marvell,function = "gpio";
36                         };
37                         pmx_button_backup: pmx-button-backup {
38                                 marvell,pins = "mpp45";
39                                 marvell,function = "gpio";
40                         };
41                         pmx_button_reset: pmx-button-reset {
42                                 marvell,pins = "mpp13";
43                                 marvell,function = "gpio";
44                         };
45                         pmx_led_blue_power: pmx-led-blue-power {
46                                 marvell,pins = "mpp31";
47                                 marvell,function = "gpio";
48                         };
49                         pmx_led_blue_activity: pmx-led-blue-activity {
50                                 marvell,pins = "mpp38";
51                                 marvell,function = "gpio";
52                         };
53                         pmx_led_blue_disk1: pmx-led-blue-disk1 {
54                                 marvell,pins = "mpp23";
55                                 marvell,function = "gpio";
56                         };
57                         pmx_led_blue_disk2: pmx-led-blue-disk2 {
58                                 marvell,pins = "mpp22";
59                                 marvell,function = "gpio";
60                         };
61                         pmx_led_blue_backup: pmx-led-blue-backup {
62                                 marvell,pins = "mpp29";
63                                 marvell,function = "gpio";
64                         };
65                 };
66
67                 i2c@11000 {
68                         status = "okay";
69
70                         rs5c372a: rs5c372a@32 {
71                                 compatible = "ricoh,rs5c372a";
72                                 reg = <0x32>;
73                         };
74                 };
75
76                 serial@12000 {
77                         status = "okay";
78                 };
79
80                 nand@3000000 {
81                         status = "okay";
82
83                         partition@0 {
84                                 label = "u-boot";
85                                 reg = <0x0000000 0x180000>;
86                                 read-only;
87                         };
88
89                         partition@180000 {
90                                 label = "u-boot-env";
91                                 reg = <0x180000 0x20000>;
92                         };
93
94                         partition@200000 {
95                                 label = "uImage";
96                                 reg = <0x0200000 0x600000>;
97                         };
98
99                         partition@800000 {
100                                 label = "minirootfs";
101                                 reg = <0x0800000 0x1000000>;
102                         };
103
104                         partition@1800000 {
105                                 label = "jffs2";
106                                 reg = <0x1800000 0x6800000>;
107                         };
108                 };
109
110                 sata@80000 {
111                         status = "okay";
112                         nr-ports = <2>;
113                 };
114         };
115
116         gpio-leds {
117                 compatible = "gpio-leds";
118
119                 power_led {
120                         label = "status:blue:power_led";
121                         gpios = <&gpio0 31 1>;   /* GPIO 31 Active Low */
122                         linux,default-trigger = "default-on";
123                 };
124                 activity_led {
125                         label = "status:blue:activity_led";
126                         gpios = <&gpio1 6 1>;    /* GPIO 38 Active Low */
127                 };
128                 disk1_led {
129                         label = "status:blue:disk1_led";
130                         gpios = <&gpio0 23 1>;   /* GPIO 23 Active Low */
131                 };
132                 disk2_led {
133                         label = "status:blue:disk2_led";
134                         gpios = <&gpio0 22 1>;   /* GPIO 22 Active Low */
135                 };
136                 backup_led {
137                         label = "status:blue:backup_led";
138                         gpios = <&gpio0 29 1>;   /* GPIO 29 Active Low*/
139                 };
140         };
141
142         gpio_keys {
143                 compatible = "gpio-keys";
144                 #address-cells = <1>;
145                 #size-cells = <0>;
146                 button@1 {
147                         label = "Power Button";
148                         linux,code = <116>;     /* KEY_POWER */
149                         gpios = <&gpio1 15 1>;
150                 };
151                 button@2 {
152                         label = "Reset Button";
153                         linux,code = <0x198>;   /* KEY_RESTART */
154                         gpios = <&gpio0 13 1>;
155                 };
156                 button@3 {
157                         label = "Backup Button";
158                         linux,code = <133>;     /* KEY_COPY */
159                         gpios = <&gpio1 13 1>;
160                 };
161         };
162
163         regulators {
164                 compatible = "simple-bus";
165                 #address-cells = <1>;
166                 #size-cells = <0>;
167
168                 usb_power: regulator@1 {
169                         compatible = "regulator-fixed";
170                         reg = <1>;
171                         regulator-name = "USB 3.0 Power";
172                         regulator-min-microvolt = <5000000>;
173                         regulator-max-microvolt = <5000000>;
174                         enable-active-high;
175                         regulator-always-on;
176                         regulator-boot-on;
177                         gpio = <&gpio1 14 0>;
178                 };
179         };
180 };