linux – Unable to enable / configure bluetouth for Lenovo Y520


I have Lenovo Y520 (Legion) with Gentoo and failed to setup bluetouth support. As documentation says:

Bluetooth wireless • Combo w/ Wifi card

I followed the instruction from https://wiki.gentoo.org/wiki/Bluetooth but still no luck.

Linux Kernel: 5.7.8-gentoo

Kernel Config:

$ cat /usr/src/linux/.config | egrep -i "usb|blue" | grep -v '^#'
CONFIG_USB_NET_DRIVERS=y
CONFIG_MOUSE_SYNAPTICS_USB=m
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=m
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
CONFIG_USB_GSPCA=m
CONFIG_SND_USB=y
CONFIG_USB_HID=y
CONFIG_USB_HIDDEV=y
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=y
CONFIG_USB_PCI=y
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
CONFIG_USB_DEFAULT_PERSIST=y
CONFIG_USB_AUTOSUSPEND_DELAY=2
CONFIG_USB_MON=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_PCI=y
CONFIG_USB_XHCI_PLATFORM=m
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_EHCI_PCI=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_HCD_PCI=y
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_PRINTER=y
CONFIG_USB_WDM=m
CONFIG_USB_STORAGE=y
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_SIMPLE=m
CONFIG_USB_SERIAL_PL2303=m
CONFIG_EARLY_PRINTK_USB=y 

Loaded modules:

$ lsmod
Module                  Size  Used by
x86_pkg_temp_thermal    20480  0
wmi_bmof               16384  0
wmi                    24576  1 wmi_bmof
xhci_plat_hcd          16384  0
cdc_wdm                20480  0
pl2303                 24576  0
usb_serial_simple      20480  0
usbserial              40960  2 pl2303,usb_serial_simple
snd_hda_codec_realtek   106496  1
snd_hda_codec_generic    77824  2 snd_hda_codec_realtek
snd_hda_intel          36864  6
snd_intel_dspcfg       16384  1 snd_hda_intel
snd_hda_codec         118784  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_realtek
snd_hwdep              16384  1 snd_hda_codec
snd_hda_core           77824  4 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_pcm               102400  3 snd_hda_intel,snd_hda_codec,snd_hda_core
iwlmvm                348160  0
intel_rapl_msr         20480  0
intel_rapl_common      28672  1 intel_rapl_msr
intel_powerclamp       20480  0
intel_pch_thermal      16384  0
iwlwifi               327680  1 iwlmvm
configs                45056  0
psmouse               151552  0
rmi_smbus              16384  0
rmi_i2c                16384  0
rmi_core               77824  2 rmi_smbus,rmi_i2c
elan_i2c               40960  0
synaptics_usb          16384  0
synaptics_i2c          16384  0
ntfs                  212992  0
ecb                    16384  0
cpufreq_userspace      16384  0
v4l2_dv_timings        36864  0
gspca_main             28672  0
uvcvideo              106496  0
videobuf2_vmalloc      16384  2 gspca_main,uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         24576  2 gspca_main,uvcvideo
videodev              212992  3 gspca_main,videobuf2_v4l2,uvcvideo
videobuf2_common       49152  3 gspca_main,videobuf2_v4l2,uvcvideo
i2c_mux                16384  0
bluetooth             462848  6
ecdh_generic           16384  1 bluetooth
ecc                    32768  1 ecdh_generic
efivarfs               16384  1
fuse                  122880  1 

USB:

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04f2:b57e Chicony Electronics Co., Ltd EasyCamera
Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 8087:0a2b Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

PCI:

$ lspci -kk
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
   Subsystem: Lenovo Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers
   Kernel driver in use: skl_uncore
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 05)
   Kernel driver in use: pcieport
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04)
   Subsystem: Lenovo HD Graphics 630
   Kernel driver in use: i915
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
   Subsystem: Lenovo 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller
   Kernel driver in use: xhci_hcd
00:14.2 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem (rev 31)
   Subsystem: Lenovo 100 Series/C230 Series Chipset Family Thermal Subsystem
   Kernel driver in use: intel_pch_thermal
   Kernel modules: intel_pch_thermal
00:16.0 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 (rev 31)
   Subsystem: Lenovo 100 Series/C230 Series Chipset Family MEI Controller
00:17.0 SATA controller: Intel Corporation HM170/QM170 Chipset SATA Controller (AHCI Mode) (rev 31)
   Subsystem: Lenovo HM170/QM170 Chipset SATA Controller (AHCI Mode)
   Kernel driver in use: ahci
00:1c.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #2 (rev f1)
   Kernel driver in use: pcieport
00:1c.2 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #3 (rev f1)
   Kernel driver in use: pcieport
00:1c.3 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #4 (rev f1)
   Kernel driver in use: pcieport
