18 Feb, 2020

1 commit


16 Feb, 2020

1 commit


17 Oct, 2019

1 commit


07 Jul, 2019

1 commit

  • This adds the support of enabling MT7668U Bluetooth function running
    on the top of btusb driver.

    The information in /sys/kernel/debug/usb/devices about the Bluetooth
    device is listed as the below.

    T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=5000 MxCh= 0
    D: Ver= 3.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS= 9 #Cfgs= 1
    P: Vendor=0e8d ProdID=7668 Rev= 1.00
    S: Manufacturer=MediaTek Inc.
    S: Product=Wireless_Device
    S: SerialNumber=000000000
    C:* #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=160mA
    A: FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=01
    I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
    E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=125us
    E: Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
    E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
    I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
    E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
    E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
    I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
    E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
    E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
    I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
    E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
    E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
    I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
    E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
    E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
    I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
    E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
    E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
    I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
    E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
    E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
    I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
    E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
    E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms

    Signed-off-by: Sean Wang
    Signed-off-by: Marcel Holtmann

    Sean Wang
     

06 Jul, 2019

1 commit


24 Apr, 2019

2 commits

  • This patch adds support for Marvell 88W8987 chipset with SDIO interface.
    Register offsets and supported feature flags are updated. The corresponding
    firmware image file shall be "mrvl/sd8987_uapsta.bin".

    Signed-off-by: Tamás Szűcs
    Signed-off-by: Marcel Holtmann

    Tamás Szűcs
     
  • This adds the support of enabling MT7663S and MT7668S SDIO-based
    Bluetooth function.

    There are quite many differences between MT766[3,8]S and standard
    Bluetooth SDIO devices such as Type-A and Type-B devices. For example,
    MT766[3,8]S have its own SDIO registers layout, definition, SDIO packet
    format, and the specific flow should be programmed on them to complete
    the device initialization and low power control and so on.

    Currently, there are many independent programming sequences from the
    transport which are exactly the same as the ones in btusb.c about MediaTek
    support [1] and btmtkuart.c. We can try to split the transport independent
    Bluetooth setups on the advance, place them into the common files and allow
    varous transport drivers to reuse them in the future.

    [1] http://lists.infradead.org/pipermail/linux-mediatek/2019-January/017074.html

    Signed-off-by: Sean Wang
    Signed-off-by: Marcel Holtmann

    Sean Wang
     

22 Jan, 2019

1 commit

  • This patch adds support for 8977 chipset to mwifiex with SDIO
    interface. Register offsets and supported feature flags are
    updated. Firmware image used will be mrvl/sd8977_uapsta.bin.

    Signed-off-by: Hemantkumar Suthar
    Signed-off-by: Rakesh Parmar
    Signed-off-by: Cathy Luo
    Signed-off-by: Ganapathi Bhat
    Signed-off-by: Marcel Holtmann

    Hemantkumar Suthar
     

21 Aug, 2018

1 commit

  • At the moment we only support ACPI enumeration for serial port attached
    RTL bluetooth controllers.

    This commit adds a dependency on ACPI to the BT_HCIUART_RTL configuration
    option, fixing the following warning when ACPI is not enabled:

    drivers/bluetooth/hci_h5.c:920:22: warning: 'rtl_vnd' defined but not used

    Cc: Arnd Bergmann
    Reported-by: Arnd Bergmann
    Signed-off-by: Hans de Goede
    Acked-by: Arnd Bergmann
    Acked-by: Geert Uytterhoeven
    Signed-off-by: Marcel Holtmann

    Hans de Goede
     

10 Aug, 2018

1 commit


08 Aug, 2018

1 commit


05 Aug, 2018

