[OpenWrt-Devel] 深圳�{通集�F重�c分公司
请预览内容在附件___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] [PATCH v2 1/3] ramips: Add DTS files for HiWiFi HC5x61 models
At 2015-09-29 10:10:41, "Yousong Zhou"wrote: >Hi, > >Previously this year, there were 2 attempts to add support for HC5661 >and HC5761 to OpenWrt trunk [1,2]. I only had a HC5661 and it was >quite a while ago but the issues then should still remain. > >The first is about how MAC address is to be read. The >"mtd-mac-address" DTS directives apparently won't work. And if I >remember correctly simply reading and setting it for lan and wan also >has flaws that the WiFi interface still get the default hardcoded MAC >address by the driver. The best way I can think of to workaround this >is to add a directive similar to what "mtd-mac-address" does for >binary-encoded MACs. >"target/linux/generic/patches-4.1/681-NET-add-of_get_mac_address_mtd.patch" >can work as a reference. Today I implemented the "mtd-mac-address-ascii" function, ethernet address works fine, but WiFi mac address remains the hardcoded one. It seems the driver read mac from factory partition, and unfortunately all HiWiFi devices has the same mac in factory data... > >The second is about how the generated the firmwares is to be flashed >to the those devices. Are there plans to create wiki pages to clarify >the details? Again if I remember correctly, the U-Boot of HC5661 at >least utilised pubkey firmware verification (though ...). How regular >users are supposed to workaround this? > > [1] HiWiFi HC5661 Support for Openwrt, >https://lists.openwrt.org/pipermail/openwrt-devel/2015-April/032640.html > [2] ramips:Add support for HiWiFi HC5761, >https://lists.openwrt.org/pipermail/openwrt-devel/2015-April/032643.html > >Regard, > >yousong > >On 28 September 2015 at 22:42, Comman Kang wrote: >> HiWiFi HC5661/5761/5861 models are manufactured by http://www.hiwifi.com. >> These models have similar hardware specs(MT7620A + 128M DDR2 + 16M flash). >> This patch adds support for them. >> >> The original author is Justin Liu (rss...@gmail.com). I ported the patch to >> trunk and submitted it here with his approval. >> >> v2 fix >> 1: Renamed files to remove manufacturer’s name. >> 2: styling work >> >> Signed-off-by: Xiaoning Kang >> >> >> diff --git a/target/linux/ramips/dts/HC5661.dts >> b/target/linux/ramips/dts/HC5661.dts >> new file mode 100644 >> index 000..b5b9d1a >> --- /dev/null >> +++ b/target/linux/ramips/dts/HC5661.dts >> @@ -0,0 +1,172 @@ >> +/dts-v1/; >> + >> +/include/ "mt7620a.dtsi" >> + >> +/ { >> + compatible = "HC5661", "ralink,mt7620a-soc"; >> + model = "HiWiFi HC5661"; >> + >> + chosen { >> + bootargs = "console=ttyS0,115200"; >> + }; >> + >> + palmbus@1000 { >> + sysc@0 { >> + ralink,gpiomux = "i2c", "jtag"; >> + ralink,uartmux = "gpio"; >> + ralink,wdtmux = <1>; >> + }; >> + >> + gpio0: gpio@600 { >> + status = "okay"; >> + }; >> + >> + 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 = <1000>; >> + >> + partition@0 { >> + label = "u-boot"; >> + reg = <0x0 0x3>; >> + }; >> + >> + partition@3 { >> + label = "u-boot-env"; >> + reg = <0x3 0x1>; >> + read-only; >> + }; >> + >> + factory: partition@4 { >> + label = "factory"; >> + reg = <0x4 0x1>; >> + }; >> + >> + partition@5 { >> + label = "firmware"; >> + reg = <0x5 0xf8>; >> + }; >> + >> + partition@fd { >> + label = "hwf_config"; >> + reg = <0xfd 0x1>; >> + }; >> + >> + bdinfo: partition@fe {
Re: [OpenWrt-Devel] [PATCH v2 1/3] ramips: Add DTS files for HiWiFi HC5x61 models
在 2015-10-02 23:49:52,"Piotr Dymacz" <pep...@gmail.com> 写道: >Hello, > >2015-10-02 15:53 GMT+02:00 康 <kan...@163.com>: >> >> Hi, Merging 3 dts into one dtsi has been done in patch V3 , > >Sorry, I missed that. > >> Sorry I don't quite understand your question , do you mean how to flash on >> those devices? > >Yes and I got the answer from your mail to Yousong: > >> For #2, I can write the wiki page, though it is would be complicated. >> HiWiFi provides an "official" way to unlock the U-Boot now, at the cost of >> voiding warranty. However, you have to follow a procedure which requires a >> Chinese cellphone number, and a WeChat(a whatsapp clone app) account. >> Understanding of Chinese is also a requirement. Anyway, since HiWiFi >> routers are sold in Chinese market only, I believe it won't be a big problem >> for non-Chinese users. > >There are dozen ways to have devices for CN market in other parts of >the the world. >If there is no easier/ready way to switch from official firmware to >OpenWrt on those devices, I'm not convinced about keeping official >support for them in OpenWrt repository, but it's just mine opinion. I think there are dozens of HiWiFi routers(more than 200K pcs at least) which don't have the bootloader locked out in the market, They were manufactured before the locked bootloader was born. As long as they don't get updated, they remain unlocked and can be flashed via tftp easily. Also, for CN users like me, they can easily get the device unlocked by following the procedure, so they need official openwrt support, too. Thanks > >Cheers, >Piotr > >[snip] ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] [PATCH v2 1/3] ramips: Add DTS files for HiWiFi HC5x61 models
Hi, Merging 3 dts into one dtsi has been done in patch V3 , Sorry I don't quite understand your question , do you mean how to flash on those devices? At 2015-10-02 05:31:08, "Piotr Dymacz"wrote: >Hello, > >I don't have more comments, it looks good now. Maybe just think about >my suggestion with common dtsi for all 3 models. >And just one question - how does it look with flashing process on those >devices? > >Cheers, >Piotr > > >2015-09-29 18:13 GMT+02:00 Kang Xiaoning : >> >> >> On Tue, Sep 29, 2015 at 4:31 AM, Piotr Dymacz wrote: >>> >>> Hello, >>> >>> Just some small, cosmetic things... see inline, below. >>> >>> BTW. >>> I see that these models are very similar (most of the dts files are >>> just copy). >>> Maybe it would be better to make for them one, common dtsi file and >>> separated dts files per model (take Lenovo Y1/Y1S as example). >>> >>> Cheers, >>> Piotr >>> >>> 2015-09-28 16:42 GMT+02:00 Comman Kang : >>> > HiWiFi HC5661/5761/5861 models are manufactured by >>> > http://www.hiwifi.com. These models have similar hardware specs(MT7620A + >>> > 128M DDR2 + 16M flash). This patch adds support for them. >>> > >>> > The original author is Justin Liu (rss...@gmail.com). I ported the patch >>> > to trunk and submitted it here with his approval. >>> > >>> > v2 fix >>> > 1: Renamed files to remove manufacturer’s name. >>> > 2: styling work >>> > >>> > Signed-off-by: Xiaoning Kang >>> > >>> > >>> > diff --git a/target/linux/ramips/dts/HC5661.dts >>> > b/target/linux/ramips/dts/HC5661.dts >>> > new file mode 100644 >>> > index 000..b5b9d1a >>> > --- /dev/null >>> > +++ b/target/linux/ramips/dts/HC5661.dts >>> > @@ -0,0 +1,172 @@ >>> > +/dts-v1/; >>> > + >>> > +/include/ "mt7620a.dtsi" >>> > + >>> > +/ { >>> > + compatible = "HC5661", "ralink,mt7620a-soc"; >>> > + model = "HiWiFi HC5661"; >>> > + >>> > + chosen { >>> > + bootargs = "console=ttyS0,115200"; >>> > + }; >>> > + >>> > + palmbus@1000 { >>> > + sysc@0 { >>> > + ralink,gpiomux = "i2c", "jtag"; >>> > + ralink,uartmux = "gpio"; >>> > + ralink,wdtmux = <1>; >>> > + }; >>> > + >>> > + gpio0: gpio@600 { >>> > + status = "okay"; >>> > + }; >>> > + >>> > + 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 = <1000>; >>> > + >>> > + partition@0 { >>> > + label = "u-boot"; >>> > + reg = <0x0 0x3>; >>> > + }; >>> > + >>> > + partition@3 { >>> > + label = "u-boot-env"; >>> > + reg = <0x3 0x1>; >>> > + read-only; >>> > + }; >>> > + >>> > + factory: partition@4 { >>> > + label = "factory"; >>> > + reg = <0x4 0x1>; >>> > + }; >>> > + >>> > + partition@5 { >>> > + label = "firmware"; >>> > + reg = <0x5 0xf8>; >>> > + }; >>> > + >>> > + partition@fd { >>> > + label = "hwf_config"; >>> > + reg = <0xfd 0x1>; >>> > + }; >>> > + >>> > + bdinfo: partition@fe { >>> > + label = "bdinfo"; >>> > + reg = <0xfe 0x1>; >>> > + }; >>> > + >>> > + partition@ff { >>> > + label = "backup"; >>> > + reg = <0xff 0x1>; >>> > + }; >>> > + }; >>> > +