• Abhishek Pandit-Subedi's avatar
    Bluetooth: btbcm: Support pcm configuration · 52837990
    Abhishek Pandit-Subedi authored
    Add BCM vendor specific command to configure PCM parameters. The new
    vendor opcode allows us to set the sco routing, the pcm interface rate,
    and a few other pcm specific options (frame sync, sync mode, and clock
    mode). See broadcom-bluetooth.txt in Documentation for more information
    about valid values for those settings.
    
    Here is an example trace where this opcode was used to configure
    a BCM4354:
    
            < HCI Command: Vendor (0x3f|0x001c) plen 5
                    01 02 00 01 01
            > HCI Event: Command Complete (0x0e) plen 4
            Vendor (0x3f|0x001c) ncmd 1
                    Status: Success (0x00)
    
    We can read back the values as well with ocf 0x001d to confirm the
    values that were set:
            $ hcitool cmd 0x3f 0x001d
            < HCI Command: ogf 0x3f, ocf 0x001d, plen 0
            > HCI Event: 0x0e plen 9
            01 1D FC 00 01 02 00 01 01
    Signed-off-by: default avatarAbhishek Pandit-Subedi <abhishekpandit@chromium.org>
    Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
    Signed-off-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
    52837990
btbcm.c 14.2 KB