Merge tag 'mmc-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / gemini-nas4220b.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree file for the Gemini-based Raidsonic NAS IB-4220-B
4  */
5
6 /dts-v1/;
7
8 #include "gemini.dtsi"
9 #include <dt-bindings/input/input.h>
10
11 / {
12         model = "Raidsonic NAS IB-4220-B";
13         compatible = "raidsonic,ib-4220-b", "cortina,gemini";
14         #address-cells = <1>;
15         #size-cells = <1>;
16
17         memory { /* 128 MB */
18                 device_type = "memory";
19                 reg = <0x00000000 0x8000000>;
20         };
21
22         chosen {
23                 bootargs = "console=ttyS0,19200n8";
24                 stdout-path = &uart0;
25         };
26
27         gpio_keys {
28                 compatible = "gpio-keys";
29                 #address-cells = <1>;
30                 #size-cells = <0>;
31
32                 button@29 {
33                         debounce_interval = <50>;
34                         wakeup-source;
35                         linux,code = <KEY_SETUP>;
36                         label = "Backup button";
37                         /* Conflict with TVC */
38                         gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
39                 };
40                 button@31 {
41                         debounce_interval = <50>;
42                         wakeup-source;
43                         linux,code = <KEY_RESTART>;
44                         label = "Softreset button";
45                         /* Conflict with TVC */
46                         gpios = <&gpio1 31 GPIO_ACTIVE_LOW>;
47                 };
48         };
49
50         leds {
51                 compatible = "gpio-leds";
52                 led@28 {
53                         label = "nas4220b:orange:hdd";
54                         /* Conflict with TVC */
55                         gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>;
56                         default-state = "on";
57                 };
58                 led@30 {
59                         label = "nas4220b:green:os";
60                         /* Conflict with TVC */
61                         gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>;
62                         default-state = "on";
63                         linux,default-trigger = "heartbeat";
64                 };
65         };
66
67         soc {
68                 flash@30000000 {
69                         status = "okay";
70                         /* 16MB of flash */
71                         reg = <0x30000000 0x01000000>;
72
73                         partition@0 {
74                                 label = "RedBoot";
75                                 reg = <0x00000000 0x00020000>;
76                                 read-only;
77                         };
78                         partition@20000 {
79                                 label = "Kernel";
80                                 reg = <0x00020000 0x00300000>;
81                         };
82                         partition@320000 {
83                                 label = "Ramdisk";
84                                 reg = <0x00320000 0x00600000>;
85                         };
86                         partition@920000 {
87                                 label = "Application";
88                                 reg = <0x00920000 0x00600000>;
89                         };
90                         partition@f20000 {
91                                 label = "VCTL";
92                                 reg = <0x00f20000 0x00020000>;
93                                 read-only;
94                         };
95                         partition@f40000 {
96                                 label = "CurConf";
97                                 reg = <0x00f40000 0x000a0000>;
98                                 read-only;
99                         };
100                         partition@fe0000 {
101                                 label = "FIS directory";
102                                 reg = <0x00fe0000 0x00020000>;
103                                 read-only;
104                         };
105                 };
106
107                 syscon: syscon@40000000 {
108                         pinctrl {
109                                 /*
110                                  * gpio1dgrp cover line 28-31 otherwise used
111                                  * by TVC.
112                                  */
113                                 gpio1_default_pins: pinctrl-gpio1 {
114                                         mux {
115                                                 function = "gpio1";
116                                                 groups = "gpio1dgrp";
117                                         };
118                                 };
119                         };
120                 };
121
122                 sata: sata@46000000 {
123                         cortina,gemini-ata-muxmode = <0>;
124                         cortina,gemini-enable-sata-bridge;
125                         status = "okay";
126                 };
127
128                 gpio1: gpio@4e000000 {
129                         pinctrl-names = "default";
130                         pinctrl-0 = <&gpio1_default_pins>;
131                 };
132
133                 ata@63000000 {
134                         status = "okay";
135                 };
136         };
137 };