diff mbox

[OpenWrt-Devel] ramips:Add support for MakerModule MicroWRT

Message ID 1428279365-6659-1-git-send-email-gch981213@gmail.com
State Changes Requested
Headers show

Commit Message

Chuanhong Guo April 6, 2015, 12:15 a.m. UTC
First of all,this patch is not created by me.I just help him to send this patch:-D

MicroWRT is an wireless router with 2 USB,1 ethernet port. It
has a 16M flash and 64M DDR2 RAM. You can use most interface, such as
i2c, SPI, i2s and PCIe. Besides that there are three expansion borad to
combine with the core board. The detailed information, please refer to
https://www.microduino.cc/wiki/index.php?title=Main_Page

This patch adds support for it.
Because there is only one port,so disabled VLAN and use eth0 as lan
port. and only a power LED control by power pin.
Signed-off-by: 盛凯 <shengkai81 at gmail.com>
---
 .../linux/ramips/base-files/etc/board.d/02_network |   1 +
 target/linux/ramips/base-files/lib/ramips.sh       |   3 +
 .../ramips/base-files/lib/upgrade/platform.sh      |   1 +
 target/linux/ramips/dts/MicroWRT.dts               | 107 +++++++++++++++++++++
 target/linux/ramips/image/Makefile                 |   2 +
 target/linux/ramips/mt7620/profiles/microwrt.mk    |  12 +++
 6 files changed, 126 insertions(+)
 create mode 100644 target/linux/ramips/dts/MicroWRT.dts
 create mode 100644 target/linux/ramips/mt7620/profiles/microwrt.mk

Comments

Chuanhong Guo April 6, 2015, 1:24 a.m. UTC | #1
The title of the old patch is not started with [PATCH] so it is not
recognized as a patch in the patchwork:-)

2015-04-06 9:09 GMT+08:00 L. D. Pinney <ldpinney@gmail.com>:

> Also...
>
> You should have accounts on :
> https://patchwork.ozlabs.org/
>
> Then Jason can mark the old patch superseded.
>
> Larry
>
>
> On Sun, Apr 5, 2015 at 7:30 PM, L. D. Pinney <ldpinney@gmail.com> wrote:
>
>>
>> Hi :
>>
>> This one looks much better :)
>>
>> Larry
>>
>> On Sun, Apr 5, 2015 at 7:15 PM, 郭传鈜 <gch981213@gmail.com> wrote:
>>
>>> First of all,this patch is not created by me.I just help him to send
>>> this patch:-D
>>>
>>> MicroWRT is an wireless router with 2 USB,1 ethernet port. It
>>> has a 16M flash and 64M DDR2 RAM. You can use most interface, such as
>>> i2c, SPI, i2s and PCIe. Besides that there are three expansion borad to
>>> combine with the core board. The detailed information, please refer to
>>> https://www.microduino.cc/wiki/index.php?title=Main_Page
>>>
>>> This patch adds support for it.
>>> Because there is only one port,so disabled VLAN and use eth0 as lan
>>> port. and only a power LED control by power pin.
>>> Signed-off-by: 盛凯 <shengkai81 at gmail.com>
>>> ---
>>>  .../linux/ramips/base-files/etc/board.d/02_network |   1 +
>>>  target/linux/ramips/base-files/lib/ramips.sh       |   3 +
>>>  .../ramips/base-files/lib/upgrade/platform.sh      |   1 +
>>>  target/linux/ramips/dts/MicroWRT.dts               | 107
>>> +++++++++++++++++++++
>>>  target/linux/ramips/image/Makefile                 |   2 +
>>>  target/linux/ramips/mt7620/profiles/microwrt.mk    |  12 +++
>>>  6 files changed, 126 insertions(+)
>>>  create mode 100644 target/linux/ramips/dts/MicroWRT.dts
>>>  create mode 100644 target/linux/ramips/mt7620/profiles/microwrt.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 d4ec19d..2035ab0 100755
>>> --- a/target/linux/ramips/base-files/etc/board.d/02_network
>>> +++ b/target/linux/ramips/base-files/etc/board.d/02_network
>>> @@ -45,6 +45,7 @@ ramips_setup_interfaces()
>>>
>>>         3g150b | \
>>>         3g300m | \
>>> +       microwrt | \
>>>         w150m | \
>>>         zte-q7 | \
>>>         all0256n | \
>>> diff --git a/target/linux/ramips/base-files/lib/ramips.sh
>>> b/target/linux/ramips/base-files/lib/ramips.sh
>>> index fc6eb37..d115b4f 100755
>>> --- a/target/linux/ramips/base-files/lib/ramips.sh
>>> +++ b/target/linux/ramips/base-files/lib/ramips.sh
>>> @@ -202,6 +202,9 @@ ramips_board_detect() {
>>>         *"Planex MZK-750DHP")
>>>                 name="mzk-750dhp"
>>>                 ;;
>>> +        *"MakerModule MicroWRT")
>>> +                name="microwrt"
>>> +                ;;
>>>         *"NBG-419N")
>>>                 name="nbg-419n"
>>>                 ;;
>>> diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh
>>> b/target/linux/ramips/base-files/lib/upgrade/platform.sh
>>> index a5773b5..57a339e 100755
>>> --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
>>> +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh
>>> @@ -60,6 +60,7 @@ platform_check_image() {
>>>         m2m | \
>>>         m3 | \
>>>         m4 | \
>>> +        microwrt | \
>>>         mlw221 | \
>>>         mlwg2 | \
>>>         mofi3500-3gn | \
>>> diff --git a/target/linux/ramips/dts/MicroWRT.dts
>>> b/target/linux/ramips/dts/MicroWRT.dts
>>> new file mode 100644
>>> index 0000000..8088ccb
>>> --- /dev/null
>>> +++ b/target/linux/ramips/dts/MicroWRT.dts
>>> @@ -0,0 +1,107 @@
>>> +/dts-v1/;
>>> +
>>> +/include/ "mt7620a.dtsi"
>>> +
>>> +/ {
>>> +       compatible = "microwrt", "ralink,mt7620a-soc";
>>> +       model = "MakerModule MicroWRT";
>>> +
>>> +       chosen {
>>> +               bootargs = "console=ttyS0,115200";
>>> +       };
>>> +
>>> +       palmbus@10000000 {
>>> +               gpio2: gpio@660 {
>>> +                       status = "okay";
>>> +               };
>>> +
>>> +               gpio3: gpio@688 {
>>> +                       status = "okay";
>>> +               };
>>> +
>>> +               spi@b00 {
>>> +                       status = "okay";
>>> +
>>> +                       m25p80@0 {
>>> +                               #address-cells = <1>;
>>> +                               #size-cells = <1>;
>>> +                               compatible = "w25q128";
>>> +                               reg = <0 0>;
>>> +                               linux,modalias = "m25p80", "w25q128";
>>> +                               spi-max-frequency = <10000000>;
>>> +
>>> +                               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 0xfb0000>;
>>> +                               };
>>> +                       };
>>> +               };
>>> +       };
>>> +
>>> +       ehci@101c0000 {
>>> +               status = "okay";
>>> +       };
>>> +
>>> +       ohci@101c1000 {
>>> +               status = "okay";
>>> +       };
>>> +
>>> +       pcie@10140000 {
>>> +               status = "okay";
>>> +       };
>>> +
>>> +       ethernet@10100000 {
>>> +               pinctrl-names = "default";
>>> +               pinctrl-0 = <&ephy_pins>;
>>> +               mtd-mac-address = <&factory 0x4>;
>>> +               ralink,port-map = "llllw";
>>> +       };
>>> +
>>> +       wmac@10180000 {
>>> +               ralink,mtd-eeprom = <&factory 0>;
>>> +       };
>>> +
>>> +       pinctrl {
>>> +               state_default: pinctrl0 {
>>> +                       default {
>>> +                               ralink,group = "wled", "i2c", "wdt",
>>> "uartf";
>>> +                               ralink,function = "gpio";
>>> +                       };
>>> +               };
>>> +       };
>>> +
>>> +       gpio-keys-polled {
>>> +               compatible = "gpio-keys-polled";
>>> +               #address-cells = <1>;
>>> +               #size-cells = <0>;
>>> +               poll-interval = <20>;
>>> +               reset {
>>> +                       label = "reset";
>>> +                       gpios = <&gpio0 1 1>;
>>> +                       linux,code = <0x198>;
>>> +               };
>>> +               wps {
>>> +                       label = "wps";
>>> +                       gpios = <&gpio0 2 1>;
>>> +                       linux,code = <0x211>;
>>> +               };
>>> +       };
>>> +   };
>>> diff --git a/target/linux/ramips/image/Makefile
>>> b/target/linux/ramips/image/Makefile
>>> index 743f7b4..30d9743 100644
>>> --- a/target/linux/ramips/image/Makefile
>>> +++ b/target/linux/ramips/image/Makefile
>>> @@ -865,6 +865,7 @@ Image/Build/Profile/XIAOMI-MIWIFI-MINI=$(call
>>> BuildFirmware/Default16M/$(1),$(1)
>>>  Image/Build/Profile/ZTE-Q7=$(call
>>> BuildFirmware/Default8M/$(1),$(1),zte-q7,ZTE-Q7)
>>>  Image/Build/Profile/ZBT-WA05=$(call
>>> BuildFirmware/Default8M/$(1),$(1),zbt-wa05,ZBT-WA05)
>>>  Image/Build/Profile/ArcherC20i=$(call
>>> BuildFirmware/Tplink/$(1),$(1),ArcherC20i,ArcherC20i)
>>> +Image/Build/Profile/MicroWRT=$(call
>>> BuildFirmware/Default16M/$(1),$(1),microwrt,MicroWRT)
>>>
>>>
>>>  ifeq ($(SUBTARGET),mt7620)
>>> @@ -895,6 +896,7 @@ define Image/Build/Profile/Default
>>>         $(call Image/Build/Profile/ZTE-Q7,$(1))
>>>         $(call Image/Build/Profile/ZBT-WA05,$(1))
>>>         $(call Image/Build/Profile/ArcherC20i,$(1))
>>> +       $(call Image/Build/Profile/MicroWRT,$(1))
>>>  endef
>>>  endif
>>>
>>> diff --git a/target/linux/ramips/mt7620/profiles/microwrt.mk
>>> b/target/linux/ramips/mt7620/profiles/microwrt.mk
>>> new file mode 100644
>>> index 0000000..e1e944b
>>> --- /dev/null
>>> +++ b/target/linux/ramips/mt7620/profiles/microwrt.mk
>>> @@ -0,0 +1,11 @@
>>> +   define Profile/MicroWRT
>>> +       NAME:=MakerModule MicroWRT
>>> +       PACKAGES:=\
>>> +           kmod-usb-core kmod-usb2 kmod-usb-ohci
>>> +   endef
>>> +
>>> +   define Profile/MicroWRT/Description
>>> +       Support for MicroWRT
>>> +   endef
>>> +   $(eval $(call Profile,MicroWRT))
>>> +
>>> --
>>> 2.1.0
>>> _______________________________________________
>>> openwrt-devel mailing list
>>> openwrt-devel@lists.openwrt.org
>>> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
>>>
>>
>>
>
Chuanhong Guo April 6, 2015, 2:39 a.m. UTC | #2
Ah.... I forgot to add ' From: 盛凯 <shengkai81@gmail.com> ' in the patch.
I think I needn't submit this patch again.but please let me know if I have
to do this:-D

2015-04-06 8:15 GMT+08:00 郭传鈜 <gch981213@gmail.com>:

> First of all,this patch is not created by me.I just help him to send this
> patch:-D
>
> MicroWRT is an wireless router with 2 USB,1 ethernet port. It
> has a 16M flash and 64M DDR2 RAM. You can use most interface, such as
> i2c, SPI, i2s and PCIe. Besides that there are three expansion borad to
> combine with the core board. The detailed information, please refer to
> https://www.microduino.cc/wiki/index.php?title=Main_Page
>
> This patch adds support for it.
> Because there is only one port,so disabled VLAN and use eth0 as lan
> port. and only a power LED control by power pin.
> Signed-off-by: 盛凯 <shengkai81 at gmail.com>
> ---
>  .../linux/ramips/base-files/etc/board.d/02_network |   1 +
>  target/linux/ramips/base-files/lib/ramips.sh       |   3 +
>  .../ramips/base-files/lib/upgrade/platform.sh      |   1 +
>  target/linux/ramips/dts/MicroWRT.dts               | 107
> +++++++++++++++++++++
>  target/linux/ramips/image/Makefile                 |   2 +
>  target/linux/ramips/mt7620/profiles/microwrt.mk    |  12 +++
>  6 files changed, 126 insertions(+)
>  create mode 100644 target/linux/ramips/dts/MicroWRT.dts
>  create mode 100644 target/linux/ramips/mt7620/profiles/microwrt.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 d4ec19d..2035ab0 100755
> --- a/target/linux/ramips/base-files/etc/board.d/02_network
> +++ b/target/linux/ramips/base-files/etc/board.d/02_network
> @@ -45,6 +45,7 @@ ramips_setup_interfaces()
>
>         3g150b | \
>         3g300m | \
> +       microwrt | \
>         w150m | \
>         zte-q7 | \
>         all0256n | \
> diff --git a/target/linux/ramips/base-files/lib/ramips.sh
> b/target/linux/ramips/base-files/lib/ramips.sh
> index fc6eb37..d115b4f 100755
> --- a/target/linux/ramips/base-files/lib/ramips.sh
> +++ b/target/linux/ramips/base-files/lib/ramips.sh
> @@ -202,6 +202,9 @@ ramips_board_detect() {
>         *"Planex MZK-750DHP")
>                 name="mzk-750dhp"
>                 ;;
> +        *"MakerModule MicroWRT")
> +                name="microwrt"
> +                ;;
>         *"NBG-419N")
>                 name="nbg-419n"
>                 ;;
> diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh
> b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> index a5773b5..57a339e 100755
> --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
> +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> @@ -60,6 +60,7 @@ platform_check_image() {
>         m2m | \
>         m3 | \
>         m4 | \
> +        microwrt | \
>         mlw221 | \
>         mlwg2 | \
>         mofi3500-3gn | \
> diff --git a/target/linux/ramips/dts/MicroWRT.dts
> b/target/linux/ramips/dts/MicroWRT.dts
> new file mode 100644
> index 0000000..8088ccb
> --- /dev/null
> +++ b/target/linux/ramips/dts/MicroWRT.dts
> @@ -0,0 +1,107 @@
> +/dts-v1/;
> +
> +/include/ "mt7620a.dtsi"
> +
> +/ {
> +       compatible = "microwrt", "ralink,mt7620a-soc";
> +       model = "MakerModule MicroWRT";
> +
> +       chosen {
> +               bootargs = "console=ttyS0,115200";
> +       };
> +
> +       palmbus@10000000 {
> +               gpio2: gpio@660 {
> +                       status = "okay";
> +               };
> +
> +               gpio3: gpio@688 {
> +                       status = "okay";
> +               };
> +
> +               spi@b00 {
> +                       status = "okay";
> +
> +                       m25p80@0 {
> +                               #address-cells = <1>;
> +                               #size-cells = <1>;
> +                               compatible = "w25q128";
> +                               reg = <0 0>;
> +                               linux,modalias = "m25p80", "w25q128";
> +                               spi-max-frequency = <10000000>;
> +
> +                               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 0xfb0000>;
> +                               };
> +                       };
> +               };
> +       };
> +
> +       ehci@101c0000 {
> +               status = "okay";
> +       };
> +
> +       ohci@101c1000 {
> +               status = "okay";
> +       };
> +
> +       pcie@10140000 {
> +               status = "okay";
> +       };
> +
> +       ethernet@10100000 {
> +               pinctrl-names = "default";
> +               pinctrl-0 = <&ephy_pins>;
> +               mtd-mac-address = <&factory 0x4>;
> +               ralink,port-map = "llllw";
> +       };
> +
> +       wmac@10180000 {
> +               ralink,mtd-eeprom = <&factory 0>;
> +       };
> +
> +       pinctrl {
> +               state_default: pinctrl0 {
> +                       default {
> +                               ralink,group = "wled", "i2c", "wdt",
> "uartf";
> +                               ralink,function = "gpio";
> +                       };
> +               };
> +       };
> +
> +       gpio-keys-polled {
> +               compatible = "gpio-keys-polled";
> +               #address-cells = <1>;
> +               #size-cells = <0>;
> +               poll-interval = <20>;
> +               reset {
> +                       label = "reset";
> +                       gpios = <&gpio0 1 1>;
> +                       linux,code = <0x198>;
> +               };
> +               wps {
> +                       label = "wps";
> +                       gpios = <&gpio0 2 1>;
> +                       linux,code = <0x211>;
> +               };
> +       };
> +   };
> diff --git a/target/linux/ramips/image/Makefile
> b/target/linux/ramips/image/Makefile
> index 743f7b4..30d9743 100644
> --- a/target/linux/ramips/image/Makefile
> +++ b/target/linux/ramips/image/Makefile
> @@ -865,6 +865,7 @@ Image/Build/Profile/XIAOMI-MIWIFI-MINI=$(call
> BuildFirmware/Default16M/$(1),$(1)
>  Image/Build/Profile/ZTE-Q7=$(call
> BuildFirmware/Default8M/$(1),$(1),zte-q7,ZTE-Q7)
>  Image/Build/Profile/ZBT-WA05=$(call
> BuildFirmware/Default8M/$(1),$(1),zbt-wa05,ZBT-WA05)
>  Image/Build/Profile/ArcherC20i=$(call
> BuildFirmware/Tplink/$(1),$(1),ArcherC20i,ArcherC20i)
> +Image/Build/Profile/MicroWRT=$(call
> BuildFirmware/Default16M/$(1),$(1),microwrt,MicroWRT)
>
>
>  ifeq ($(SUBTARGET),mt7620)
> @@ -895,6 +896,7 @@ define Image/Build/Profile/Default
>         $(call Image/Build/Profile/ZTE-Q7,$(1))
>         $(call Image/Build/Profile/ZBT-WA05,$(1))
>         $(call Image/Build/Profile/ArcherC20i,$(1))
> +       $(call Image/Build/Profile/MicroWRT,$(1))
>  endef
>  endif
>
> diff --git a/target/linux/ramips/mt7620/profiles/microwrt.mk
> b/target/linux/ramips/mt7620/profiles/microwrt.mk
> new file mode 100644
> index 0000000..e1e944b
> --- /dev/null
> +++ b/target/linux/ramips/mt7620/profiles/microwrt.mk
> @@ -0,0 +1,11 @@
> +   define Profile/MicroWRT
> +       NAME:=MakerModule MicroWRT
> +       PACKAGES:=\
> +           kmod-usb-core kmod-usb2 kmod-usb-ohci
> +   endef
> +
> +   define Profile/MicroWRT/Description
> +       Support for MicroWRT
> +   endef
> +   $(eval $(call Profile,MicroWRT))
> +
> --
> 2.1.0
>
>
John Crispin April 6, 2015, 6:53 a.m. UTC | #3
Hi,

comments inline

On 06/04/2015 02:15, 郭传鈜 wrote:
> First of all,this patch is not created by me.I just help him to send this patch:-D
> 
> MicroWRT is an wireless router with 2 USB,1 ethernet port. It
> has a 16M flash and 64M DDR2 RAM. You can use most interface, such as
> i2c, SPI, i2s and PCIe. Besides that there are three expansion borad to
> combine with the core board. The detailed information, please refer to
> https://www.microduino.cc/wiki/index.php?title=Main_Page
> 
> This patch adds support for it.
> Because there is only one port,so disabled VLAN and use eth0 as lan
> port. and only a power LED control by power pin.
> Signed-off-by: 盛凯 <shengkai81 at gmail.com>
> ---
>  .../linux/ramips/base-files/etc/board.d/02_network |   1 +
>  target/linux/ramips/base-files/lib/ramips.sh       |   3 +
>  .../ramips/base-files/lib/upgrade/platform.sh      |   1 +
>  target/linux/ramips/dts/MicroWRT.dts               | 107 +++++++++++++++++++++
>  target/linux/ramips/image/Makefile                 |   2 +
>  target/linux/ramips/mt7620/profiles/microwrt.mk    |  12 +++
>  6 files changed, 126 insertions(+)
>  create mode 100644 target/linux/ramips/dts/MicroWRT.dts
>  create mode 100644 target/linux/ramips/mt7620/profiles/microwrt.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 d4ec19d..2035ab0 100755
> --- a/target/linux/ramips/base-files/etc/board.d/02_network
> +++ b/target/linux/ramips/base-files/etc/board.d/02_network
> @@ -45,6 +45,7 @@ ramips_setup_interfaces()
>  
>  	3g150b | \
>  	3g300m | \
> + 	microwrt | \

there is a space here

>  	w150m | \
>  	zte-q7 | \
>  	all0256n | \
> diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh
> index fc6eb37..d115b4f 100755
> --- a/target/linux/ramips/base-files/lib/ramips.sh
> +++ b/target/linux/ramips/base-files/lib/ramips.sh
> @@ -202,6 +202,9 @@ ramips_board_detect() {
>  	*"Planex MZK-750DHP")
>  		name="mzk-750dhp"
>  		;;
> +        *"MakerModule MicroWRT")
> +                name="microwrt"
> +                ;; 