00:1d.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #9 (rev f1)
   Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation HM175 Chipset LPC/eSPI Controller (rev 31)
   Subsystem: Lenovo HM175 Chipset LPC/eSPI Controller
00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller (rev 31)
   Subsystem: Lenovo 100 Series/C230 Series Chipset Family Power Management Controller
00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
   Subsystem: Lenovo CM238 HD Audio Controller
   Kernel driver in use: snd_hda_intel
   Kernel modules: snd_hda_intel
00:1f.4 SMBus: Intel Corporation 100 Series/C230 Series Chipset Family SMBus (rev 31)
   Subsystem: Lenovo 100 Series/C230 Series Chipset Family SMBus
   Kernel driver in use: i801_smbus
02:00.0 SD Host controller: O2 Micro, Inc. SD/MMC Card Reader Controller (rev 01)
   Subsystem: Lenovo SD/MMC Card Reader Controller
03:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
   Subsystem: Intel Corporation Dual Band Wireless-AC 8265
   Kernel driver in use: iwlwifi
   Kernel modules: iwlwifi
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
   Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
   Kernel driver in use: r8169
05:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961
   Subsystem: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961
   Kernel driver in use: nvme 

Kernel Logs:

$ dmesg | egrep -i "usb|blue"
(    0.163188) ACPI: bus type USB registered
(    0.163188) usbcore: registered new interface driver usbfs
(    0.163188) usbcore: registered new interface driver hub
(    0.163188) usbcore: registered new device driver usb
(    0.517751) ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
(    0.517760) ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
(    0.517770) uhci_hcd: USB Universal Host Controller Interface driver
(    0.517910) xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
(    0.519274) usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.07
(    0.519277) usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
(    0.519279) usb usb1: Product: xHCI Host Controller
(    0.519281) usb usb1: Manufacturer: Linux 5.7.8-gentoo xhci-hcd
(    0.519283) usb usb1: SerialNumber: 0000:00:14.0
(    0.519399) hub 1-0:1.0: USB hub found
(    0.519916) xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
(    0.519920) xhci_hcd 0000:00:14.0: Host supports USB 3.0 SuperSpeed
(    0.519947) usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.07
(    0.519949) usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
(    0.519951) usb usb2: Product: xHCI Host Controller
(    0.519953) usb usb2: Manufacturer: Linux 5.7.8-gentoo xhci-hcd
(    0.519954) usb usb2: SerialNumber: 0000:00:14.0
(    0.520017) hub 2-0:1.0: USB hub found
(    0.520133) usb: port power management may be unreliable
(    0.520270) usbcore: registered new interface driver usblp
(    0.520280) usbcore: registered new interface driver usb-storage
(    0.571805) usbcore: registered new interface driver usbhid
(    0.571806) usbhid: USB HID core driver
(    0.844134) usb 1-3: new full-speed USB device number 2 using xhci_hcd
(    0.972499) usb 1-3: New USB device found, idVendor=046d, idProduct=c52b, bcdDevice=12.09
(    0.972500) usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
(    0.972501) usb 1-3: Product: USB Receiver
(    0.972502) usb 1-3: Manufacturer: Logitech
(    0.974553) input: Logitech USB Receiver as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:046D:C52B.0001/input/input6
(    1.027415) hid-generic 0003:046D:C52B.0001: input,hidraw0: USB HID v1.11 Keyboard (Logitech USB Receiver) on usb-0000:00:14.0-3/input0
(    1.029077) input: Logitech USB Receiver Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:046D:C52B.0002/input/input7
(    1.029114) input: Logitech USB Receiver Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:046D:C52B.0002/input/input8
(    1.080327) input: Logitech USB Receiver System Control as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:046D:C52B.0002/input/input9
(    1.080542) hid-generic 0003:046D:C52B.0002: input,hiddev96,hidraw1: USB HID v1.11 Mouse (Logitech USB Receiver) on usb-0000:00:14.0-3/input1
(    1.081800) hid-generic 0003:046D:C52B.0003: hiddev97,hidraw2: USB HID v1.11 Device (Logitech USB Receiver) on usb-0000:00:14.0-3/input2
(    1.250159) usb 1-6: new high-speed USB device number 3 using xhci_hcd
(    1.282341) Bluetooth: Core ver 2.22
(    1.282348) Bluetooth: HCI device and connection manager initialized
(    1.282350) Bluetooth: HCI socket layer initialized
(    1.282351) Bluetooth: L2CAP socket layer initialized
(    1.282352) Bluetooth: SCO socket layer initialized
(    1.289279) usbcore: registered new interface driver uvcvideo
(    1.289279) USB Video Class driver (1.1.1)
(    1.293792) usbcore: registered new interface driver synaptics_usb
(    1.324614) usbcore: registered new interface driver usb_serial_simple
(    1.324618) usbserial: USB Serial support registered for carelink
(    1.324620) usbserial: USB Serial support registered for zio
(    1.324623) usbserial: USB Serial support registered for funsoft
(    1.324626) usbserial: USB Serial support registered for flashloader
(    1.324629) usbserial: USB Serial support registered for google
(    1.324633) usbserial: USB Serial support registered for libtransistor
(    1.324636) usbserial: USB Serial support registered for vivopay
(    1.324639) usbserial: USB Serial support registered for moto_modem
(    1.324642) usbserial: USB Serial support registered for motorola_tetra
(    1.324645) usbserial: USB Serial support registered for novatel_gps
(    1.324648) usbserial: USB Serial support registered for hp4x
(    1.324651) usbserial: USB Serial support registered for suunto
(    1.324653) usbserial: USB Serial support registered for siemens_mpi
(    1.325045) usbcore: registered new interface driver pl2303
(    1.325049) usbserial: USB Serial support registered for pl2303
(    1.325630) usbcore: registered new interface driver cdc_wdm
(    1.437556) usb 1-6: New USB device found, idVendor=04f2, idProduct=b57e, bcdDevice=87.40
(    1.437557) usb 1-6: New USB device strings: Mfr=3, Product=1, SerialNumber=2
(    1.437557) usb 1-6: Product: EasyCamera
(    1.437558) usb 1-6: Manufacturer: Chicony Electronics Co.,Ltd.
(    1.437559) usb 1-6: SerialNumber: 0001
(    1.454746) input: EasyCamera: EasyCamera as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/input/input15
(    1.568153) usb 1-11: new full-speed USB device number 4 using xhci_hcd
(    1.695948) usb 1-11: New USB device found, idVendor=8087, idProduct=0a2b, bcdDevice= 0.10
(    1.695950) usb 1-11: New USB device strings: Mfr=0, Product=0, SerialNumber=0 

