hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
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
/dts-v1/;
 
#include "mt7621.dtsi"
 
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
 
/ {
   compatible = "gnubee,gb-pc2", "mediatek,mt7621-soc";
   model = "GB-PC2";
 
   memory@0 {
       device_type = "memory";
       reg = <0x00000000 0x1c000000>,
             <0x20000000 0x04000000>;
   };
 
   chosen {
       bootargs = "console=ttyS0,57600";
   };
 
   palmbus: palmbus@1e000000 {
       i2c@900 {
           status = "okay";
       };
   };
 
   gpio-keys {
       compatible = "gpio-keys";
 
       reset {
           label = "reset";
           gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
           linux,code = <KEY_RESTART>;
       };
   };
};
 
&sdhci {
   status = "okay";
};
 
&spi0 {
   status = "okay";
 
   m25p80@0 {
       #address-cells = <1>;
       #size-cells = <1>;
       compatible = "jedec,spi-nor";
       reg = <0>;
       spi-max-frequency = <50000000>;
       broken-flash-reset;
 
       partition@0 {
           label = "u-boot";
           reg = <0x0 0x30000>;
           read-only;
       };
 
       partition@30000 {
           label = "u-boot-env";
           reg = <0x30000 0x10000>;
           read-only;
       };
 
       factory: partition@40000 {
           label = "factory";
           reg = <0x40000 0x10000>;
           read-only;
       };
 
       partition@50000 {
           label = "firmware";
           reg = <0x50000 0x1fb0000>;
       };
   };
};
 
&pcie {
   status = "okay";
};
 
&pinctrl {
   pinctrl-names = "default";
   pinctrl-0 = <&state_default>;
 
   state_default: state-default {
       gpio-pinmux {
           groups = "wdt";
           function = "gpio";
       };
   };
};
 
&ethernet {
   gmac1: mac@1 {
       status = "okay";
       phy-handle = <&ethphy7>;
   };
 
   mdio-bus {
       ethphy7: ethernet-phy@7 {
           reg = <7>;
           phy-mode = "rgmii-rxid";
       };
   };
};
 
&switch0 {
   ports {
       port@0 {
           status = "okay";
           label = "ethblack";
       };
 
       port@4 {
           status = "okay";
           label = "ethblue";
       };
   };
};