1 commit

  • This driver was recently updated to use serdev, so add the appropriate
    dependency. Without this one can get compiler warnings like this if
    CONFIG_SERIAL_DEV_BUS is not enabled:

    CC [M] drivers/bluetooth/hci_h5.o
    drivers/bluetooth/hci_h5.c:934:36: warning: ‘h5_serdev_driver’ defined but not used [-Wunused-variable]
    static struct serdev_device_driver h5_serdev_driver = {
    ^~~~~~~~~~~~~~~~

    Signed-off-by: Johan Hedberg
    Signed-off-by: Marcel Holtmann

    Johan Hedberg
     

18 May, 2018

1 commit


01 Apr, 2018

3 commits

  • With patch 279c936153199 the btuart_cs driver has been deprecated in
    favor of serial_cs + hci_uart combination.

    static struct pcmcia_device_id btuart_ids[] = {
    /* don't use this driver. Use serial_cs + hci_uart instead */
    PCMCIA_DEVICE_NULL
    };

    Intead of keeping it around, just remove it since it is not even
    assigned to any PCMCIA identifiers anymore.

    Signed-off-by: Marcel Holtmann
    Signed-off-by: Johan Hedberg

    Marcel Holtmann
     
  • When adding the alignment and padding support for H:4 packet processing
    for the Nokia driver, it broke the h4_recv_buf usage within bpa10x
    driver. To fix this use a separate helper function and placing it into a
    dedicated h4_recv.h header file.

    Signed-off-by: Marcel Holtmann
    Signed-off-by: Johan Hedberg

    Marcel Holtmann
     
  • The HCILL or eHCILL protocol from TI is actually an H:4 protocol with a
    few extra events and thus can also use the h4_recv_buf helper. Instead
    of open coding the same funtionality add the extra events to the packet
    description table and use h4_recv_buf.

    Signed-off-by: Marcel Holtmann
    Tested-by: Tony Lindgren
    Signed-off-by: Johan Hedberg

    Marcel Holtmann
     

27 Mar, 2018

1 commit

  • The linkage between the bluetooth driver and the wireless
    driver is not defined properly, leading to build problems
    such as:

    warning: (BT_HCIRSI) selects RSI_COEX which has unmet direct dependencies (NETDEVICES && WLAN && WLAN_VENDOR_RSI && BT_HCIRSI && RSI_91X)
    drivers/net/wireless/rsi/rsi_91x_main.o: In function `rsi_read_pkt':
    (.text+0x205): undefined reference to `rsi_bt_ops'

    As the dependency is actually the reverse (RSI_91X uses
    the BT_RSI driver, not the other way round), this changes
    the dependency to match, and enables the bluetooth driver
    from the RSI_COEX symbol.

    Fixes: 38aa4da50483 ("Bluetooth: btrsi: add new rsi bluetooth driver")
    Acked-by; Marcel Holtmann
    Signed-off-by: Arnd Bergmann
    Signed-off-by: Kalle Valo

    Arnd Bergmann
     

14 Mar, 2018

1 commit

  • Redpine bluetooth driver is a thin driver which depends on
    'rsi_91x' driver for transmitting and receiving packets
    to/from device. It creates hci interface when attach() is
    called from 'rsi_91x' module.

    Signed-off-by: Prameela Rani Garnepudi
    Signed-off-by: Siva Rebbagondla
    Acked-by: Marcel Holtmann
    Reviewed-by: Marcel Holtmann
    Signed-off-by: Amitkumar Karwar
    Signed-off-by: Kalle Valo

    Prameela Rani Garnepudi
     

09 Jan, 2018

2 commits

  • Commit 27378f4c1b92 ("Bluetooth: Avoid WARN splat due to missing
    GPIOLIB") amended Kconfig to select GPIOLIB if BT_HCIUART_NOKIA,
    BT_HCIUART_INTEL or BT_HCIUART_BCM is enabled since all three drivers
    require it to function.

    The diagnosis was correct but the treatment was not. As stated in
    Documentation/gpio/consumer.txt:

    Guidelines for GPIOs consumers
    ==============================

    Drivers that can't work without standard GPIO calls should have
    Kconfig entries that depend on GPIOLIB.
    ^^^^^^^^^
    Fix it.

    Reported-by: Andy Shevchenko
    Signed-off-by: Lukas Wunner
    Reviewed-by: Linus Walleij
    Signed-off-by: Marcel Holtmann

    Lukas Wunner
     
  • When the hci support is built-in, but mvmem is a loadable module, we
    get a link failure:

    drivers/bluetooth/hci_ll.o: In function `hci_ti_probe':
    hci_ll.c:(.text+0x226): undefined reference to `nvmem_cell_get'
    hci_ll.c:(.text+0x238): undefined reference to `nvmem_cell_read'
    hci_ll.c:(.text+0x244): undefined reference to `nvmem_cell_put'

    This adds another Kconfig dependency to enforce valid configurations.

    Fixes: 0e58d0cdb3eb ("Bluetooth: hci_ll: Add optional nvmem BD address source")
    Signed-off-by: Arnd Bergmann
    Signed-off-by: Marcel Holtmann

    Arnd Bergmann
     

27 Dec, 2017

1 commit

  • Loading hci_bcm with CONFIG_GPIOLIB=n results in the following splat
    when calling gpiod_to_irq() from bcm_get_resources():

    WARNING: CPU: 0 PID: 1006 at ./include/linux/gpio/consumer.h:450 bcm_get_resources+0x50/0x80
    CPU: 0 PID: 1006 Comm: kworker/u8:4 Tainted: G A 4.15.0-rc4custom+ #4
    Hardware name: Apple Inc. MacBook8,1/Mac-BE0E8AC46FE800CC, BIOS MB81.88Z.0168.B00.1708080033 08/08/2017
    Call Trace:
    bcm_serdev_probe+0x8b/0xc0
    driver_probe_device+0x202/0x310
    __driver_attach+0x85/0x90
    ? driver_probe_device+0x310/0x310
    bus_for_each_dev+0x57/0x80
    async_run_entry_fn+0x2c/0xd0
    process_one_work+0x1d2/0x3d0
    worker_thread+0x26/0x3c0
    ? process_one_work+0x3d0/0x3d0
    kthread+0x10c/0x130
    ? kthread_create_on_node+0x40/0x40
    ret_from_fork+0x1f/0x30

    We could call gpiod_to_irq() only if IS_ENABLED(CONFIG_GPIOLIB) but
    without GPIOLIB, the driver's power saving features can't be used,
    so selecting GPIOLIB seems more appropriate.

    The same issue is present in hci_intel.c and hci_nokia.c, fix those up
    as well.

    Reported-by: Max Shavrick
    Signed-off-by: Lukas Wunner
    Signed-off-by: Marcel Holtmann

    Lukas Wunner
     

13 Dec, 2017

2 commits

  • Fix: drivers/bluetooth/Kconfig:35:warning: multi-line strings not
    supported warning.

    Reported-by: Stephen Rothwell
    Signed-off-by: Hans de Goede
    Signed-off-by: Marcel Holtmann

    Hans de Goede
     
  • On many laptops the btusb device is the only USB device not having USB
    autosuspend enabled, this causes not only the HCI but also the USB
    controller to stay awake, together using aprox. 0.4W of power.

    Modern ultrabooks idle around 6W (at 50% screen brightness), 3.5W for
    Apollo Lake devices. 0.4W is a significant chunk of this (7 / 11%).

    The btusb driver already contains code to allow enabling USB autosuspend,
    but currently leaves it up to the user / userspace to enable it. This
    means that for most people it will not be enabled, leading to an
    unnecessarily high power consumption.

    Since enabling it is not entirely without risk of regressions, this
    commit adds a Kconfig option so that Linux distributions can choose to
    enable it by default. This commit also adds a module option so that when
    distros receive bugs they can easily ask the user to disable it again
    for easy debugging.

    Signed-off-by: Hans de Goede
    Signed-off-by: Marcel Holtmann

    Hans de Goede
     

04 Nov, 2017

1 commit


02 Nov, 2017

1 commit

  • Many source files in the tree are missing licensing information, which
    makes it harder for compliance tools to determine the correct license.

    By default all files without license information are under the default
    license of the kernel, which is GPL version 2.

    Update the files which contain no license information with the 'GPL-2.0'
    SPDX license identifier. The SPDX identifier is a legally binding
    shorthand, which can be used instead of the full boiler plate text.

    This patch is based on work done by Thomas Gleixner and Kate Stewart and
    Philippe Ombredanne.

    How this work was done:

    Patches were generated and checked against linux-4.14-rc6 for a subset of
    the use cases:
    - file had no licensing information it it.
    - file was a */uapi/* one with no licensing information in it,
    - file was a */uapi/* one with existing licensing information,

    Further patches will be generated in subsequent months to fix up cases
    where non-standard license headers were used, and references to license
    had to be inferred by heuristics based on keywords.

    The analysis to determine which SPDX License Identifier to be applied to
    a file was done in a spreadsheet of side by side results from of the
    output of two independent scanners (ScanCode & Windriver) producing SPDX
    tag:value files created by Philippe Ombredanne. Philippe prepared the
    base worksheet, and did an initial spot review of a few 1000 files.

    The 4.13 kernel was the starting point of the analysis with 60,537 files
    assessed. Kate Stewart did a file by file comparison of the scanner
    results in the spreadsheet to determine which SPDX license identifier(s)
    to be applied to the file. She confirmed any determination that was not
    immediately clear with lawyers working with the Linux Foundation.

    Criteria used to select files for SPDX license identifier tagging was:
    - Files considered eligible had to be source code files.
    - Make and config files were included as candidates if they contained >5
    lines of source
    - File already had some variant of a license header in it (even if
    Reviewed-by: Philippe Ombredanne
    Reviewed-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

12 Oct, 2017

1 commit

  • It is no longer possible to build BT_HCIUART into the kernel
    when SERIAL_DEV_BUS is a loadable module, even if none of the
    SERIAL_DEV_BUS based implementations are selected:

    drivers/bluetooth/hci_ldisc.o: In function `hci_uart_set_flow_control':
    hci_ldisc.c:(.text+0xb40): undefined reference to `serdev_device_set_flow_control'
    hci_ldisc.c:(.text+0xb5c): undefined reference to `serdev_device_set_tiocm'

    This adds a dependency to avoid the broken configuration.

    Fixes: 7841d554809b ("Bluetooth: hci_uart_set_flow_control: Fix NULL deref when using serdev")
    Signed-off-by: Arnd Bergmann
    Signed-off-by: Marcel Holtmann

    Arnd Bergmann
     

10 Oct, 2017

1 commit

  • The hci_bcm platform-device hack which was used to implement
    power management for ACPI devices is being replaced by a
    serial-device-bus implementation.

    Unfortunately, when the corresponding change to the ACPI code lands (a
    change that will stop enumerating and registering the serial-device-node
    child as a platform device) PM will break silently unless serdev
    TTY-port controller support has been enabled. Specifically, hciattach
    (btattach) would still succeed, but power management would no longer
    work.

    Although this is strictly a runtime dependency, let's make the driver
    depend on SERIAL_DEV_CTRL_TTYPORT, which is the particular serdev
    controller implementation used by the ACPI devices currently managed by
    this driver, to avoid breaking PM without anyone noticing.

    Note that the driver already has a (build-time) dependency on the serdev
    bus code.

    Signed-off-by: Johan Hovold
    Signed-off-by: Marcel Holtmann

    Johan Hovold
     

18 Aug, 2017

1 commit

  • Add basic support for Broadcom serial slave devices.
    Probe the serial device, retrieve its maximum speed and
    register a new hci uart device.

    Tested/compatible with bcm43438 (RPi3).

    Signed-off-by: Loic Poulain
    Signed-off-by: Marcel Holtmann

    Loic Poulain
     

25 Jul, 2017

1 commit

  • The Nokia devices require the setup of its Public Bluetooth Device
    Address and for that it is required to depend on vendor specific
    commands. For Broadcom based Nokia devices, that is part of btbcm
    module and can be selected via BT_BCM config option.

    Signed-off-by: Marcel Holtmann
    Reviewed-by: Sebastian Reichel
    Signed-off-by: Johan Hedberg

    Marcel Holtmann
     

18 May, 2017

2 commits

  • We see the following build failure with CONFIG_BT_HCIUART_NOKIA=y and
    CONFIG_BT_HCIUART_H4=n:

    drivers/bluetooth/hci_nokia.c: In function 'nokia_recv':
    drivers/bluetooth/hci_nokia.c:644:18: error: implicit declaration of function 'h4_recv_buf' [-Werror=implicit-function-declaration]
    ...

    Fix this by selecting the BT_HCIUART_H4 symbol like all the other users
    of the protocoll.

    Fixes: 7bb318680e86 ("Bluetooth: add nokia driver")
    Signed-off-by: Tobias Regnery
    Reviewed-by: Sebastian Reichel
    Signed-off-by: Marcel Holtmann

    Tobias Regnery
     
  • We see the following link error with CONFIG_BT_HCIUART=y,
    CONFIG_BT_HCIUART_LL=y and CONFIG_SERIAL_DEV_BUS=m:

    drivers/built-in.o: In function 'll_close':
    supp.c:(.text+0x55add4): undefined reference to 'serdev_device_close'
    supp.c:(.text+0x55add4): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol 'serdev_device_close'
    drivers/built-in.o: In function 'll_open':
    supp.c:(.text+0x55aed0): undefined reference to 'serdev_device_open'
    supp.c:(.text+0x55aed0): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol 'serdev_device_open'
    drivers/built-in.o: In function `hci_ti_probe':
    supp.c:(.text+0x55b00c): undefined reference to 'hci_uart_register_device'
    supp.c:(.text+0x55b00c): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol 'hci_uart_register_device'
    drivers/built-in.o: In function `ll_setup':
    supp.c:(.text+0x55b08c): undefined reference to 'serdev_device_set_flow_control'
    supp.c:(.text+0x55b08c): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol 'serdev_device_set_flow_control'
    supp.c:(.text+0x55b324): undefined reference to 'serdev_device_set_baudrate'
    supp.c:(.text+0x55b324): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol 'serdev_device_set_baudrate'
    drivers/built-in.o: In function 'll_init':
    supp.c:(.init.text+0x1b508): undefined reference to '__serdev_device_driver_register'
    supp.c:(.init.text+0x1b508): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol '__serdev_device_driver_register'

    Fix this by dependig BT_HCIUART_LL on the BT_HCIUART_SERDEV symbol.
    This implies a dependency on BT_HCIUART and hci_ll.c is only compiled in
    if SERIAl_DEV_BUS is built in or SERIAL_DEV_BUS and BT_HCIUART are
    modules.

    Fixes: 371805522f87 ("bluetooth: hci_uart: add LL protocol serdev driver support")
    Signed-off-by: Tobias Regnery
    Signed-off-by: Marcel Holtmann

    Tobias Regnery
     

22 Apr, 2017

1 commit

  • With CONFIG_SERIAL_DEV_BUS=m, the hci_serdev.o file does not actually
    get built into hci_uart.o as the Makefile doesn't pick it up, leading
    to a link error with anything referring to it:

    ERROR: "hci_uart_register_device" [drivers/bluetooth/hci_nokia.ko] undefined!
    scripts/Makefile.modpost:91: recipe for target '__modpost' failed

    Changing this in the Makefile would cause another problem when
    hci_uart itself is built-in and cannot reference symbols from the
    serdev module.

    This tries to address both problems by introducing a new hidden
    Kconfig symbol that controls both the compilation of hci_serdev.o
    and whether the Nokia driver can be selected. This seems to address
    the problem for me, though there might be a better way to do it.

    Fixes: 7bb318680e86 ("Bluetooth: add nokia driver")
    Signed-off-by: Arnd Bergmann
    Signed-off-by: Marcel Holtmann

    Arnd Bergmann
     

13 Apr, 2017

1 commit


29 Mar, 2017

1 commit

  • By moving these client drivers to use RPMSG instead of the direct SMD
    API we can reuse them ontop of the newly added GLINK wire-protocol
    support found in the 820 and 835 Qualcomm platforms.

    As the new (RPMSG-based) and old SMD implementations are mutually
    exclusive we have to change all client drivers in one commit, to make
    sure we have a working system before and after this transition.

    Acked-by: Andy Gross
    Acked-by: Kalle Valo
    Acked-by: Marcel Holtmann
    Signed-off-by: Bjorn Andersson
    Signed-off-by: David S. Miller

    Bjorn Andersson
     

23 Mar, 2017

1 commit

  • compile-testing fails when QCOM_SMD is a loadable module:

    drivers/bluetooth/built-in.o: In function `btqcomsmd_send':
    btqca.c:(.text+0xa8): undefined reference to `qcom_smd_send'
    drivers/bluetooth/built-in.o: In function `btqcomsmd_probe':
    btqca.c:(.text+0x3ec): undefined reference to `qcom_wcnss_open_channel'
    btqca.c:(.text+0x46c): undefined reference to `qcom_smd_set_drvdata'

    This clarifies the dependency to allow compile-testing only when
    SMD is completely disabled, otherwise the dependency on QCOM_SMD
    will make sure we can link against it.

    Fixes: e27ee2b16bad ("Bluetooth: btqcomsmd: Allow driver to build if COMPILE_TEST is enabled")
    Signed-off-by: Arnd Bergmann
    [bjorn: Restructure and clarify dependency to QCOM_WCNSS_CTRL]
    Signed-off-by: Bjorn Andersson
    Acked-by: Marcel Holtmann
    Signed-off-by: David S. Miller

    Arnd Bergmann
     

17 Feb, 2017

1 commit


20 Sep, 2016

3 commits

  • This patch introduces support for Marvell Bluetooth controller over
    UART (8897 for now). In order to send the final firmware at full speed,
    a helper firmware is firstly sent. Firmware download is driven by the
    controller which sends request firmware packets (including expected
    size).

    This driver is a global rework of the one proposed by
    Amitkumar Karwar .

    Signed-off-by: Loic Poulain
    Signed-off-by: Marcel Holtmann

    Loic Poulain
     
  • The newly added bluetooth driver is based on the soc-specific support,
    but lacks the obvious compile-time dependency on that:

    drivers/bluetooth/btqcomsmd.o: In function `btqcomsmd_probe':
    btqcomsmd.c:(.text.btqcomsmd_probe+0x40): undefined reference to `qcom_wcnss_open_channel'
    btqcomsmd.c:(.text.btqcomsmd_probe+0x5c): undefined reference to `qcom_wcnss_open_channel'
    Makefile:969: recipe for target 'vmlinux' failed

    Fixes: 90c107dc8b2c ("Bluetooth: Introduce Qualcomm WCNSS SMD based HCI driver")
    Signed-off-by: Arnd Bergmann
    Signed-off-by: Marcel Holtmann

    Arnd Bergmann
     
  • The Qualcomm WCNSS chip provides two SMD channels to the BT core; one
    for command and one for event packets. This driver exposes the two
    channels as a hci device.

    Signed-off-by: Bjorn Andersson
    Signed-off-by: Bjorn Andersson
    Signed-off-by: Marcel Holtmann

    Bjorn Andersson
     

24 Feb, 2016

1 commit

  • This driver implements support for iBT2.1 Bluetooth controller embedded
    in the AG620 communication combo. The controller needs to be configured
    with bddata and can be patched with a binary patch file (pbn).
    These operations are performed in manufacturing mode.

    Signed-off-by: Loic Poulain
    Signed-off-by: Marcel Holtmann

    Loic Poulain