rfkill:

$ rfkill list
0: phy0: Wireless LAN
   Soft blocked: no
   Hard blocked: no

Note, bluetoothctl shows nothing:

$ bluetoothctl
Agent registered
(bluetooth)# list
(bluetooth)# 

Relevant part of lshw:

*-pci
          description: Host bridge
          product: Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers
          vendor: Intel Corporation
          physical id: 100
          bus info: pci@0000:00:00.0
          version: 05
          width: 32 bits
          clock: 33MHz
          configuration: driver=skl_uncore
          resources: irq:0
        *-pci:0
             description: PCI bridge
             product: Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16)
             vendor: Intel Corporation
             physical id: 1
             bus info: pci@0000:00:01.0
             version: 05
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:120
        *-display
             description: VGA compatible controller
             product: HD Graphics 630
             vendor: Intel Corporation
             physical id: 2
             bus info: pci@0000:00:02.0
             version: 04
             width: 64 bits
             clock: 33MHz
             capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
             configuration: driver=i915 latency=0
             resources: irq:125 memory:a0000000-a0ffffff memory:90000000-9fffffff ioport:4000(size=64) memory:c0000-dffff
        *-usb
             description: USB controller
             product: 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller
             vendor: Intel Corporation
             physical id: 14
             bus info: pci@0000:00:14.0
             version: 31
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi xhci bus_master cap_list
             configuration: driver=xhci_hcd latency=0
             resources: irq:129 memory:a1400000-a140ffff
           *-usbhost:0
                product: xHCI Host Controller
                vendor: Linux 5.7.8-gentoo xhci-hcd
                physical id: 0
                bus info: usb@1
                logical name: usb1
                version: 5.07
                capabilities: usb-2.00
                configuration: driver=hub slots=16 speed=480Mbit/s
              *-usb:0
                   description: Keyboard
                   product: USB Receiver
                   vendor: Logitech
                   physical id: 3
                   bus info: usb@1:3
                   version: 12.09
                   capabilities: usb-2.00
                   configuration: driver=usbhid maxpower=98mA speed=12Mbit/s
              *-usb:1
                   description: Video
                   product: EasyCamera
                   vendor: Chicony Electronics Co.,Ltd.
                   physical id: 6
                   bus info: usb@1:6
                   version: 87.40
                   serial: 0001
                   capabilities: usb-2.00
                   configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
              *-usb:2 UNCLAIMED
                   description: Bluetooth wireless interface
                   vendor: Intel Corp.
                   physical id: b
                   bus info: usb@1:b
                   version: 0.10
                   capabilities: bluetooth usb-2.00
                   configuration: maxpower=100mA speed=12Mbit/s 

Please note:

*-usb:2 UNCLAIMED

Any suggestions as to where to go next?