hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Device Tree common file for kirkwood based Buffalo Linkstation
 *
 * Copyright (C) 2015, 2016
 * Roger Shimizu <rogershimizu@gmail.com>
 */
 
/ {
   chosen {
       bootargs = "console=ttyS0,115200n8 earlyprintk";
       stdout-path = &uart0;
   };
 
   ocp@f1000000 {
       pinctrl: pin-controller@10000 {
           pmx_power_hdd0: pmx-power-hdd0 {
               marvell,function = "gpio";
           };
           pmx_usb_vbus: pmx-usb-vbus {
               marvell,function = "gpio";
           };
           pmx_led_alarm: pmx-led-alarm {
               marvell,function = "gpio";
           };
           pmx_led_function_red: pmx-led-function-red {
               marvell,function = "gpio";
           };
           pmx_led_function_blue: pmx-led-function-blue {
               marvell,function = "gpio";
           };
           pmx_led_info: pmx-led-info {
               marvell,function = "gpio";
           };
           pmx_led_power: pmx-led-power {
               marvell,function = "gpio";
           };
           pmx_button_function: pmx-button-function {
               marvell,function = "gpio";
           };
           pmx_power_switch: pmx-power-switch {
               marvell,function = "gpio";
           };
           pmx_power_auto_switch: pmx-power-auto-switch {
               marvell,function = "gpio";
           };
       };
 
       serial@12000 {
           status = "okay";
       };
 
       sata@80000 {
           status = "okay";
           nr-ports = <1>;
       };
 
       spi@10600 {
           status = "okay";
 
           m25p40@0 {
               #address-cells = <1>;
               #size-cells = <1>;
               compatible = "st,m25p40", "jedec,spi-nor";
               reg = <0>;
               spi-max-frequency = <25000000>;
               mode = <0>;
 
               partition@0 {
                   reg = <0x0 0x60000>;
                   label = "uboot";
                   read-only;
               };
 
               partition@60000 {
                   reg = <0x60000 0x10000>;
                   label = "dtb";
                   read-only;
               };
 
               partition@70000 {
                   reg = <0x70000 0x10000>;
                   label = "uboot_env";
               };
           };
       };
   };
 
   gpio_keys {
       compatible = "gpio-keys";
       #address-cells = <1>;
       #size-cells = <0>;
       pinctrl-0 = <&pmx_button_function &pmx_power_switch
                &pmx_power_auto_switch>;
       pinctrl-names = "default";
 
       function-button {
           label = "Function Button";
           linux,code = <KEY_OPTION>;
       };
 
       power-on-switch {
           label = "Power-on Switch";
           linux,code = <KEY_RESERVED>;
           linux,input-type = <5>;
       };
 
       power-auto-switch {
           label = "Power-auto Switch";
           linux,code = <KEY_ESC>;
           linux,input-type = <5>;
       };
   };
 
   gpio_leds {
       compatible = "gpio-leds";
       pinctrl-0 = <&pmx_led_function_red &pmx_led_alarm
                &pmx_led_info &pmx_led_power
                &pmx_led_function_blue>;
       pinctrl-names = "default";
   };
 
   restart_poweroff {
       compatible = "restart-poweroff";
   };
 
   regulators {
       compatible = "simple-bus";
       #address-cells = <1>;
       #size-cells = <0>;
       pinctrl-0 = <&pmx_power_hdd0 &pmx_usb_vbus>;
       pinctrl-names = "default";
 
       usb_power: regulator@1 {
           compatible = "regulator-fixed";
           reg = <1>;
           regulator-name = "USB Power";
           regulator-min-microvolt = <5000000>;
           regulator-max-microvolt = <5000000>;
           enable-active-high;
           regulator-always-on;
           regulator-boot-on;
       };
 
       hdd_power0: regulator@2 {
           compatible = "regulator-fixed";
           reg = <2>;
           regulator-name = "HDD0 Power";
           regulator-min-microvolt = <5000000>;
           regulator-max-microvolt = <5000000>;
           enable-active-high;
           regulator-always-on;
           regulator-boot-on;
       };
   };
};
 
&pciec {
        status = "okay";
};
 
&pcie0 {
   status = "okay";
};