5 Replies Latest reply on Sep 11, 2015 1:32 PM by skerr

    BCM43362 / murata sn8000

    angelo_nmv

      Dear all,

       

      i am working on a board which mount an SDIO SN8000 wifi module, with inside mainly a BCM43362.

       

      The board run linux, kernel 3.14, and i am using the brcmfmac driver, known to work fine.

       

      Linux btw requires a firmware file (supplied with brcmfmac driver), and a nvram txt file.

      There was not any documentation on how to create this nvram file, or where to find it. Someone suggested to find a similar one.

       

      So found and used the one below

       

      #AP6210_NVRAM_V1.2_03192013
      manfid=0x2d0
      prodid=0x492
      vendid=0x14e4
      devid=0x4343
      boardtype=0x0598
      
      # Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same
      #Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects$
      boardrev=0x1307
      boardnum=777
      xtalfreq=26000
      boardflags=0x80201
      boardflags2=0x80
      sromrev=3
      wl0id=0x431b
      macaddr=00:90:4c:07:71:12
      aa2g=1
      ag0=2
      maxp2ga0=74
      cck2gpo=0x2222
      ofdm2gpo=0x44444444
      mcs2gpo0=0x6666
      mcs2gpo1=0x6666
      pa0maxpwr=56
      
      #P207 PA params
      #pa0b0=5447
      #pa0b1=-658
      #pa0b2=-175<div></div>
      
      #Same PA params for P304,P305, P306, P307
      
      pa0b0=5447
      pa0b1=-607
      pa0b2=-160
      pa0itssit=62
      pa1itssit=62
      
      
      cckPwrOffset=5
      ccode=0
      rssismf2g=0xa
      rssismc2g=0x3
      rssisav2g=0x7
      triso2g=0
      noise_cal_enable_2g=0
      noise_cal_po_2g=0
      swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff
      temp_add=29767
      temp_mult=425
      
      btc_flags=0x6
      btc_params0=5000
      btc_params1=1000
      btc_params6=63
      

       

       

      The module mainly works, but i see some strange messages issued from the kernel, as :

       

      
      [user@localhost ~]$ brcmfmac: brcmf_cfg80211_del_key: invalid key index (4)
      brcmfmac: brcmf_cfg80211_del_key: invalid key index (5)
      cfg80211: Calling CRDA to update world regulatory domain
      brcmfmac: brcmf_cfg80211_del_key: invalid key index (4)
      brcmfmac: brcmf_cfg80211_del_key: invalid key index (5)
      cfg80211: Calling CRDA to update world regulatory domain
      brcmfmac: brcmf_cfg80211_del_key: invalid key index (4)
      brcmfmac: brcmf_cfg80211_del_key: invalid key index (5)
      cfg80211: Calling CRDA to update world regulatory domain
      
      [user@localhost ~]$ brcmfmac: brcmf_cfg80211_del_key: invalid key index (4)
      brcmfmac: brcmf_cfg80211_del_key: invalid key index (5)
      cfg80211: Calling CRDA to update world regulatory domain
      brcmfmac: brcmf_cfg80211_del_key: invalid key index (4)
      brcmfmac: brcmf_cfg80211_del_key: invalid key index (5)
      cfg80211: Calling CRDA to update world regulatory domain
      brcmfmac: brcmf_cfg80211_del_key: invalid key index (4)
      brcmfmac: brcmf_cfg80211_del_key: invalid key index (5)
      cfg80211: Calling CRDA to update world regulatory domain
      

       

      Sometime, by the way, the module seems to enter in some kind of standby, replying slowly to ssh access, not sure if this is normal. How can i be sure the module is working properly with this nvram txt ?

       

      Many thanks,

      Best regards

      Angelo Dureghello