[OpenWrt-Devel] [PATCH] ramips: add support for Planex MZK-EX750NP.

Piotr Dymacz pepe2k at gmail.com
Thu Apr 28 06:24:05 EDT 2016


Hello YuheiOKAWA,

Just small question.
How the user can access the device if it doesn't have Ethernet and the
WiFi is disabled by default in OpenWrt?

Cheers,
Piotr


2016-04-28 11:49 GMT+02:00 YuheiOKAWA <tochiro.srchack at gmail.com>:
> add support for Planex MZK-EX750NP.
> MZK-EX750NP is MT7620A and MT7610E based 11ac wifi repeater.
> Built-in power supply.
> 64MiB RAM, 8MiB SPI Flash, non Wired Ethernet.
>
> Signed-off-by: YuheiOKAWA <tochiro.srchack at gmail.com>
> ---
>  target/linux/ramips/base-files/etc/board.d/01_leds |   4 +
>  .../linux/ramips/base-files/etc/board.d/02_network |   1 +
>  target/linux/ramips/base-files/etc/diag.sh         |   3 +-
>  target/linux/ramips/base-files/lib/ramips.sh       |   3 +
>  .../ramips/base-files/lib/upgrade/platform.sh      |   1 +
>  target/linux/ramips/dts/MZK-EX750NP.dts            | 150 +++++++++++++++++++++
>  target/linux/ramips/image/mt7620.mk                |   2 +
>  target/linux/ramips/mt7620/profiles/planex.mk      |  11 ++
>  8 files changed, 174 insertions(+), 1 deletion(-)
>  create mode 100644 target/linux/ramips/dts/MZK-EX750NP.dts
>
> diff --git a/target/linux/ramips/base-files/etc/board.d/01_leds b/target/linux/ramips/base-files/etc/board.d/01_leds
> index aeaab33..47e1e6a 100755
> --- a/target/linux/ramips/base-files/etc/board.d/01_leds
> +++ b/target/linux/ramips/base-files/etc/board.d/01_leds
> @@ -206,6 +206,10 @@ mr-102n)
>         set_wifi_led "$board:green:wlan"
>         set_usb_led "$board:green:usb"
>         ;;
> +mzk-ex750np)
> +       ucidef_set_led_default "power" "power" "$board:red:power" "1"
> +       set_wifi_led "$board:red:wifi"
> +       ;;
>  na930)
>         set_usb_led "$board:blue:status"
>         ;;
> diff --git a/target/linux/ramips/base-files/etc/board.d/02_network b/target/linux/ramips/base-files/etc/board.d/02_network
> index c6c740f..ee690f6 100755
> --- a/target/linux/ramips/base-files/etc/board.d/02_network
> +++ b/target/linux/ramips/base-files/etc/board.d/02_network
> @@ -165,6 +165,7 @@ ramips_setup_interfaces()
>         d105|\
>         hpm|\
>         mzk-ex300np|\
> +       mzk-ex750np|\
>         na930|\
>         wli-tx4-ag300n|\
>         wrh-300cr)
> diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh
> index 20ff8ff..c638d16 100644
> --- a/target/linux/ramips/base-files/etc/diag.sh
> +++ b/target/linux/ramips/base-files/etc/diag.sh
> @@ -41,7 +41,8 @@ get_status_led() {
>         hlk-rm04|\
>         jhr-n825r|\
>         mpr-a1|\
> -       mpr-a2)
> +       mpr-a2|\
> +       mzk-ex750np)
>                 status_led="$board:red:power"
>                 ;;
>         ai-br100|\
> diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh
> index 2c669c5..0ac0f68 100755
> --- a/target/linux/ramips/base-files/lib/ramips.sh
> +++ b/target/linux/ramips/base-files/lib/ramips.sh
> @@ -298,6 +298,9 @@ ramips_board_detect() {
>         *"MZK-EX300NP")
>                 name="mzk-ex300np"
>                 ;;
> +       *"MZK-EX750NP")
> +               name="mzk-ex750np"
> +               ;;
>         *"MZK-W300NH2"*)
>                 name="mzk-w300nh2"
>                 ;;
> diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> index 2b24030..86ea4a3 100755
> --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
> +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> @@ -90,6 +90,7 @@ platform_check_image() {
>         mzk-750dhp|\
>         mzk-dp150n|\
>         mzk-ex300np|\
> +       mzk-ex750np|\
>         mzk-w300nh2|\
>         mzk-wdpr|\
>         nbg-419n|\
> diff --git a/target/linux/ramips/dts/MZK-EX750NP.dts b/target/linux/ramips/dts/MZK-EX750NP.dts
> new file mode 100644
> index 0000000..9b5b418
> --- /dev/null
> +++ b/target/linux/ramips/dts/MZK-EX750NP.dts
> @@ -0,0 +1,150 @@
> +/dts-v1/;
> +
> +/include/ "mt7620a.dtsi"
> +
> +/ {
> +       compatible = "ralink,mt7620a-soc";
> +       model = "Planex MZK-EX750NP";
> +
> +       palmbus at 10000000 {
> +               gpio2: gpio at 660 {
> +                       status = "okay";
> +               };
> +
> +               gpio3: gpio at 688 {
> +                       status = "okay";
> +               };
> +
> +               spi at b00 {
> +                       status = "okay";
> +
> +                       m25p80 at 0 {
> +                               #address-cells = <1>;
> +                               #size-cells = <1>;
> +                               compatible = "jedec,spi-nor";
> +                               reg = <0 0>;
> +                               linux,modalias = "m25p80", "w25q64";
> +                               spi-max-frequency = <10000000>;
> +
> +                               partition at 0 {
> +                                       label = "u-boot";
> +                                       reg = <0x0 0x30000>;
> +                                       read-only;
> +                               };
> +
> +                               partition at 30000 {
> +                                       label = "u-boot-env";
> +                                       reg = <0x30000 0x10000>;
> +                                       read-only;
> +                               };
> +
> +                               factory: partition at 40000 {
> +                                       label = "factory";
> +                                       reg = <0x40000 0x10000>;
> +                                       read-only;
> +                               };
> +
> +                               partition at 50000 {
> +                                       label = "firmware";
> +                                       reg = <0x50000 0x730000>;
> +                               };
> +
> +                               partition at 780000 {
> +                                       label = "Udata";
> +                                       reg = <0x780000 0x80000>;
> +                               };
> +                       };
> +               };
> +       };
> +
> +       pinctrl {
> +               state_default: pinctrl0 {
> +                       gpio {
> +                               ralink,group = "uartf", "nd_sd", "rgmii2", "wled";
> +                               ralink,function = "gpio";
> +                       };
> +               };
> +       };
> +
> +       ethernet at 10100000 {
> +               pinctrl-names = "default";
> +               pinctrl-0 = <&ephy_pins>;
> +               mtd-mac-address = <&factory 0x4>;
> +               mediatek,portmap = "llllw";
> +       };
> +
> +       wmac at 10180000 {
> +               ralink,mtd-eeprom = <&factory 0>;
> +       };
> +
> +       pcie at 10140000 {
> +               status = "okay";
> +
> +               pcie-bridge {
> +                       mt76 at 0,0 {
> +                               reg = <0x0000 0 0 0 0>;
> +                               device_type = "pci";
> +                               mediatek,mtd-eeprom = <&factory 0x8000>;
> +                               mediatek,2ghz = <0>;
> +                       };
> +               };
> +       };
> +
> +       gpio-leds {
> +               compatible = "gpio-leds";
> +
> +               power {
> +                       label = "mzk-ex750np:red:power";
> +                       gpios = <&gpio0 14 1>;
> +               };
> +
> +               wifi {
> +                       label = "mzk-ex750np:red:wifi";
> +                       gpios = <&gpio3 0 1>;
> +               };
> +
> +               wps {
> +                       label = "mzk-ex750np:green:wps";
> +                       gpios = <&gpio0 10 1>;
> +               };
> +
> +               rep {
> +                       label = "mzk-ex750np:blue:rep";
> +                       gpios = <&gpio2 16 1>;
> +               };
> +
> +               wifi1 {
> +                       label = "mzk-ex750np:blue:wifi1";
> +                       gpios = <&gpio2 19 1>;
> +               };
> +
> +               wifi2 {
> +                       label = "mzk-ex750np:blue:wifi2";
> +                       gpios = <&gpio2 18 1>;
> +               };
> +
> +               wifi3 {
> +                       label = "mzk-ex750np:blue:wifi3";
> +                       gpios = <&gpio2 17 1>;
> +               };
> +       };
> +
> +       gpio-keys-polled {
> +               compatible = "gpio-keys-polled";
> +               #address-cells = <1>;
> +               #size-cells = <0>;
> +               poll-interval = <20>;
> +
> +               reset {
> +                       label = "reset";
> +                       gpios = <&gpio0 9 1>;
> +                       linux,code = <0x198>;
> +               };
> +
> +               wps {
> +                       label = "wps";
> +                       gpios = <&gpio0 13 0>;
> +                       linux,code = <0x211>;
> +               };
> +       };
> +};
> diff --git a/target/linux/ramips/image/mt7620.mk b/target/linux/ramips/image/mt7620.mk
> index 35cb46a..09c0ec2 100644
> --- a/target/linux/ramips/image/mt7620.mk
> +++ b/target/linux/ramips/image/mt7620.mk
> @@ -102,6 +102,7 @@ Image/Build/Profile/NA930=$(call BuildFirmware/CustomFlash/$(1),$(1),na930,NA930
>  Image/Build/Profile/DB-WRT01=$(call BuildFirmware/Default8M/$(1),$(1),db-wrt01,DB-WRT01)
>  Image/Build/Profile/MZK-750DHP=$(call BuildFirmware/Default8M/$(1),$(1),mzk-750dhp,MZK-750DHP)
>  Image/Build/Profile/MZK-EX300NP=$(call BuildFirmware/Default8M/$(1),$(1),mzk-ex300np,MZK-EX300NP)
> +Image/Build/Profile/MZK-EX750NP=$(call BuildFirmware/Default8M/$(1),$(1),mzk-ex750np,MZK-EX750NP)
>  Image/Build/Profile/HC5661=$(call BuildFirmware/Default16M/$(1),$(1),hc5661,HC5661)
>  Image/Build/Profile/HC5761=$(call BuildFirmware/Default16M/$(1),$(1),hc5761,HC5761)
>  Image/Build/Profile/HC5861=$(call BuildFirmware/Default16M/$(1),$(1),hc5861,HC5861)
> @@ -149,6 +150,7 @@ define Image/Build/Profile/Default
>         $(call Image/Build/Profile/DB-WRT01,$(1))
>         $(call Image/Build/Profile/MZK-750DHP,$(1))
>         $(call Image/Build/Profile/MZK-EX300NP,$(1))
> +       $(call Image/Build/Profile/MZK-EX750NP,$(1))
>         $(call Image/Build/Profile/NA930,$(1))
>         $(call Image/Build/Profile/HC5661,$(1))
>         $(call Image/Build/Profile/HC5761,$(1))
> diff --git a/target/linux/ramips/mt7620/profiles/planex.mk b/target/linux/ramips/mt7620/profiles/planex.mk
> index 157cf8d..f461aeb 100644
> --- a/target/linux/ramips/mt7620/profiles/planex.mk
> +++ b/target/linux/ramips/mt7620/profiles/planex.mk
> @@ -39,3 +39,14 @@ define Profile/MZK-EX300NP/Description
>         Package set optimized for the Planex MZK-EX300NP.
>  endef
>  $(eval $(call Profile,MZK-EX300NP))
> +
> +
> +define Profile/MZK-EX750NP
> +       NAME:=Planex MZK-EX750NP
> +       PACKAGES:= kmod-mt76 kmod-mt7610e
> +endef
> +
> +define Profile/MZK-EX750NP/Description
> +       Package set optimized for the Planex MZK-EX750NP.
> +endef
> +$(eval $(call Profile,MZK-EX750NP))
> --
> 1.9.1
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list