Posts by _BLAST3R

    Ok ! I've seen it's same id for 6212 and 6212a so how choosing between is not easy ... Trying loading first one and if it fails, the other ? (no device is found with 6212 when it's 6212a so perhaps the only way to be sure ? )

    It seems the two chip revisions do not have attributes on which they can be differentiated by udev rules. This is why we can't tag the right firmware correctly for the new revision. The firmware file itself is already inside the image, albeit with capital filename (BCM43430A1.hcd). This had me fooled as well at first.

    For now, you could work around this issue yourself by placing the following in /storage/.config/udev.rules.d:

    80-brcmfmac_sdio.rules


    81-fix-brcmfmac_sdio.rules

    After subsequent reboots everything should be fine. Note that this (of course) is only required to get BT working on boxes with 6212a (chip revision 1).
    You can check which rev you have by issuing the following command:

    Code
    dmesg | grep dhd_conf_set_chiprev

    Example:

    Code
    [9.407364@2] dhd_conf_set_chiprev: chip=0xa9a6, chiprev=1

    Maybe it's an idea to have the udev script invoke an external script to find out which rev is on board, which in turn could set the required system.wants service env var?