spaces here aswell, use tabs please


>  	*"NBG-419N")
>  		name="nbg-419n"
>  		;;
> diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> index a5773b5..57a339e 100755
> --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
> +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> @@ -60,6 +60,7 @@ platform_check_image() {
>  	m2m | \
>  	m3 | \
>  	m4 | \
> +        microwrt | \

spaces here aswell, use tabs please

the rest looks good.

	John


>  	mlw221 | \
>  	mlwg2 | \
>  	mofi3500-3gn | \
> diff --git a/target/linux/ramips/dts/MicroWRT.dts b/target/linux/ramips/dts/MicroWRT.dts
> new file mode 100644
> index 0000000..8088ccb
> --- /dev/null
> +++ b/target/linux/ramips/dts/MicroWRT.dts
> @@ -0,0 +1,107 @@
> +/dts-v1/;
> +   
> +/include/ "mt7620a.dtsi"
> +   
> +/ {
> +	compatible = "microwrt", "ralink,mt7620a-soc";
> +	model = "MakerModule MicroWRT";
> +
> +	chosen {
> +		bootargs = "console=ttyS0,115200";
> +	};
> +   
> +	palmbus@10000000 {
> +		gpio2: gpio@660 {
> +			status = "okay";
> +		};
> +   
> +		gpio3: gpio@688 {
> +			status = "okay";
> +		};
> +   
> +		spi@b00 {
> +			status = "okay";
> +   
> +			m25p80@0 {
> +				#address-cells = <1>;
> +				#size-cells = <1>;
> +				compatible = "w25q128";
> +				reg = <0 0>;
> +				linux,modalias = "m25p80", "w25q128";
> +				spi-max-frequency = <10000000>;
> +
> +				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 0xfb0000>;
> +				};
> +			};
> +		};
> +	};
> +   
> +	ehci@101c0000 {
> +		status = "okay";
> +	};
> +   
> +	ohci@101c1000 {
> +		status = "okay";
> +	};
> +   
> +	pcie@10140000 {
> +		status = "okay";
> +	};
> +   
> +	ethernet@10100000 {
> +		pinctrl-names = "default";
> +		pinctrl-0 = <&ephy_pins>;
> +		mtd-mac-address = <&factory 0x4>;
> +		ralink,port-map = "llllw";
> +	};
> +   
> +	wmac@10180000 {
> +		ralink,mtd-eeprom = <&factory 0>;
> +	};
> +   
> +	pinctrl {
> +		state_default: pinctrl0 {
> +			default {
> +				ralink,group = "wled", "i2c", "wdt", "uartf";
> +				ralink,function = "gpio";
> +	   		};
> +		};
> +	};
> +   
> +	gpio-keys-polled {
> +		compatible = "gpio-keys-polled";
> +		#address-cells = <1>;
> +		#size-cells = <0>;
> +		poll-interval = <20>;
> +		reset {
> +			label = "reset";
> +			gpios = <&gpio0 1 1>;
> +			linux,code = <0x198>;
> +		};
> +		wps {
> +			label = "wps";
> +			gpios = <&gpio0 2 1>;
> +			linux,code = <0x211>;
> +		};
> +	};
> +   };
> diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile
> index 743f7b4..30d9743 100644
> --- a/target/linux/ramips/image/Makefile
> +++ b/target/linux/ramips/image/Makefile
> @@ -865,6 +865,7 @@ Image/Build/Profile/XIAOMI-MIWIFI-MINI=$(call BuildFirmware/Default16M/$(1),$(1)
>  Image/Build/Profile/ZTE-Q7=$(call BuildFirmware/Default8M/$(1),$(1),zte-q7,ZTE-Q7)
>  Image/Build/Profile/ZBT-WA05=$(call BuildFirmware/Default8M/$(1),$(1),zbt-wa05,ZBT-WA05)
>  Image/Build/Profile/ArcherC20i=$(call BuildFirmware/Tplink/$(1),$(1),ArcherC20i,ArcherC20i)
> +Image/Build/Profile/MicroWRT=$(call BuildFirmware/Default16M/$(1),$(1),microwrt,MicroWRT)
>  
>  
>  ifeq ($(SUBTARGET),mt7620)
> @@ -895,6 +896,7 @@ define Image/Build/Profile/Default
>  	$(call Image/Build/Profile/ZTE-Q7,$(1))
>  	$(call Image/Build/Profile/ZBT-WA05,$(1))
>  	$(call Image/Build/Profile/ArcherC20i,$(1))
> +	$(call Image/Build/Profile/MicroWRT,$(1))
>  endef
>  endif
>  
> diff --git a/target/linux/ramips/mt7620/profiles/microwrt.mk b/target/linux/ramips/mt7620/profiles/microwrt.mk
> new file mode 100644
> index 0000000..e1e944b
> --- /dev/null
> +++ b/target/linux/ramips/mt7620/profiles/microwrt.mk
> @@ -0,0 +1,11 @@
> +   define Profile/MicroWRT
> +       NAME:=MakerModule MicroWRT
> +       PACKAGES:=\
> +           kmod-usb-core kmod-usb2 kmod-usb-ohci
> +   endef
> +   
> +   define Profile/MicroWRT/Description
> +       Support for MicroWRT
> +   endef
> +   $(eval $(call Profile,MicroWRT))
> +   
>
Chuanhong Guo April 6, 2015, 8:33 a.m. UTC | #4
Sorry please don't accept the v2 patch because Sheng Kai told me that the
flash layout in his patch is totally wrong :-(

2015-04-06 14:53 GMT+08:00 John Crispin <blogic@openwrt.org>:

> Hi,
>
> comments inline
>
> On 06/04/2015 02:15, 郭传鈜 wrote:
> > First of all,this patch is not created by me.I just help him to send
> this patch:-D
> >
> > MicroWRT is an wireless router with 2 USB,1 ethernet port. It
> > has a 16M flash and 64M DDR2 RAM. You can use most interface, such as
> > i2c, SPI, i2s and PCIe. Besides that there are three expansion borad to
> > combine with the core board. The detailed information, please refer to
> > https://www.microduino.cc/wiki/index.php?title=Main_Page
> >
> > This patch adds support for it.
> > Because there is only one port,so disabled VLAN and use eth0 as lan
> > port. and only a power LED control by power pin.
> > Signed-off-by: 盛凯 <shengkai81 at gmail.com>
> > ---
> >  .../linux/ramips/base-files/etc/board.d/02_network |   1 +
> >  target/linux/ramips/base-files/lib/ramips.sh       |   3 +
> >  .../ramips/base-files/lib/upgrade/platform.sh      |   1 +
> >  target/linux/ramips/dts/MicroWRT.dts               | 107
> +++++++++++++++++++++
> >  target/linux/ramips/image/Makefile                 |   2 +
> >  target/linux/ramips/mt7620/profiles/microwrt.mk    |  12 +++
> >  6 files changed, 126 insertions(+)
> >  create mode 100644 target/linux/ramips/dts/MicroWRT.dts
> >  create mode 100644 target/linux/ramips/mt7620/profiles/microwrt.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 d4ec19d..2035ab0 100755
> > --- a/target/linux/ramips/base-files/etc/board.d/02_network
> > +++ b/target/linux/ramips/base-files/etc/board.d/02_network
> > @@ -45,6 +45,7 @@ ramips_setup_interfaces()
> >
> >       3g150b | \
> >       3g300m | \
> > +     microwrt | \
>
> there is a space here
>
> >       w150m | \
> >       zte-q7 | \
> >       all0256n | \
> > diff --git a/target/linux/ramips/base-files/lib/ramips.sh
> b/target/linux/ramips/base-files/lib/ramips.sh
> > index fc6eb37..d115b4f 100755
> > --- a/target/linux/ramips/base-files/lib/ramips.sh
> > +++ b/target/linux/ramips/base-files/lib/ramips.sh
> > @@ -202,6 +202,9 @@ ramips_board_detect() {
> >       *"Planex MZK-750DHP")
> >               name="mzk-750dhp"
> >               ;;
> > +        *"MakerModule MicroWRT")
> > +                name="microwrt"
> > +                ;;
>
> spaces here aswell, use tabs please
>
>
> >       *"NBG-419N")
> >               name="nbg-419n"
> >               ;;
> > diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh
> b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> > index a5773b5..57a339e 100755
> > --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
> > +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh
> > @@ -60,6 +60,7 @@ platform_check_image() {
> >       m2m | \
> >       m3 | \
> >       m4 | \
> > +        microwrt | \
>
> spaces here aswell, use tabs please
>
> the rest looks good.
>
>         John
>
>
> >       mlw221 | \
> >       mlwg2 | \
> >       mofi3500-3gn | \
> > diff --git a/target/linux/ramips/dts/MicroWRT.dts
> b/target/linux/ramips/dts/MicroWRT.dts
> > new file mode 100644
> > index 0000000..8088ccb
> > --- /dev/null
> > +++ b/target/linux/ramips/dts/MicroWRT.dts
> > @@ -0,0 +1,107 @@
> > +/dts-v1/;
> > +
> > +/include/ "mt7620a.dtsi"
> > +
> > +/ {
> > +     compatible = "microwrt", "ralink,mt7620a-soc";
> > +     model = "MakerModule MicroWRT";
> > +
> > +     chosen {
> > +             bootargs = "console=ttyS0,115200";
> > +     };
> > +
> > +     palmbus@10000000 {
> > +             gpio2: gpio@660 {
> > +                     status = "okay";
> > +             };
> > +
> > +             gpio3: gpio@688 {
> > +                     status = "okay";
> > +             };
> > +
> > +             spi@b00 {
> > +                     status = "okay";
> > +
> > +                     m25p80@0 {
> > +                             #address-cells = <1>;
> > +                             #size-cells = <1>;
> > +                             compatible = "w25q128";
> > +                             reg = <0 0>;
> > +                             linux,modalias = "m25p80", "w25q128";
> > +                             spi-max-frequency = <10000000>;
> > +
> > +                             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 0xfb0000>;
> > +                             };
> > +                     };
> > +             };
> > +     };
> > +
> > +     ehci@101c0000 {
> > +             status = "okay";
> > +     };
> > +
> > +     ohci@101c1000 {
> > +             status = "okay";
> > +     };
> > +
> > +     pcie@10140000 {
> > +             status = "okay";
> > +     };
> > +
> > +     ethernet@10100000 {
> > +             pinctrl-names = "default";
> > +             pinctrl-0 = <&ephy_pins>;
> > +             mtd-mac-address = <&factory 0x4>;
> > +             ralink,port-map = "llllw";
> > +     };
> > +
> > +     wmac@10180000 {
> > +             ralink,mtd-eeprom = <&factory 0>;
> > +     };
> > +
> > +     pinctrl {
> > +             state_default: pinctrl0 {
> > +                     default {
> > +                             ralink,group = "wled", "i2c", "wdt",
> "uartf";
> > +                             ralink,function = "gpio";
> > +                     };
> > +             };
> > +     };
> > +
> > +     gpio-keys-polled {
> > +             compatible = "gpio-keys-polled";
> > +             #address-cells = <1>;
> > +             #size-cells = <0>;
> > +             poll-interval = <20>;
> > +             reset {
> > +                     label = "reset";
> > +                     gpios = <&gpio0 1 1>;
> > +                     linux,code = <0x198>;
> > +             };
> > +             wps {
> > +                     label = "wps";
> > +                     gpios = <&gpio0 2 1>;
> > +                     linux,code = <0x211>;
> > +             };
> > +     };
> > +   };
> > diff --git a/target/linux/ramips/image/Makefile
> b/target/linux/ramips/image/Makefile
> > index 743f7b4..30d9743 100644
> > --- a/target/linux/ramips/image/Makefile
> > +++ b/target/linux/ramips/image/Makefile
> > @@ -865,6 +865,7 @@ Image/Build/Profile/XIAOMI-MIWIFI-MINI=$(call
> BuildFirmware/Default16M/$(1),$(1)
> >  Image/Build/Profile/ZTE-Q7=$(call
> BuildFirmware/Default8M/$(1),$(1),zte-q7,ZTE-Q7)
> >  Image/Build/Profile/ZBT-WA05=$(call
> BuildFirmware/Default8M/$(1),$(1),zbt-wa05,ZBT-WA05)
> >  Image/Build/Profile/ArcherC20i=$(call
> BuildFirmware/Tplink/$(1),$(1),ArcherC20i,ArcherC20i)
> > +Image/Build/Profile/MicroWRT=$(call
> BuildFirmware/Default16M/$(1),$(1),microwrt,MicroWRT)
> >
> >
> >  ifeq ($(SUBTARGET),mt7620)
> > @@ -895,6 +896,7 @@ define Image/Build/Profile/Default
> >       $(call Image/Build/Profile/ZTE-Q7,$(1))
> >       $(call Image/Build/Profile/ZBT-WA05,$(1))
> >       $(call Image/Build/Profile/ArcherC20i,$(1))
> > +     $(call Image/Build/Profile/MicroWRT,$(1))
> >  endef
> >  endif
> >
> > diff --git a/target/linux/ramips/mt7620/profiles/microwrt.mk
> b/target/linux/ramips/mt7620/profiles/microwrt.mk
> > new file mode 100644
> > index 0000000..e1e944b
> > --- /dev/null
> > +++ b/target/linux/ramips/mt7620/profiles/microwrt.mk
> > @@ -0,0 +1,11 @@
> > +   define Profile/MicroWRT
> > +       NAME:=MakerModule MicroWRT
> > +       PACKAGES:=\
> > +           kmod-usb-core kmod-usb2 kmod-usb-ohci
> > +   endef
> > +
> > +   define Profile/MicroWRT/Description
> > +       Support for MicroWRT
> > +   endef
> > +   $(eval $(call Profile,MicroWRT))
> > +
> >
>
diff mbox

Patch

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 d4ec19d..2035ab0 100755
--- a/target/linux/ramips/base-files/etc/board.d/02_network
+++ b/target/linux/ramips/base-files/etc/board.d/02_network
@@ -45,6 +45,7 @@  ramips_setup_interfaces()
 
 	3g150b | \
 	3g300m | \
+ 	microwrt | \
 	w150m | \
 	zte-q7 | \
 	all0256n | \
diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh
index fc6eb37..d115b4f 100755
--- a/target/linux/ramips/base-files/lib/ramips.sh
+++ b/target/linux/ramips/base-files/lib/ramips.sh
@@ -202,6 +202,9 @@  ramips_board_detect() {
 	*"Planex MZK-750DHP")
 		name="mzk-750dhp"
 		;;
+        *"MakerModule MicroWRT")
+                name="microwrt"
+                ;; 
 	*"NBG-419N")
 		name="nbg-419n"
 		;;
diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh
index a5773b5..57a339e 100755
--- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
+++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh
@@ -60,6 +60,7 @@  platform_check_image() {
 	m2m | \
 	m3 | \
 	m4 | \
+        microwrt | \
 	mlw221 | \
 	mlwg2 | \
 	mofi3500-3gn | \
diff --git a/target/linux/ramips/dts/MicroWRT.dts b/target/linux/ramips/dts/MicroWRT.dts
new file mode 100644
index 0000000..8088ccb
--- /dev/null
+++ b/target/linux/ramips/dts/MicroWRT.dts
@@ -0,0 +1,107 @@ 
+/dts-v1/;
+   
+/include/ "mt7620a.dtsi"
+   
+/ {
+	compatible = "microwrt", "ralink,mt7620a-soc";
+	model = "MakerModule MicroWRT";
+
+	chosen {
+		bootargs = "console=ttyS0,115200";
+	};
+   
+	palmbus@10000000 {
+		gpio2: gpio@660 {
+			status = "okay";
+		};
+   
+		gpio3: gpio@688 {
+			status = "okay";
+		};
+   
+		spi@b00 {
+			status = "okay";
+   
+			m25p80@0 {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				compatible = "w25q128";
+				reg = <0 0>;
+				linux,modalias = "m25p80", "w25q128";
+				spi-max-frequency = <10000000>;
+
+				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 0xfb0000>;
+				};
+			};
+		};
+	};
+   
+	ehci@101c0000 {
+		status = "okay";
+	};
+   
+	ohci@101c1000 {
+		status = "okay";
+	};
+   
+	pcie@10140000 {
+		status = "okay";
+	};
+   
+	ethernet@10100000 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&ephy_pins>;
+		mtd-mac-address = <&factory 0x4>;
+		ralink,port-map = "llllw";
+	};
+   
+	wmac@10180000 {
+		ralink,mtd-eeprom = <&factory 0>;
+	};
+   
+	pinctrl {
+		state_default: pinctrl0 {
+			default {
+				ralink,group = "wled", "i2c", "wdt", "uartf";
+				ralink,function = "gpio";
+	   		};
+		};
+	};
+   
+	gpio-keys-polled {
+		compatible = "gpio-keys-polled";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		poll-interval = <20>;
+		reset {
+			label = "reset";
+			gpios = <&gpio0 1 1>;
+			linux,code = <0x198>;
+		};
+		wps {
+			label = "wps";
+			gpios = <&gpio0 2 1>;
+			linux,code = <0x211>;
+		};
+	};
+   };
diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile
index 743f7b4..30d9743 100644
--- a/target/linux/ramips/image/Makefile
+++ b/target/linux/ramips/image/Makefile
@@ -865,6 +865,7 @@  Image/Build/Profile/XIAOMI-MIWIFI-MINI=$(call BuildFirmware/Default16M/$(1),$(1)
 Image/Build/Profile/ZTE-Q7=$(call BuildFirmware/Default8M/$(1),$(1),zte-q7,ZTE-Q7)
 Image/Build/Profile/ZBT-WA05=$(call BuildFirmware/Default8M/$(1),$(1),zbt-wa05,ZBT-WA05)
 Image/Build/Profile/ArcherC20i=$(call BuildFirmware/Tplink/$(1),$(1),ArcherC20i,ArcherC20i)
+Image/Build/Profile/MicroWRT=$(call BuildFirmware/Default16M/$(1),$(1),microwrt,MicroWRT)
 
 
 ifeq ($(SUBTARGET),mt7620)
@@ -895,6 +896,7 @@  define Image/Build/Profile/Default
 	$(call Image/Build/Profile/ZTE-Q7,$(1))
 	$(call Image/Build/Profile/ZBT-WA05,$(1))
 	$(call Image/Build/Profile/ArcherC20i,$(1))
+	$(call Image/Build/Profile/MicroWRT,$(1))
 endef
 endif
 
diff --git a/target/linux/ramips/mt7620/profiles/microwrt.mk b/target/linux/ramips/mt7620/profiles/microwrt.mk
new file mode 100644
index 0000000..e1e944b
--- /dev/null
+++ b/target/linux/ramips/mt7620/profiles/microwrt.mk
@@ -0,0 +1,11 @@ 
+   define Profile/MicroWRT
+       NAME:=MakerModule MicroWRT
+       PACKAGES:=\
+           kmod-usb-core kmod-usb2 kmod-usb-ohci
+   endef
+   
+   define Profile/MicroWRT/Description
+       Support for MicroWRT
+   endef
+   $(eval $(call Profile,MicroWRT))
+