Linux-libre 5.4.49-gnu
[librecmc/linux-libre.git] / arch / arm / boot / dts / ox810se-wd-mbwe.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * wd-mbwe.dtsi - Device tree file for Western Digital My Book World Edition
4  *
5  * Copyright (C) 2016 Neil Armstrong <narmstrong@baylibre.com>
6  */
7
8 /dts-v1/;
9 #include "ox810se.dtsi"
10
11 / {
12         model = "Western Digital My Book World Edition";
13
14         compatible = "wd,mbwe", "oxsemi,ox810se";
15
16         chosen {
17                 bootargs = "console=ttyS1,115200n8 earlyprintk=serial";
18         };
19
20         memory {
21                 /* 128Mbytes DDR */
22                 reg = <0x48000000 0x8000000>;
23         };
24
25         aliases {
26                 serial1 = &uart1;
27                 gpio0 = &gpio0;
28                 gpio1 = &gpio1;
29         };
30
31         gpio-keys-polled {
32                 compatible = "gpio-keys-polled";
33                 #address-cells = <1>;
34                 #size-cells = <0>;
35                 poll-interval = <100>;
36
37                 power {
38                         label = "power";
39                         gpios = <&gpio0 0 1>;
40                         linux,code = <0x198>;
41                 };
42
43                 recovery {
44                         label = "recovery";
45                         gpios = <&gpio0 4 1>;
46                         linux,code = <0xab>;
47                 };
48         };
49
50         leds {
51                 compatible = "gpio-leds";
52
53                 a0 {
54                         label = "activity0";
55                         gpios = <&gpio0 25 0>;
56                         default-state = "keep";
57                 };
58
59                 a1 {
60                         label = "activity1";
61                         gpios = <&gpio0 26 0>;
62                         default-state = "keep";
63                 };
64
65                 a2 {
66                         label = "activity2";
67                         gpios = <&gpio0 5 0>;
68                         default-state = "keep";
69                 };
70
71                 a3 {
72                         label = "activity3";
73                         gpios = <&gpio0 6 0>;
74                         default-state = "keep";
75                 };
76
77                 a4 {
78                         label = "activity4";
79                         gpios = <&gpio0 7 0>;
80                         default-state = "keep";
81                 };
82
83                 a5 {
84                         label = "activity5";
85                         gpios = <&gpio1 2 0>;
86                         default-state = "keep";
87                 };
88         };
89
90         i2c-gpio {
91                 compatible = "i2c-gpio";
92                 gpios = <&gpio0 3 0 /* sda */
93                          &gpio0 2 0 /* scl */
94                          >;
95                 i2c-gpio,delay-us = <2>;        /* ~100 kHz */
96                 #address-cells = <1>;
97                 #size-cells = <0>;
98
99                 rtc0: rtc@48 {
100                         compatible = "st,m41t00";
101                         reg = <0x68>;
102                 };
103         };
104 };
105
106 &uart1 {
107         status = "okay";
108
109         pinctrl-names = "default";
110         pinctrl-0 = <&pinctrl_uart1>;
111 };