ramips: restore support for the GnuBee Personal Cloud One v1.4.1-final
authorL. D. Pinney <ldpinney@gmail.com>
Sat, 7 Oct 2017 11:06:10 +0000 (19:06 +0800)
committerRISCi_ATOM <bob@bobcall.me>
Sat, 7 Oct 2017 15:28:22 +0000 (11:28 -0400)
Restore support for the GnuBee Personal Cloud One.

Signed-off-by: L. D. Pinney <ldpinney@gmail.com>
target/linux/ramips/base-files/etc/board.d/01_leds
target/linux/ramips/base-files/etc/board.d/02_network
target/linux/ramips/base-files/etc/diag.sh
target/linux/ramips/base-files/lib/ramips.sh
target/linux/ramips/base-files/lib/upgrade/platform.sh
target/linux/ramips/dts/GB-PC1.dts [new file with mode: 0644]
target/linux/ramips/image/mt7621.mk

index 2956defca8961c5bf4a602d6241e46a68ec59894..47ad4735159627226ccb8be20d8c4dc60f67c8fd 100755 (executable)
@@ -175,6 +175,10 @@ fonera20n)
        set_usb_led "$board:orange:usb"
        set_wifi_led "$board:orange:wifi"
        ;;
+gb-pc1)
+       ucidef_set_led_switch "lan1" "lan1" "$board:green:lan1" "switch0" "0x01"
+       ucidef_set_led_switch "lan2" "lan2" "$board:green:lan2" "switch0" "0x10"
+       ;;
 gl-mt300a|\
 gl-mt300n|\
 gl-mt750)
index 1778dc93297136e3196ad3f74e4b3bea7535cee0..845ff553bf603cc11adaa2ce0510d39a0d5f7192 100755 (executable)
@@ -203,6 +203,10 @@ ramips_setup_interfaces()
                ucidef_add_switch "switch0" \
                        "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
                ;;
+       gb-pc1)
+               ucidef_add_switch "switch0" \
+                       "0:lan" "4:wan" "6@eth0"
+               ;;
        duzun-dm06)
                ucidef_add_switch "switch0" \
                        "1:lan" "0:wan" "6@eth0"
index cf3d2ca9c981cfad0ae38c9a76ab14e4939f6103..a4b2115f1ab00157d271701b7eb3c09cf99cb0e6 100644 (file)
@@ -71,6 +71,7 @@ get_status_led() {
        dir-620-a1|\
        dir-620-d1|\
        dwr-512-b|\
+       gb-pc1|\
        hpm|\
        hw550-3g|\
        mac1200rv2|\
index 17ada648931f16d3e85630dd341defb89ba50d6f..dd3cb1f0be65cadf30f570842ad2a7ace6442dff 100755 (executable)
@@ -205,6 +205,9 @@ ramips_board_detect() {
        *"FreeStation5")
                name="freestation5"
                ;;
+       *"GB-PC1")
+               name="gb-pc1"
+               ;;
        *"GL-MT300A")
                name="gl-mt300a"
                ;;
index 7f5b1dd070b1bfe0b86b093a55165b5a139eb37c..144572e6f7dba57f9d46b85cfd8245c789061967 100755 (executable)
@@ -58,6 +58,7 @@ platform_check_image() {
        firewrt|\
        fonera20n|\
        freestation5|\
+       gb-pc1|\
        gl-mt300a|\
        gl-mt300n|\
        gl-mt750|\
diff --git a/target/linux/ramips/dts/GB-PC1.dts b/target/linux/ramips/dts/GB-PC1.dts
new file mode 100644 (file)
index 0000000..6886eb6
--- /dev/null
@@ -0,0 +1,125 @@
+/dts-v1/;
+
+#include "mt7621.dtsi"
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "gnubee,gb-pc1", "mediatek,mt7621-soc";
+       model = "GB-PC1";
+
+       memory@0 {
+               device_type = "memory";
+               reg = <0x0 0x1c000000>, <0x20000000 0x4000000>;
+       };
+
+       chosen {
+               bootargs = "console=ttyS0,57600";
+       };
+
+       palmbus: palmbus@1E000000 {
+               i2c@900 {
+                       status = "okay";
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <20>;
+
+               reset {
+                       label = "reset";
+                       gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               system {
+                       label = "gb-pc1:green:system";
+                       gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
+               };
+
+               status {
+                       label = "gb-pc1:green:status";
+                       gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
+               };
+
+               lan1 {
+                       label = "gb-pc1:green:lan1";
+                       gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
+               };
+
+               lan2 {
+                       label = "gb-pc1:green:lan2";
+                       gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&sdhci {
+       status = "okay";
+};
+
+&spi0 {
+       status = "okay";
+
+       m25p80@0 {
+               #address-cells = <1>;
+               #size-cells = <1>;
+               compatible = "jedec,spi-nor";
+               reg = <0>;
+               spi-max-frequency = <10000000>;
+               m25p,chunked-io = <32>;
+
+               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>;
+               };
+       };
+};
+
+&sysclock {
+                       compatible = "fixed-clock";
+                       clock-frequency = <90000000>;
+};
+
+&pcie {
+       status = "okay";
+};
+
+&ethernet {
+       mtd-mac-address = <&factory 0xe000>;
+};
+
+&pinctrl {
+       state_default: pinctrl0 {
+               gpio {
+                       ralink,group = "wdt", "rgmii2", "uart3";
+                       ralink,function = "gpio";
+               };
+       };
+};
index 15ea9a13b6310b1454b5b3b92cd8ed30ee6255b3..85a4278cf6b9a41ccf19491c6380fd7d13b71184 100644 (file)
@@ -71,6 +71,14 @@ define Device/firewrt
 endef
 TARGET_DEVICES += firewrt
 
+define Device/gb-pc1
+  DTS := GB-PC1
+  DEVICE_TITLE := GnuBee Personal Cloud One
+  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620
+  IMAGE_SIZE := $(ralink_default_fw_size_32M)
+endef
+TARGET_DEVICES += gb-pc1
+
 define Device/mt7621
   DTS := MT7621
   BLOCKSIZE := 64k