<div dir="ltr"><div><div><div><div>Hi,<br><br></div>Nice, leds and button are working. I see what I was missing! Thanks :)<br><br></div><div>Setting mtd-mac-address = <&factory 0x4> makes eth0 and wlan1 have the same address, but using 0x28 makes them consecutive (MAC and MAC+1). Doesn't it make more sense? The mt76pci radio still is getting a random MAC, though.<br><br></div><div>The dts in the patch above extends the firmware partition further, overlapping with the last three small partitions of the original firmware. Maybe it'd be interesting to keep them, in case anybody wants to flash the factory firmware back?<br></div><br></div>Regards,<br><br></div>Roger<br><div><div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-01-29 0:47 GMT+01:00 郭传鈜 <span dir="ltr"><<a href="mailto:gch981213@gmail.com" target="_blank">gch981213@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sorry I haven't read your mail correctly.I pointed to the ethernet MAC address.<br>
<div><div><br>
2015-01-29 7:42 GMT+08:00, 郭传鈜 <<a href="mailto:gch981213@gmail.com" target="_blank">gch981213@gmail.com</a>>:<br>
> Someone have posted a good patch for that device:<br>
> <a href="http://www.right.com.cn/forum/thread-157588-1-1.html" target="_blank">http://www.right.com.cn/forum/thread-157588-1-1.html</a><br>
> The dts above works fine.<br>
> After applying the patch above,you need to edit the following:<br>
>               reset {<br>
>                       label = "reset";<br>
>                       gpios = <&gpio1 6 0>;<br>
>                       linux,code = <0x198>;<br>
>               };<br>
> change 0x198 to 0x100<br>
> and add the mt76 section in<br>
>       pcie@10140000 {<br>
>               status = "okay";<br>
>       };<br>
><br>
><br>
> BTW ,the mac address is defined here:<br>
>       ethernet@10100000 {<br>
>               pinctrl-names = "default";<br>
>               pinctrl-0 = <&ephy_pins>;<br>
>               mtd-mac-address = <&factory 0x4>;   <----------<br>
>               ralink,port-map = "llllw";<br>
>       };<br>
><br>
> 2015-01-29 7:29 GMT+08:00, Roger Pueyo Centelles <<a href="mailto:openwrt@rogerpueyo.com" target="_blank">openwrt@rogerpueyo.com</a>>:<br>
>> Hi,<br>
>><br>
>> Some days ago I received a Xiaomi MiWiFi Mini and I've managed to run<br>
>> OpenWrt on it [1] (i.e. trunk OpenWrt, not the very modified stuff the<br>
>> vendor provides). I started with this initial patch [2] and I got the<br>
>> firmware running, but a couple of things are missing. I need some help<br>
>> with<br>
>> the .dts file (attached). The current status is:<br>
>><br>
>> Working: Ethernet, switch, SoC 802.11gbn radio, USB, TTL and sysupgrade<br>
>><br>
>> Partially working: MT7612E 802.11ac<br>
>><br>
>> Not working: LEDs and button<br>
>><br>
>> The problem with the 802.11ac radio is that I can not read the MAC from<br>
>> the<br>
>> flash. I always get this message at boot time (with different MACs, of<br>
>> course):<br>
>><br>
>> [   14.560000] mt76pci 0000:01:00.0: Invalid MAC address, using random<br>
>> address 96:a3:a5:fa:a9:2b<br>
>><br>
>> So far I've tried this:<br>
>><br>
>>         pcie0 {<br>
>>             mt76@0,0 {<br>
>>                 reg = <0x0000 0 0 0 0>;<br>
>>                 device_type = "pci";<br>
>>                 mediatek,mtd-eeprom = <&factory 0x8000>;<br>
>>             };<br>
>>         };<br>
>><br>
>> and also <&factory 0x0000> but the result is the same. I would say the<br>
>> location is correct, because I see three consecutive MAC addresses in the<br>
>> factory partition:<br>
>><br>
>> 0x0004: 64:09:80:01:66:5D<br>
>> 0x0028: 64:09:80:01:66:5C<br>
>> 0x8004: 64:09:80:01:66:5E<br>
>><br>
>> that correspond respectively to SoC_radio, Ethernet and pcie_radio. The<br>
>> question is, what is the way to make the mt76 driver use the MAC address<br>
>> written in the flash?<br>
>><br>
>> Then, regarding the LEDs, I have tried enabling gpio chips 0, 1, 2 and 3,<br>
>> exporting all the gpio numbers, setting the direction to "out" in all of<br>
>> them and switching the values between 0, 1 and 255, but I can not control<br>
>> any of the three leds (which are always on). The same problem for the<br>
>> reset<br>
>> button, I can not find it anywhere. What else should I try?<br>
>><br>
>> Thank you very much!<br>
>><br>
>> Roger<br>
>><br>
>> [1] <a href="http://wiki.openwrt.org/toh/xiaomi/mini" target="_blank">http://wiki.openwrt.org/toh/xiaomi/mini</a><br>
>> [2]<br>
>> <a href="https://github.com/rssnsj/openwrt-xiaomi-mini/blob/master/patches/01-xiaomi-mini.patch" target="_blank">https://github.com/rssnsj/openwrt-xiaomi-mini/blob/master/patches/01-xiaomi-mini.patch</a><br>
>><br>
><br>
</div></div></blockquote></div><br></div></div>