[OpenWrt-Devel] [PATCH] [v5] ramips: add initial support for MQmaker WiTi board

郭传鈜 gch981213 at gmail.com
Fri Dec 4 09:10:35 EST 2015


Hello!

2015-12-03 20:08 GMT+08:00 Sebastian Careba <nitroshift at yahoo.com>:
> The board is based on mt7621AT cpu, and has 16mb nor flash, 256mb of ram, 2 sata ports, microsd card slot, 1 USB 3.0 port and at least one 2.4 and one 5 ghz antenna.
I think you forgot to enable the XHCI support in the dts file.
> This is the 5th submission that reverts Patch v2 and introduces the use of 'jedec,spi-nor' to detect the flash chip ID.
> Patch v1 added initial support for MQmaker WiTi board. The device tree is based on PBR-M1.
> Patch v2 changed the flash chip ID (w25q256 to gd25q128).
> Patch v3 fixed the left-out entry for WiTi in 02_network.
> Patch v4 fixed the naming scheme for MQmaker WiTi board.
>
> Signed-off-by: Sebastian Careba <nitroshift at yahoo.com>
> ---
>  .../linux/ramips/base-files/etc/board.d/02_network |   1 +
>  target/linux/ramips/base-files/etc/diag.sh         |   1 +
>  target/linux/ramips/base-files/lib/ramips.sh       |   3 +
>  .../ramips/base-files/lib/upgrade/platform.sh      |   1 +
>  target/linux/ramips/dts/WITI.dts                   | 142 +++++++++++++++++++++
>  target/linux/ramips/image/Makefile                 |   7 +-
>  target/linux/ramips/mt7621/profiles/mqmaker.mk     |  20 +++
>  7 files changed, 174 insertions(+), 1 deletion(-)
>  create mode 100644 target/linux/ramips/dts/WITI.dts
>  create mode 100644 target/linux/ramips/mt7621/profiles/mqmaker.mk
>
> 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 7e51229..0cdecb0 100755
> --- a/target/linux/ramips/base-files/etc/board.d/02_network
> +++ b/target/linux/ramips/base-files/etc/board.d/02_network
> @@ -81,6 +81,7 @@ ramips_setup_interfaces()
>         wf-2881|\
>         whr-300hp2|\
>         whr-600d|\
> +       witi|\
>         wsr-1166|\
>         wsr-600|\
>         wt1520|\
> diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh
> index ff5fbf2..41e3a34 100644
> --- a/target/linux/ramips/base-files/etc/diag.sh
> +++ b/target/linux/ramips/base-files/etc/diag.sh
> @@ -137,6 +137,7 @@ get_status_led() {
>                 ;;
>         pbr-m1|\
>         w306r-v20|\
> +       witi|\
>         zbt-wr8305rt)
>                 status_led="$board:green:sys"
>                 ;;
> diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh
> index 92e13c0..c002b97 100755
> --- a/target/linux/ramips/base-files/lib/ramips.sh
> +++ b/target/linux/ramips/base-files/lib/ramips.sh
> @@ -391,6 +391,9 @@ ramips_board_detect() {
>         *"WHR-G300N")
>                 name="whr-g300n"
>                 ;;
> +       *"WiTi")
> +                name="witi"
> +               ;;
>         *"WIZARD 8800")
>                 name="wizard8800"
>                 ;;
> diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> index 073593a..4ec3008 100755
> --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
> +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> @@ -113,6 +113,7 @@ platform_check_image() {
>         whr-300hp2|\
>         whr-600d|\
>         whr-g300n|\
> +       witi|\
>         wizfi630a|\
>         wl-330n|\
>         wl-330n3g|\
> diff --git a/target/linux/ramips/dts/WITI.dts b/target/linux/ramips/dts/WITI.dts
> new file mode 100644
> index 0000000..cd6c7df
> --- /dev/null
> +++ b/target/linux/ramips/dts/WITI.dts
> @@ -0,0 +1,142 @@
> +/dts-v1/;
> +
> +/include/ "mt7621.dtsi"
> +
> +/ {
> +       compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc";
> +       model = "MQmaker WiTi";
> +
> +       memory at 0 {
> +               device_type = "memory";
> +               reg = <0x0 0x10000000>;
> +       };
> +
> +       chosen {
> +               bootargs = "console=ttyS0,57600";
> +       };
> +
> +       sdhci at 10130000 {
> +               status = "okay";
> +       };
> +
> +       palmbus at 1E000000 {
> +               spi at b00 {
> +                       status = "okay";
> +
> +                       m25p80 at 0 {
> +                               #address-cells = <1>;
> +                               #size-cells = <1>;
> +                               compatible = "jedec,spi-nor";
> +                               reg = <0 0>;
> +                               linux,modalias = "m25p80";
> +                               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 0xfb0000>;
> +                               };
> +                       };
> +               };
> +
> +               i2c at 900 {
> +                       compatible = "ralink,i2c-mt7621";
> +                       reg = <0x900 0x100>;
> +                       #address-cells = <1>;
> +                       #size-cells = <0>;
> +                       pinctrl-names = "default";
> +                       pinctrl-0 = <&i2c_pins>;
> +                       status = "okay";
> +
> +                       pcf8563: rtc at 51 {
> +                               status = "okay";
> +                               compatible = "nxp,pcf8563";
> +                               reg = <0x51>;
> +                       };
> +               };
> +       };
> +
> +       pcie at 1e140000 {
> +               status = "okay";
> +
> +               pcie0 {
> +                       mt76 at 0,0 {
> +                               reg = <0x0000 0 0 0 0>;
> +                               device_type = "pci";
> +                               mediatek,mtd-eeprom = <&factory 0x0000>;
> +                               mediatek,2ghz = <0>;
> +                       };
> +               };
> +
> +               pcie1 {
> +                       mt76 at 1,0 {
> +                               reg = <0x0000 0 0 0 0>;
> +                               device_type = "pci";
> +                               mediatek,mtd-eeprom = <&factory 0x8000>;
> +                               mediatek,5ghz = <0>;
> +                       };
> +               };
The EEPROM location is wrong,I think...
Usually the first EEPROM in factory is for the 2.4G wireless,but I'm
not sure if you use the first EEPROM for MT7612E instead of MT7602E
:-)
> +       };
> +
> +       ethernet at 1e100000 {
> +               mtd-mac-address = <&factory 0xe000>;
> +       };
> +
> +       gpio-leds {
> +               compatible = "gpio-leds";
> +
> +               power {
> +                       label = "witi:green:power";
> +                       gpios = <&gpio0 25 1>;
> +               };
> +
> +               sys {
> +                       label = "witi:green:sys";
> +                       gpios = <&gpio0 24 1>;
> +               };
> +
> +               internet {
> +                       label = "witi:green:internet";
> +                       gpios = <&gpio0 23 1>;
> +               };
> +       };
> +
> +       gpio-keys-polled {
> +               compatible = "gpio-keys-polled";
> +               #address-cells = <1>;
> +               #size-cells = <0>;
> +               poll-interval = <20>;
> +
> +               reset {
> +                       label = "reset";
> +                       gpios = <&gpio0 18 1>;
> +                       linux,code = <0x198>;
> +               };
> +       };
> +
> +       pinctrl {
> +               state_default: pinctrl0 {
> +                       gpio {
> +                               ralink,group = "wdt", "rgmii2", "wdt rst", "jtag", "mdio";
There is no such a group named "wdt rst".Just remove it:-)
> +                               ralink,function = "gpio";
> +                       };
> +               };
> +       };
> +};
> diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile
> index e58d012..478ead9 100644
> --- a/target/linux/ramips/image/Makefile
> +++ b/target/linux/ramips/image/Makefile
> @@ -954,7 +954,7 @@ endif
>  #
>
>  ifeq ($(SUBTARGET),mt7621)
> -  TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 zbt-wg2626 wf-2881
> +  TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 witi wf-2881 zbt-wg2626
>  endif
>
>  define Device/mt7621
> @@ -1004,6 +1004,11 @@ define Device/sap-g3200u3
>    DTS := SAP-G3200U3
>  endef
>
> +define Device/witi
> +  DTS := WITI
> +  IMAGE_SIZE := $(ralink_default_fw_size_16M)
> +endef
> +
>  define Device/zbt-wg2626
>    DTS := ZBT-WG2626
>    IMAGE_SIZE := $(ralink_default_fw_size_16M)
> diff --git a/target/linux/ramips/mt7621/profiles/mqmaker.mk b/target/linux/ramips/mt7621/profiles/mqmaker.mk
> new file mode 100644
> index 0000000..561b040
> --- /dev/null
> +++ b/target/linux/ramips/mt7621/profiles/mqmaker.mk
> @@ -0,0 +1,20 @@
> +#
> +# Copyright (C) 2015 OpenWrt.org
> +#
> +# This is free software, licensed under the GNU General Public License v2.
> +# See /LICENSE for more information.
> +#
> +
> +define Profile/witi
> +       NAME:=MQmaker WiTi
> +       FEATURES+=rtc
> +       PACKAGES:=\
> +               kmod-usb-core kmod-usb3 kmod-usb-hid kmod-sdhci-mt7620 \
> +               kmod-ledtrig-usbdev kmod-ata-core kmod-ata-ahci \
> +               kmod-rtc-pcf8563
kmod-i2c-mt7621 is also needed for the RTC chip.
> +endef
> +
> +define Profile/witi/Description
> +       Package set compatible with MQmaker WiTi board.
> +endef
> +$(eval $(call Profile,witi))
> --
> 2.1.4
> _______________________________________________
> 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