Hi all,<br> please find below patch that adds support for PandoraBox PBR-M1 Board <br>to OpenWRT trunk.<br><br> The board is based on mt7621 platform, and this patch<br>adds a separate profile for pbr-m1.<br><br>Best regards,<br>Tymon<br><br><br>From: tymon <tymon@xcloud.cc><br><div><br>Signed-off-by: tymon <tymon@xcloud.cc><br>---<br> target/linux/ramips/base-files/etc/board.d/01_leds | 5 +<br> .../linux/ramips/base-files/etc/board.d/02_network | 1 +<br> target/linux/ramips/base-files/etc/diag.sh | 3 +<br> target/linux/ramips/base-files/lib/ramips.sh | 3 +<br> .../ramips/base-files/lib/upgrade/platform.sh | 1 +<br> target/linux/ramips/dts/PBR-M1.dts | 150 +++++++++++++++++++++<br> target/linux/ramips/image/Makefile | 7 +-<br> target/linux/ramips/mt7621/profiles/pbr-m1.mk | 22 +++<br> 8 files changed, 191 insertions(+), 1 deletion(-)<br> create mode 100644 target/linux/ramips/dts/PBR-M1.dts<br> create mode 100644 target/linux/ramips/mt7621/profiles/pbr-m1.mk<br><br>diff --git a/target/linux/ramips/base-files/etc/board.d/01_leds b/target/linux/ramips/base-files/etc/board.d/01_leds<br>index ad0062a..c63ff47 100755<br>--- a/target/linux/ramips/base-files/etc/board.d/01_leds<br>+++ b/target/linux/ramips/base-files/etc/board.d/01_leds<br>@@ -175,6 +175,11 @@ case $board in<br> set_wifi_led "7links:orange:wifi"<br> set_usb_led "7links:blue:storage"<br> ;;<br>+ pbr-m1)<br>+ ucidef_set_led_netdev "internet" "internet" "pbr-m1:green:internet" "eth0.2"<br>+ ucidef_set_led_default "power" "power" "pbr-m1:green:power" "1"<br>+ ucidef_set_led_default "sys" "sys" "pbr-m1:green:sys" "1"<br>+ ;;<br> sl-r7205)<br> set_wifi_led "rt2800pci-phy0::radio"<br> ;;<br>diff --git a/target/linux/ramips/base-files/etc/board.d/02_network b/target/linux/ramips/base-files/etc/board.d/02_network<br>index 4982566..b3dd1f1 100755<br>--- a/target/linux/ramips/base-files/etc/board.d/02_network<br>+++ b/target/linux/ramips/base-files/etc/board.d/02_network<br>@@ -129,6 +129,7 @@ ramips_setup_interfaces()<br> dir-320-b1 | \<br> dir-615-h1 | \<br> firewrt | \<br>+ pbr-m1 | \<br> hlk-rm04 | \<br> mt7621 | \<br> mt7628 | \<br>diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh<br>index d6001c5..bfc92e5 100644<br>--- a/target/linux/ramips/base-files/etc/diag.sh<br>+++ b/target/linux/ramips/base-files/etc/diag.sh<br>@@ -117,6 +117,9 @@ get_status_led() {<br> omni-emb-hpm)<br> status_led="emb:green:status"<br> ;;<br>+ pbr-m1)<br>+ status_led="pbr-m1:green:sys"<br>+ ;;<br> psr-680w)<br> status_led="psr-680w:red:wan"<br> ;;<br>diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh<br>index 0cb02c7..14ffc21 100755<br>--- a/target/linux/ramips/base-files/lib/ramips.sh<br>+++ b/target/linux/ramips/base-files/lib/ramips.sh<br>@@ -247,6 +247,9 @@ ramips_board_detect() {<br> *"OLinuXino-RT5350F-EVB")<br> name="olinuxino-rt5350f-evb"<br> ;;<br>+ *"PBR-M1")<br>+ name="pbr-m1"<br>+ ;;<br> *"Petatel PSR-680W"*)<br> name="psr-680w"<br> ;;<br>diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh<br>index 99cabbd..8d5f74f 100755<br>--- a/target/linux/ramips/base-files/lib/upgrade/platform.sh<br>+++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh<br>@@ -53,6 +53,7 @@ platform_check_image() {<br> fonera20n | \<br> freestation5 | \<br> firewrt |\<br>+ pbr-m1 |\<br> hg255d | \<br> hlk-rm04 | \<br> ht-tm02 | \<br>diff --git a/target/linux/ramips/dts/PBR-M1.dts b/target/linux/ramips/dts/PBR-M1.dts<br>new file mode 100644<br>index 0000000..76eae93<br>--- /dev/null<br>+++ b/target/linux/ramips/dts/PBR-M1.dts<br>@@ -0,0 +1,150 @@<br>+/dts-v1/;<br>+<br>+/include/ "mt7621.dtsi"<br>+<br>+/ {<br>+ compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";<br>+ model = "PBR-M1";<br>+<br>+ memory@0 {<br>+ device_type = "memory";<br>+ reg = <0x0 0x10000000>;<br>+ };<br>+<br>+ chosen {<br>+ bootargs = "console=ttyS0,115200";<br>+ };<br>+<br>+ sdhci@10130000 {<br>+ status = "okay";<br>+ };<br>+<br>+ palmbus@1E000000 {<br>+ spi@b00 {<br>+ status = "okay";<br>+<br>+ m25p80@0 {<br>+ #address-cells = <1>;<br>+ #size-cells = <1>;<br>+ compatible = "w25q256";<br>+ reg = <0 0>;<br>+ linux,modalias = "m25p80";<br>+ spi-max-frequency = <10000000>;<br>+<br>+ partition@0 {<br>+ label = "u-boot";<br>+ reg = <0x0 0x30000>;<br>+ read-only;<br>+ };<br>+<br>+ partition@30000 {<br>+ label = "u-boot-env";<br>+ reg = <0x30000 0x10000>;<br>+ read-only;<br>+ };<br>+<br>+ factory: partition@40000 {<br>+ label = "factory";<br>+ reg = <0x40000 0x10000>;<br>+ read-only;<br>+ };<br>+<br>+ partition@50000 {<br>+ label = "firmware";<br>+ reg = <0x50000 0xfb0000>;<br>+ };<br>+<br>+ };<br>+ };<br>+<br>+ i2c@900 {<br>+ compatible = "ralink,i2c-mt7621";<br>+ reg = <0x900 0x100>;<br>+<br>+ #address-cells = <1>;<br>+ #size-cells = <0>;<br>+<br>+ pinctrl-names = "default";<br>+ pinctrl-0 = <&i2c_pins>;<br>+<br>+ status = "okay";<br>+<br>+ pcf8563: rtc@51 {<br>+ status = "okay";<br>+ compatible = "nxp,pcf8563";<br>+ reg = <0x51>;<br>+ };<br>+ };<br>+ };<br>+<br>+ pcie@1e140000 {<br>+ status = "okay";<br>+<br>+ pcie0 {<br>+ mt76@0,0 {<br>+ reg = <0x0000 0 0 0 0>;<br>+ device_type = "pci";<br>+ mediatek,mtd-eeprom = <&factory 0x0000>;<br>+ mediatek,2ghz = <0>;<br>+ };<br>+ };<br>+<br>+ pcie1 {<br>+ mt76@1,0 {<br>+ reg = <0x0000 0 0 0 0>;<br>+ device_type = "pci";<br>+ mediatek,mtd-eeprom = <&factory 0x8000>;<br>+ mediatek,5ghz = <0>;<br>+ };<br>+ };<br>+ };<br>+<br>+ ethernet@1e100000 {<br>+ mtd-mac-address = <&factory 0xe000>;<br>+ };<br>+<br>+ gpio-leds {<br>+ compatible = "gpio-leds";<br>+<br>+ buzzer {<br>+ label = "pbr-m1:buzzer";<br>+ gpios = <&gpio0 27 1>;<br>+ };<br>+<br>+ power {<br>+ label = "pbr-m1:green:power";<br>+ gpios = <&gpio0 25 1>;<br>+ };<br>+<br>+ sys {<br>+ label = "pbr-m1:green:sys";<br>+ gpios = <&gpio0 24 1>;<br>+ };<br>+<br>+ internet {<br>+ label = "pbr-m1:green:internet";<br>+ gpios = <&gpio0 23 1>;<br>+ };<br>+ };<br>+<br>+ gpio-keys-polled {<br>+ compatible = "gpio-keys-polled";<br>+ #address-cells = <1>;<br>+ #size-cells = <0>;<br>+ poll-interval = <20>;<br>+ reset {<br>+ label = "reset";<br>+ gpios = <&gpio0 18 1>;<br>+ linux,code = <0x198>;<br>+ };<br>+ };<br>+<br>+ pinctrl {<br>+ state_default: pinctrl0 {<br>+ gpio {<br>+ ralink,group = "wdt", "rgmii2", "wdt rst", "jtag", "mdio";<br>+ ralink,function = "gpio";<br>+ };<br>+ };<br>+ };<br>+};<br>diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile<br>index 106cb2d..afbe567 100644<br>--- a/target/linux/ramips/image/Makefile<br>+++ b/target/linux/ramips/image/Makefile<br>@@ -919,7 +919,7 @@ endif<br> #<br> <br> ifeq ($(SUBTARGET),mt7621)<br>- TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt<br>+ TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1<br> endif<br> <br> define Device/mt7621<br>@@ -956,6 +956,11 @@ define Device/firewrt<br> IMAGE_SIZE := $(ralink_default_fw_size_16M)<br> endef<br> <br>+define Device/pbr-m1<br>+ DTS := PBR-M1<br>+ IMAGE_SIZE := $(ralink_default_fw_size_16M)<br>+endef<br>+<br> #<br> # MT7628 Profiles<br> #<br>diff --git a/target/linux/ramips/mt7621/profiles/pbr-m1.mk b/target/linux/ramips/mt7621/profiles/pbr-m1.mk<br>new file mode 100644<br>index 0000000..5b4dfb5<br>--- /dev/null<br>+++ b/target/linux/ramips/mt7621/profiles/pbr-m1.mk<br>@@ -0,0 +1,22 @@<br>+#<br>+# Copyright (C) 2011 OpenWrt.org<br>+#<br>+# This is free software, licensed under the GNU General Public License v2.<br>+# See /LICENSE for more information.<br>+#<br>+<br>+define Profile/PBR-M1<br>+ NAME:=PBR-M1 Device<br>+ PACKAGES:=\<br>+ kmod-usb-core kmod-usb3 kmod-usb-hid kmod-sdhci-mt7620 \<br>+ kmod-ledtrig-usbdev kmod-mt76 kmod-ata-core kmod-ata-ahci \<br>+ kmod-usb3-mt7621 kmod-rtc-pcf8563<br>+endef<br>+<br>+<br>+FEATURES+=rtc<br>+<br>+define Profile/PBR-M1/Description<br>+ Default package set compatible with most boards.<br>+endef<br>+$(eval $(call Profile,PBR-M1))<br>-- <br>1.9.1<br></div>