1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2/dts-v1/;
3
4#include "mt7621.dtsi"
5
6#include <dt-bindings/gpio/gpio.h>
7#include <dt-bindings/input/input.h>
8
9/ {
10	compatible = "gnubee,gb-pc1", "mediatek,mt7621-soc";
11	model = "GB-PC1";
12
13	memory@0 {
14		device_type = "memory";
15		reg = <0x00000000 0x1c000000>,
16		      <0x20000000 0x04000000>;
17	};
18
19	chosen {
20		bootargs = "console=ttyS0,57600";
21	};
22
23	gpio-keys {
24		compatible = "gpio-keys";
25
26		key-reset {
27			label = "reset";
28			gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
29			linux,code = <KEY_RESTART>;
30		};
31	};
32
33	gpio-leds {
34		compatible = "gpio-leds";
35
36		led-power {
37			label = "green:power";
38			gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
39			linux,default-trigger = "default-on";
40		};
41
42		led-system {
43			label = "green:system";
44			gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
45			linux,default-trigger = "disk-activity";
46		};
47	};
48};
49
50&mmc {
51	status = "okay";
52};
53
54&spi0 {
55	status = "okay";
56
57	flash@0 {
58		#address-cells = <1>;
59		#size-cells = <1>;
60		compatible = "jedec,spi-nor";
61		reg = <0>;
62		spi-max-frequency = <50000000>;
63		broken-flash-reset;
64
65		partition@0 {
66			label = "u-boot";
67			reg = <0x0 0x30000>;
68			read-only;
69		};
70
71		partition@30000 {
72			label = "u-boot-env";
73			reg = <0x30000 0x10000>;
74			read-only;
75		};
76
77		factory: partition@40000 {
78			label = "factory";
79			reg = <0x40000 0x10000>;
80			read-only;
81		};
82
83		partition@50000 {
84			label = "firmware";
85			reg = <0x50000 0x1fb0000>;
86		};
87	};
88};
89
90&pcie {
91	status = "okay";
92};
93
94&switch0 {
95	ports {
96		port@0 {
97			status = "okay";
98			label = "ethblack";
99		};
100
101		port@4 {
102			status = "okay";
103			label = "ethblue";
104		};
105	};
106};
107