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>