Linux-libre 5.4.48-gnu
[librecmc/linux-libre.git] / arch / arm / boot / dts / intel-ixp42x-linksys-nslu2.dts
1 // SPDX-License-Identifier: ISC
2 /*
3  * Device Tree file for Linksys NSLU2
4  */
5
6 /dts-v1/;
7
8 #include "intel-ixp42x.dtsi"
9 #include <dt-bindings/input/input.h>
10
11 / {
12         model = "Linksys NSLU2 (Network Storage Link for USB 2.0 Disk Drives)";
13         compatible = "linksys,nslu2", "intel,ixp42x";
14         #address-cells = <1>;
15         #size-cells = <1>;
16
17         memory@0 {
18                 /* 32 MB SDRAM */
19                 device_type = "memory";
20                 reg = <0x00000000 0x2000000>;
21         };
22
23         chosen {
24                 bootargs = "console=ttyS0,115200n8 root=/dev/mtdblock2 rw rootfstype=squashfs,jffs2 rootwait";
25                 stdout-path = "uart0:115200n8";
26         };
27
28         aliases {
29                 serial0 = &uart0;
30         };
31
32         leds {
33                 compatible = "gpio-leds";
34                 led-status {
35                         label = "nslu2:red:status";
36                         gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>;
37                         default-state = "on";
38                         linux,default-trigger = "heartbeat";
39                 };
40                 led-ready {
41                         label = "nslu2:green:ready";
42                         gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
43                         default-state = "on";
44                 };
45                 led-disk-1 {
46                         label = "nslu2:green:disk-1";
47                         gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
48                         default-state = "off";
49                 };
50                 led-disk-2 {
51                         label = "nslu2:green:disk-2";
52                         gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
53                         default-state = "off";
54                 };
55         };
56
57         gpio_keys {
58                 compatible = "gpio-keys";
59
60                 button-power {
61                         wakeup-source;
62                         linux,code = <KEY_POWER>;
63                         label = "power";
64                         gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>;
65                 };
66                 button-reset {
67                         wakeup-source;
68                         linux,code = <KEY_ESC>;
69                         label = "reset";
70                         gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
71                 };
72         };
73
74         i2c {
75                 compatible = "i2c-gpio";
76                 sda-gpios = <&gpio0 7 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
77                 scl-gpios = <&gpio0 6 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
78                 #address-cells = <1>;
79                 #size-cells = <0>;
80
81                 rtc@6f {
82                         compatible = "xicor,x1205";
83                         reg = <0x6f>;
84                 };
85         };
86
87         gpio-poweroff {
88                 compatible = "gpio-poweroff";
89                 gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
90                 timeout-ms = <5000>;
91         };
92
93         /* The first 16MB region on the expansion bus */
94         flash@50000000 {
95                 compatible = "intel,ixp4xx-flash", "cfi-flash";
96                 bank-width = <2>;
97                 /*
98                  * 8 MB of Flash in 0x20000 byte blocks
99                  * mapped in at 0x50000000
100                  */
101                 reg = <0x50000000 0x800000>;
102
103                 partitions {
104                         compatible = "redboot-fis";
105                         /* Eraseblock at 0x7e0000 */
106                         fis-index-block = <0x3f>;
107                 };
108         };
109 };