[Buildroot] [PATCH v3 4/4] configs/stm32mp157c-dk2: add support for wifi

Bartosz Bilas b.bilas at grinn-global.com
Mon Oct 12 18:15:37 UTC 2020


Hi Shlomi,

On 12.10.2020 19:35, Shlomi Vaknin wrote:
> Hi,
>
> I agree. Do I need to send the other patches again?
>
> Shlomi
>
I've commented v3,2/4, so it would be fine if you sent the new series 
without this last patch when we end the discussion  😉

Best
Bartek
> ‫בתאריך יום ב׳, 12 באוק׳ 2020 ב-17:49 מאת ‪Bartosz Bilas‬‏ 
> <‪b.bilas at grinn-global.com <mailto:b.bilas at grinn-global.com>‬‏>:‬
>
>     Hi Shlomi,
>
>     On 10.10.2020 22:48, Shlomi Vaknin wrote:
>>     Hi Bartek,
>>
>>     I did as you said and it didn't work. Here are the steps I did:
>>
>>     1. I changed as you said - didn't work.
>>     2. I flashed the original image from st - works.
>>     3. I flashed again the buildroot image - works.
>>     4. I did hard reset - not working.
>>
>>     Can you verify that you have this experience?
>
>     Let's put this topic off for now because it blocks the rest of the
>     patches that look good and can be merged. I need more time to
>     check what exactly is going on with this wlan module.
>
>     Best
>     Bartek
>>
>>     ‫בתאריך שבת, 10 באוק׳ 2020 ב-22:01 מאת ‪Bartosz Bilas‬‏
>>     <‪b.bilas at grinn-global.com <mailto:b.bilas at grinn-global.com>‬‏>:‬
>>
>>         Hi Shlomi,
>>
>>         On 10.10.2020 17:41, Bartosz Bilas wrote:
>>>
>>>         Hello Shlomi,
>>>
>>>         On 09.10.2020 21:13, Shlomi Vaknin wrote:
>>>>         HI!
>>>>
>>>>         According to u-boot I have the same revision as you. Could
>>>>         you try the formal version from st:
>>>>         https://www.st.com/en/embedded-software/stm32mp1starter.html
>>>>         ? I flashed it and the wifi worked. Just to be sure that
>>>>         there is no issue or something else with your board.
>>>>
>>>>         Best
>>>>         Shlomi
>>>>
>>>         I've used:
>>>
>>>         ST OpenSTLinux - Weston - (A Yocto Project Based Distro)
>>>         3.1-openstlinux-5.4-dunfell-mp1-20-06-24 stm32mp1 ttySTM0
>>>
>>>         and everything seems to be ok
>>>
>>>         root at stm32mp1:~# ifconfig -a
>>>         eth0      Link encap:Ethernet  HWaddr 00:80:E1:42:56:44
>>>                   UP BROADCAST MULTICAST  MTU:1500 Metric:1
>>>                   RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>>>                   TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>>>                   collisions:0 txqueuelen:1000
>>>                   RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>>                   Interrupt:48 Base address:0x4000
>>>
>>>         lo        Link encap:Local Loopback
>>>                   inet addr:127.0.0.1  Mask:255.0.0.0
>>>                   inet6 addr: ::1/128 Scope:Host
>>>                   UP LOOPBACK RUNNING  MTU:65536 Metric:1
>>>                   RX packets:80 errors:0 dropped:0 overruns:0 frame:0
>>>                   TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
>>>                   collisions:0 txqueuelen:1000
>>>                   RX bytes:6080 (5.9 KiB)  TX bytes:6080 (5.9 KiB)
>>>
>>>         usb0      Link encap:Ethernet  HWaddr 4E:12:37:C3:7B:6C
>>>                   UP BROADCAST MULTICAST  MTU:1500 Metric:1
>>>                   RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>>>                   TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>>>                   collisions:0 txqueuelen:1000
>>>                   RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>>
>>>         wlan0     Link encap:Ethernet  HWaddr 10:98:C3:5F:FB:F9
>>>                   BROADCAST MULTICAST  MTU:1500 Metric:1
>>>                   RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>>>                   TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>>>                   collisions:0 txqueuelen:1000
>>>                   RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>>
>>>         I'm gonna double-check one more time what's wrong with
>>>         buildroot's image though.
>>>
>>>         Best
>>>         Bartek
>>
>>         I've got this working fine, I had to add
>>         BR2_PACKAGE_MURATA_CYW_FW_CYW43430 instead of
>>         BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX as I mentioned
>>         before, I also added BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE
>>
>>         and I've successfully connected with my wifi network.
>>
>>         # ifconfig
>>         lo        Link encap:Local Loopback
>>                   inet addr:127.0.0.1  Mask:255.0.0.0
>>                   inet6 addr: ::1/128 Scope:Host
>>                   UP LOOPBACK RUNNING  MTU:65536  Metric:1
>>                   RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>>                   TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>>                   collisions:0 txqueuelen:1000
>>                   RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>
>>         wlan0     Link encap:Ethernet  HWaddr 10:98:C3:5F:FB:F9
>>                   inet addr:192.168.10.110 Bcast:192.168.10.255 
>>         Mask:255.255.255.0
>>                   inet6 addr: fd3a:e7f5:fc04:0:1298:c3ff:fe5f:fbf9/64
>>         Scope:Global
>>                   inet6 addr: fe80::1298:c3ff:fe5f:fbf9/64 Scope:Link
>>                   UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1
>>                   RX packets:8 errors:0 dropped:0 overruns:0 frame:0
>>                   TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
>>                   collisions:0 txqueuelen:1000
>>                   RX bytes:1624 (1.5 KiB)  TX bytes:1988 (1.9 KiB)
>>
>>         # ping google.com <http://google.com>
>>         PING google.com <http://google.com> (216.58.215.78): 56 data
>>         bytes
>>         64 bytes from 216.58.215.78 <http://216.58.215.78>: seq=0
>>         ttl=116 time=29.594 ms
>>         64 bytes from 216.58.215.78 <http://216.58.215.78>: seq=1
>>         ttl=116 time=39.401 ms
>>         ^C
>>         --- google.com <http://google.com> ping statistics ---
>>         2 packets transmitted, 2 packets received, 0% packet loss
>>         round-trip min/avg/max = 29.594/34.497/39.401 ms
>>
>>
>>         Could you verify if it works well on your device?
>>
>>>>         ‫בתאריך יום ו׳, 9 באוק׳ 2020 ב-19:49 מאת ‪Bartosz Bilas‬‏
>>>>         <‪b.bilas at grinn-global.com
>>>>         <mailto:b.bilas at grinn-global.com>‬‏>:‬
>>>>
>>>>             Hello Shlomi,
>>>>
>>>>             On 08.10.2020 22:45, Shlomi Vaknin wrote:
>>>>>             Hi Bartek,
>>>>>
>>>>>             I pulled the latest commits, downloaded my patches
>>>>>             from patchwork and applied them. Then, I started a new
>>>>>             out of tree build and everything is working. You can
>>>>>             find my sdcard image here:
>>>>>             https://drive.google.com/drive/folders/1_FwVtw70iPS_hz7yFiiOlhXiUKlsi9bH?usp=sharing
>>>>>
>>>>>             This problem is very strange. Maybe you can check if
>>>>>             your board's wifi is working with an image that is
>>>>>             known to work? Maybe the formal image from st?
>>>>>
>>>>>             Regards,
>>>>>             Shlomi
>>>>>
>>>>             I've tested your image but the result is the same, see:
>>>>
>>>>             [  129.691504] cfg80211: Loading compiled-in X.509
>>>>             certificates for regulatory database
>>>>             [  129.740878] cfg80211: Loaded X.509 cert 'sforshee:
>>>>             00b28ddf47aef9cea7'
>>>>             # [  129.804593] brcmfmac: brcmf_fw_alloc_request:
>>>>             using brcm/brcmfmac43430-sdio for chip BCM43430/1
>>>>             [  130.885129] brcmfmac: brcmf_sdio_htclk: HT Avail
>>>>             timeout (1000000): clkctl 0x50
>>>>             [  131.911135] brcmfmac: brcmf_sdio_htclk: HT Avail
>>>>             timeout (1000000): clkctl 0x50
>>>>
>>>>             My board is:
>>>>
>>>>             CPU: STM32MP157CAC Rev.B
>>>>             Model: STMicroelectronics STM32MP157C-DK2 Discovery Board
>>>>             Board: stm32mp1 in trusted mode (st,stm32mp157c-dk2)
>>>>             Board: MB1272 Var2.0 Rev.C-01
>>>>             DRAM:  512 MiB
>>>>
>>>>             Best
>>>>             Bartek
>>>>>             ‫בתאריך יום ה׳, 8 באוק׳ 2020 ב-20:31 מאת ‪Bartosz
>>>>>             Bilas‬‏ <‪b.bilas at grinn-global.com
>>>>>             <mailto:b.bilas at grinn-global.com>‬‏>:‬
>>>>>
>>>>>                 Hi Shlomi,
>>>>>
>>>>>                 On 07.10.2020 22:16, Shlomi Vaknin wrote:
>>>>>>                 Hi Bartek,
>>>>>>
>>>>>>                 That is very strange, since it works for me:
>>>>>>
>>>>>>                 #############################################################################################################################
>>>>>>                 Starting mdev... OK
>>>>>>                 [    4.168709] cfg80211: Loading compiled-in
>>>>>>                 X.509 certificates for regulatory database
>>>>>>                 [    4.224122] cfg80211: Loaded X.509 cert
>>>>>>                 'sforshee: 00b28ddf47aef9cea7'
>>>>>>                 [    4.288641] brcmfmac: brcmf_fw_alloc_request:
>>>>>>                 using brcm/brcmfmac43430-sdio for chip BCM43430/1
>>>>>>                 [    4.486998] brcmfmac: brcmf_fw_alloc_request:
>>>>>>                 using brcm/brcmfmac43430-sdio for chip BCM43430/1
>>>>>>                 [    4.501649] brcmfmac:
>>>>>>                 brcmf_c_process_clm_blob: no clm_blob available
>>>>>>                 (err=-2), device may have limited channels available
>>>>>>                 [    4.536998] brcmfmac: brcmf_c_preinit_dcmds:
>>>>>>                 Firmware: BCM43430/1 wl0: Oct 23 2017 03:55:53
>>>>>>                 version 7.45.98.38 (r674442 CY) FWID 01-e58d219f
>>>>>>
>>>>>>                 # ifconfig -a
>>>>>>                 eth0      Link encap:Ethernet  HWaddr
>>>>>>                 00:80:E1:42:58:DB
>>>>>>                           BROADCAST MULTICAST  MTU:1500  Metric:1
>>>>>>                           RX packets:0 errors:0 dropped:0
>>>>>>                 overruns:0 frame:0
>>>>>>                           TX packets:0 errors:0 dropped:0
>>>>>>                 overruns:0 carrier:0
>>>>>>                           collisions:0 txqueuelen:1000
>>>>>>                           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>>>>>                           Interrupt:49 Base address:0xe000
>>>>>>
>>>>>>                 lo        Link encap:Local Loopback
>>>>>>                           inet addr:127.0.0.1  Mask:255.0.0.0
>>>>>>                           inet6 addr: ::1/128 Scope:Host
>>>>>>                           UP LOOPBACK RUNNING  MTU:65536  Metric:1
>>>>>>                           RX packets:0 errors:0 dropped:0
>>>>>>                 overruns:0 frame:0
>>>>>>                           TX packets:0 errors:0 dropped:0
>>>>>>                 overruns:0 carrier:0
>>>>>>                           collisions:0 txqueuelen:1000
>>>>>>                           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>>>>>
>>>>>>                 sit0      Link encap:IPv6-in-IPv4
>>>>>>                           NOARP  MTU:1480  Metric:1
>>>>>>                           RX packets:0 errors:0 dropped:0
>>>>>>                 overruns:0 frame:0
>>>>>>                           TX packets:0 errors:0 dropped:0
>>>>>>                 overruns:0 carrier:0
>>>>>>                           collisions:0 txqueuelen:1000
>>>>>>                           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>>>>>
>>>>>>                 wlan0     Link encap:Ethernet  HWaddr
>>>>>>                 00:9D:6B:A6:BC:BA
>>>>>>                           BROADCAST MULTICAST  MTU:1500  Metric:1
>>>>>>                           RX packets:0 errors:0 dropped:0
>>>>>>                 overruns:0 frame:0
>>>>>>                           TX packets:0 errors:0 dropped:0
>>>>>>                 overruns:0 carrier:0
>>>>>>                           collisions:0 txqueuelen:1000
>>>>>>                           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>>>>>                 #############################################################################################################################
>>>>>>
>>>>>>                 The nvram configuration file was directly copied
>>>>>>                 from the bsp layer of st in yocto (dunfell):
>>>>>>                 https://github.com/STMicroelectronics/meta-st-stm32mp/blob/dunfell/recipes-kernel/linux-firmware/linux-firmware/brcmfmac43430-sdio.txt
>>>>>>
>>>>>>                 Regards,
>>>>>>                 Shlomi
>>>>>                 So in that case we have to clarify our
>>>>>                 environments. Have you tested using the latest
>>>>>                 master branch or is it some tagged version? Could
>>>>>                 you do a clean build once again to be sure that
>>>>>                 you don't use any cached things? If you were able
>>>>>                 to attach your sdcard image I would test it using
>>>>>                 my device and check if it really works because I
>>>>>                 don't see what could be wrong with that series. I
>>>>>                 don't think that ST has changed something between
>>>>>                 HW revision but I'm not able to locate on PCB what
>>>>>                 revision exactly is my board (I guess ST hasn't
>>>>>                 written it on the soldermask).
>>>>>
>>>>>
>>>>>                 Best
>>>>>                 Bartek
>>>>>>
>>>>>>                 ‫בתאריך יום ד׳, 7 באוק׳ 2020 ב-22:27 מאת ‪Bartosz
>>>>>>                 Bilas‬‏ <‪b.bilas at grinn-global.com
>>>>>>                 <mailto:b.bilas at grinn-global.com>‬‏>:‬
>>>>>>
>>>>>>                     Hi Shlomi,
>>>>>>
>>>>>>                     On 07.10.2020 21:13, Bartosz Bilas wrote:
>>>>>>                     >
>>>>>>                     > Hi Shlomi,
>>>>>>                     >
>>>>>>                     > On 07.10.2020 16:49, Shlomi Vaknin wrote:
>>>>>>                     >> Adding support for wifi for
>>>>>>                     stm32mp157c-dk2 is achieved by using
>>>>>>                     >> another dts which includes the bindings
>>>>>>                     for the wifi module.
>>>>>>                     >> In addition, a txt file for the wifi
>>>>>>                     firmware was added.
>>>>>>                     >> This was copied from the yocto bsp layer
>>>>>>                     of st.
>>>>>>                     >>
>>>>>>                     >> Signed-off-by: Shlomi
>>>>>>                     Vaknin<shlomi.39sd at gmail.com
>>>>>>                     <mailto:shlomi.39sd at gmail.com>>
>>>>>>                     >> ---
>>>>>>                     >>  .../stm32mp157c-dk2/linux.config        
>>>>>>                         |  4 +-
>>>>>>                     >>  .../overlay/boot/extlinux/extlinux.conf  
>>>>>>                        |  2 +-
>>>>>>                     >>   .../brcmfmac43430-sdio.st
>>>>>>                     <http://brcmfmac43430-sdio.st>,stm32mp157c-dk2.txt
>>>>>>                     | 59 +++++++++++++++++++
>>>>>>                     >>
>>>>>>                      .../stm32mp157c-dk2/stm32mp157c-dk2-wifi.dts
>>>>>>                     | 32 ++++++++++
>>>>>>                     >>  configs/stm32mp157c_dk2_defconfig        
>>>>>>                        |  7 ++-
>>>>>>                     >>   5 files changed, 100 insertions(+), 4
>>>>>>                     deletions(-)
>>>>>>                     >>   create mode 100644
>>>>>>                     board/stmicroelectronics/stm32mp157c-dk2/overlay/lib/firmware/brcm/brcmfmac43430-sdio.st
>>>>>>                     <http://brcmfmac43430-sdio.st>,stm32mp157c-dk2.txt
>>>>>>                     >>   create mode 100644
>>>>>>                     board/stmicroelectronics/stm32mp157c-dk2/stm32mp157c-dk2-wifi.dts
>>>>>>                     >>
>>>>>>                     >> diff --git
>>>>>>                     a/board/stmicroelectronics/stm32mp157c-dk2/linux.config
>>>>>>                     b/board/stmicroelectronics/stm32mp157c-dk2/linux.config
>>>>>>                     >> index c03eb748b4..4beee3a708 100644
>>>>>>                     >> ---
>>>>>>                     a/board/stmicroelectronics/stm32mp157c-dk2/linux.config
>>>>>>                     >> +++
>>>>>>                     b/board/stmicroelectronics/stm32mp157c-dk2/linux.config
>>>>>>                     >> @@ -24,8 +24,6 @@ CONFIG_HIGHMEM=y
>>>>>>                     >>  CONFIG_FORCE_MAX_ZONEORDER=12
>>>>>>                     >>  CONFIG_SECCOMP=y
>>>>>>                     >>   # CONFIG_ATAGS is not set
>>>>>>                     >> -CONFIG_ZBOOT_ROM_TEXT=0x0
>>>>>>                     >> -CONFIG_ZBOOT_ROM_BSS=0x0
>>>>>>                     >>  CONFIG_ARM_APPENDED_DTB=y
>>>>>>                     >>  CONFIG_ARM_ATAG_DTB_COMPAT=y
>>>>>>                     >>   CONFIG_VFP=y
>>>>>>                     >> @@ -45,6 +43,7 @@ CONFIG_UNIX=y
>>>>>>                     >>   CONFIG_INET=y
>>>>>>                     >>   CONFIG_CAN=y
>>>>>>                     >>  CONFIG_CAN_M_CAN=y
>>>>>>                     >> +CONFIG_CFG80211=m
>>>>>>                     >>  CONFIG_DEVTMPFS=y
>>>>>>                     >>  CONFIG_DEVTMPFS_MOUNT=y
>>>>>>                     >>  CONFIG_SIMPLE_PM_BUS=y
>>>>>>                     >> @@ -66,6 +65,7 @@ CONFIG_SMSC911X=y
>>>>>>                     >>  CONFIG_STMMAC_ETH=y
>>>>>>                     >>  CONFIG_DWMAC_DWC_QOS_ETH=y
>>>>>>                     >>  CONFIG_MDIO_BITBANG=y
>>>>>>                     >> +CONFIG_BRCMFMAC=m
>>>>>>                     >>  CONFIG_INPUT_JOYDEV=y
>>>>>>                     >>  CONFIG_INPUT_EVDEV=y
>>>>>>                     >>  CONFIG_INPUT_TOUCHSCREEN=y
>>>>>>                     >> diff --git
>>>>>>                     a/board/stmicroelectronics/stm32mp157c-dk2/overlay/boot/extlinux/extlinux.conf
>>>>>>                     b/board/stmicroelectronics/stm32mp157c-dk2/overlay/boot/extlinux/extlinux.conf
>>>>>>                     >> index 5b7f56ee77..a6595971a8 100644
>>>>>>                     >> ---
>>>>>>                     a/board/stmicroelectronics/stm32mp157c-dk2/overlay/boot/extlinux/extlinux.conf
>>>>>>                     >> +++
>>>>>>                     b/board/stmicroelectronics/stm32mp157c-dk2/overlay/boot/extlinux/extlinux.conf
>>>>>>                     >> @@ -1,4 +1,4 @@
>>>>>>                     >>   label stm32mp157c-dk2-buildroot
>>>>>>                     >>     kernel /boot/zImage
>>>>>>                     >> -  devicetree /boot/stm32mp157c-dk2.dtb
>>>>>>                     >> +  devicetree /boot/stm32mp157c-dk2-wifi.dtb
>>>>>>                     >>     append root=/dev/mmcblk0p4 rootwait
>>>>>>                     >> diff --git
>>>>>>                     a/board/stmicroelectronics/stm32mp157c-dk2/overlay/lib/firmware/brcm/brcmfmac43430-sdio.st
>>>>>>                     <http://brcmfmac43430-sdio.st>,stm32mp157c-dk2.txt
>>>>>>                     b/board/stmicroelectronics/stm32mp157c-dk2/overlay/lib/firmware/brcm/brcmfmac43430-sdio.st
>>>>>>                     <http://brcmfmac43430-sdio.st>,stm32mp157c-dk2.txt
>>>>>>                     >> new file mode 100644
>>>>>>                     >> index 0000000000..b36de8837f
>>>>>>                     >> --- /dev/null
>>>>>>                     >> +++
>>>>>>                     b/board/stmicroelectronics/stm32mp157c-dk2/overlay/lib/firmware/brcm/brcmfmac43430-sdio.st
>>>>>>                     <http://brcmfmac43430-sdio.st>,stm32mp157c-dk2.txt
>>>>>>                     >> @@ -0,0 +1,59 @@
>>>>>>                     >> +# NVRAM file for BCM943430WLSELG
>>>>>>                     >> +# 2.4 GHz, 20 MHz BW mode
>>>>>>                     >> +
>>>>>>                     >> +# The following parameter values are just
>>>>>>                     placeholders, need to be updated.
>>>>>>                     >> +manfid=0x2d0
>>>>>>                     >> +prodid=0x0726
>>>>>>                     >> +vendid=0x14e4
>>>>>>                     >> +devid=0x43e2
>>>>>>                     >> +boardtype=0x0726
>>>>>>                     >> +boardrev=0x1202
>>>>>>                     >> +boardnum=22
>>>>>>                     >> +macaddr=00:90:4c:c5:12:38
>>>>>>                     >> +sromrev=11
>>>>>>                     >> +boardflags=0x00404201
>>>>>>                     >> +boardflags3=0x08000000
>>>>>>                     >> +xtalfreq=37400
>>>>>>                     >> +#xtalfreq=19200
>>>>>>                     >> +nocrc=1
>>>>>>                     >> +ag0=255
>>>>>>                     >> +aa2g=1
>>>>>>                     >> +ccode=ALL
>>>>>>                     >> +
>>>>>>                     >> +pa0itssit=0x20
>>>>>>                     >> +extpagain2g=0
>>>>>>                     >> +
>>>>>>                     >> +#PA parameters for 2.4GHz, measured at
>>>>>>                     CHIP OUTPUT
>>>>>>                     >> +pa2ga0=-168,7161,-820
>>>>>>                     >> +AvVmid_c0=0x0,0xc8
>>>>>>                     >> +cckpwroffset0=5
>>>>>>                     >> +
>>>>>>                     >> +# PPR params
>>>>>>                     >> +maxp2ga0=84
>>>>>>                     >> +txpwrbckof=6
>>>>>>                     >> +cckbw202gpo=0
>>>>>>                     >> +legofdmbw202gpo=0x66111111
>>>>>>                     >> +mcsbw202gpo=0x77711111
>>>>>>                     >> +propbw202gpo=0xdd
>>>>>>                     >> +
>>>>>>                     >> +# OFDM IIR :
>>>>>>                     >> +ofdmdigfilttype=18
>>>>>>                     >> +ofdmdigfilttypebe=18
>>>>>>                     >> +# PAPD mode:
>>>>>>                     >> +papdmode=1
>>>>>>                     >> +papdvalidtest=1
>>>>>>                     >> +pacalidx2g=32
>>>>>>                     >> +papdepsoffset=-36
>>>>>>                     >> +papdendidx=61
>>>>>>                     >> +
>>>>>>                     >> +il0macaddr=00:90:4c:c5:12:38
>>>>>>                     >> +wl0id=0x431b
>>>>>>                     >> +
>>>>>>                     >> +deadman_to=0xffffffff
>>>>>>                     >> +# muxenab: 0x1 for UART enable, 0x2 for
>>>>>>                     GPIOs, 0x8 for JTAG
>>>>>>                     >> +muxenab=0x1
>>>>>>                     >> +# CLDO PWM voltage settings - 0x4 - 1.1 volt
>>>>>>                     >> +#cldo_pwm=0x4
>>>>>>                     >> +
>>>>>>                     >> +#VCO freq 326.4MHz
>>>>>>                     >> +spurconfig=0x3
>>>>>>                     >> diff --git
>>>>>>                     a/board/stmicroelectronics/stm32mp157c-dk2/stm32mp157c-dk2-wifi.dts
>>>>>>                     b/board/stmicroelectronics/stm32mp157c-dk2/stm32mp157c-dk2-wifi.dts
>>>>>>                     >> new file mode 100644
>>>>>>                     >> index 0000000000..89747d2b5f
>>>>>>                     >> --- /dev/null
>>>>>>                     >> +++
>>>>>>                     b/board/stmicroelectronics/stm32mp157c-dk2/stm32mp157c-dk2-wifi.dts
>>>>>>                     >> @@ -0,0 +1,32 @@
>>>>>>                     >> +/dts-v1/;
>>>>>>                     >> +
>>>>>>                     >> +#include "stm32mp157c-dk2.dts"
>>>>>>                     >> +
>>>>>>                     >> +/ {
>>>>>>                     >> +    wifi_pwrseq: wifi-pwrseq {
>>>>>>                     >> + compatible = "mmc-pwrseq-simple";
>>>>>>                     >> + reset-gpios = <&gpioh 4 GPIO_ACTIVE_LOW>;
>>>>>>                     >> +    };
>>>>>>                     >> +};
>>>>>>                     >> +
>>>>>>                     >> +/* Wifi */
>>>>>>                     >> +&sdmmc2 {
>>>>>>                     >> + arm,primecell-periphid = <0x10153180>;
>>>>>>                     >> + pinctrl-names = "default", "opendrain",
>>>>>>                     "sleep";
>>>>>>                     >> +    pinctrl-0 = <&sdmmc2_b4_pins_a>;
>>>>>>                     >> +    pinctrl-1 = <&sdmmc2_b4_od_pins_a>;
>>>>>>                     >> +    pinctrl-2 = <&sdmmc2_b4_sleep_pins_a>;
>>>>>>                     >> + non-removable;
>>>>>>                     >> +    st,neg-edge;
>>>>>>                     >> +    bus-width = <4>;
>>>>>>                     >> +    vmmc-supply = <&v3v3>;
>>>>>>                     >> +    mmc-pwrseq = <&wifi_pwrseq>;
>>>>>>                     >> + #address-cells = <1>;
>>>>>>                     >> +    #size-cells = <0>;
>>>>>>                     >> +    status = "okay";
>>>>>>                     >> +
>>>>>>                     >> +    brcmf: bcrmf at 1 {
>>>>>>                     >> +            reg = <1>;
>>>>>>                     >> + compatible = "brcm,bcm4329-fmac";
>>>>>>                     >> +    };
>>>>>>                     >> +};
>>>>>>                     >> diff --git
>>>>>>                     a/configs/stm32mp157c_dk2_defconfig
>>>>>>                     b/configs/stm32mp157c_dk2_defconfig
>>>>>>                     >> index bf7b9868b1..9c2e436244 100644
>>>>>>                     >> --- a/configs/stm32mp157c_dk2_defconfig
>>>>>>                     >> +++ b/configs/stm32mp157c_dk2_defconfig
>>>>>>                     >> @@ -9,8 +9,13 @@
>>>>>>                     BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.13"
>>>>>>                     >>  BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
>>>>>>                     >>
>>>>>>                      BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/stmicroelectronics/stm32mp157c-dk2/linux.config"
>>>>>>                     >>  BR2_LINUX_KERNEL_DTS_SUPPORT=y
>>>>>>                     >>
>>>>>>                     -BR2_LINUX_KERNEL_INTREE_DTS_NAME="stm32mp157c-dk2"
>>>>>>                     >>
>>>>>>                     +BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="board/stmicroelectronics/stm32mp157c-dk2/stm32mp157c-dk2-wifi.dts"
>>>>>>                     >>  BR2_LINUX_KERNEL_INSTALL_TARGET=y
>>>>>>                     >> +BR2_PACKAGE_LINUX_FIRMWARE=y
>>>>>>                     >> +BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y
>>>>>>                     >> +BR2_PACKAGE_WIRELESS_REGDB=y
>>>>>>                     >> +BR2_PACKAGE_WPA_SUPPLICANT=y
>>>>>>                     >> +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
>>>>>>                     >>  BR2_TARGET_ROOTFS_EXT2=y
>>>>>>                     >>  BR2_TARGET_ROOTFS_EXT2_4=y
>>>>>>                     >>  BR2_TARGET_ROOTFS_EXT2_SIZE="120M"
>>>>>>
>>>>>>                     I suggest to add
>>>>>>                     BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV to load
>>>>>>                     firmware and driver automatically on boot.
>>>>>>
>>>>>>                     Unfortunately it doesn't work for me, see:
>>>>>>
>>>>>>                     [    4.186415] cfg80211: Loading compiled-in
>>>>>>                     X.509 certificates for
>>>>>>                     regulatory database
>>>>>>                     [    4.237180] cfg80211: Loaded X.509 cert
>>>>>>                     'sforshee: 00b28ddf47aef9cea7'
>>>>>>                     [    4.300765] brcmfmac:
>>>>>>                     brcmf_fw_alloc_request: using
>>>>>>                     brcm/brcmfmac43430-sdio for chip BCM43430/1
>>>>>>                     [    5.389412] brcmfmac: brcmf_sdio_htclk: HT
>>>>>>                     Avail timeout (1000000):
>>>>>>                     clkctl 0x50
>>>>>>                     [    6.407710] brcmfmac: brcmf_sdio_htclk: HT
>>>>>>                     Avail timeout (1000000):
>>>>>>                     clkctl 0x50
>>>>>>
>>>>>>                     Google says that it could be due to wrong
>>>>>>                     nvram file configuration but I
>>>>>>                     assume that you have run it successfully?
>>>>>>
>>>>>>                     # ifconfig -a
>>>>>>                     eth0      Link encap:Ethernet  HWaddr
>>>>>>                     00:80:E1:42:56:44
>>>>>>                                BROADCAST MULTICAST  MTU:1500 Metric:1
>>>>>>                                RX packets:0 errors:0 dropped:0
>>>>>>                     overruns:0 frame:0
>>>>>>                                TX packets:0 errors:0 dropped:0
>>>>>>                     overruns:0 carrier:0
>>>>>>                                collisions:0 txqueuelen:1000
>>>>>>                                RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>>>>>                                Interrupt:49 Base address:0xe000
>>>>>>
>>>>>>                     lo        Link encap:Local Loopback
>>>>>>                                inet addr:127.0.0.1 Mask:255.0.0.0
>>>>>>                                inet6 addr: ::1/128 Scope:Host
>>>>>>                                UP LOOPBACK RUNNING  MTU:65536
>>>>>>                     Metric:1
>>>>>>                                RX packets:0 errors:0 dropped:0
>>>>>>                     overruns:0 frame:0
>>>>>>                                TX packets:0 errors:0 dropped:0
>>>>>>                     overruns:0 carrier:0
>>>>>>                                collisions:0 txqueuelen:1000
>>>>>>                                RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>>>>>
>>>>>>                     sit0      Link encap:IPv6-in-IPv4
>>>>>>                                NOARP MTU:1480  Metric:1
>>>>>>                                RX packets:0 errors:0 dropped:0
>>>>>>                     overruns:0 frame:0
>>>>>>                                TX packets:0 errors:0 dropped:0
>>>>>>                     overruns:0 carrier:0
>>>>>>                                collisions:0 txqueuelen:1000
>>>>>>                                RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
>>>>>>
>>>>>>                     #
>>>>>>
>>>>>>                     As you can see there is no wlan0 interface.
>>>>>>
>>>>>>                     Best
>>>>>>                     Bartek
>>>>>>
>>>>>>
>>>>>>                 _______________________________________________
>>>>>>                 buildroot mailing list
>>>>>>                 buildroot at busybox.net  <mailto:buildroot at busybox.net>
>>>>>>                 http://lists.busybox.net/mailman/listinfo/buildroot
>>>>>
>>>
>>>         _______________________________________________
>>>         buildroot mailing list
>>>         buildroot at busybox.net  <mailto:buildroot at busybox.net>
>>>         http://lists.busybox.net/mailman/listinfo/buildroot
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20201012/40660862/attachment.html>


More information about the buildroot mailing list