This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

WL1831MOD: Bluetooth interface not found under Linux 4.9

Part Number: WL1831MOD

kern.log
Mar  3 00:47:15 icg kernel: [    0.000000] Booting Linux on physical CPU 0x0
Mar  3 00:47:15 icg kernel: [    0.000000] Linux version 4.9.0-12-armmp-icg (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #1 SMP Debian 4.9.210-1+icg2 (2020-03-02)
Mar  3 00:47:15 icg kernel: [    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
Mar  3 00:47:15 icg kernel: [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Mar  3 00:47:15 icg kernel: [    0.000000] OF: fdt:Machine model: TI AM335x ICG P3
Mar  3 00:47:15 icg kernel: [    0.000000] efi: Getting EFI parameters from FDT:
Mar  3 00:47:15 icg kernel: [    0.000000] efi: UEFI not found.
Mar  3 00:47:15 icg kernel: [    0.000000] cma: Reserved 16 MiB at 0x9e000000
Mar  3 00:47:15 icg kernel: [    0.000000] Memory policy: Data cache writeback
Mar  3 00:47:15 icg kernel: [    0.000000] On node 0 totalpages: 130560
Mar  3 00:47:15 icg kernel: [    0.000000] free_area_init_node: node 0, pgdat c0eece00, node_mem_map df971000
Mar  3 00:47:15 icg kernel: [    0.000000]   Normal zone: 1148 pages used for memmap
Mar  3 00:47:15 icg kernel: [    0.000000]   Normal zone: 0 pages reserved
Mar  3 00:47:15 icg kernel: [    0.000000]   Normal zone: 130560 pages, LIFO batch:31
Mar  3 00:47:15 icg kernel: [    0.000000] CPU: All CPU(s) started in SVC mode.
Mar  3 00:47:15 icg kernel: [    0.000000] AM335X ES2.1 (neon)
Mar  3 00:47:15 icg kernel: [    0.000000] percpu: Embedded 14 pages/cpu s27596 r8192 d21556 u57344
Mar  3 00:47:15 icg kernel: [    0.000000] pcpu-alloc: s27596 r8192 d21556 u57344 alloc=14*4096
Mar  3 00:47:15 icg kernel: [    0.000000] pcpu-alloc: [0] 0 
Mar  3 00:47:15 icg kernel: [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 129412
Mar  3 00:47:15 icg kernel: [    0.000000] Kernel command line: console=ttyO0,115200n8 musb_hdrc.use_dma=n root=/dev/mmcblk2p2 ro rootfstype=ext4 rootwait
Mar  3 00:47:15 icg kernel: [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
Mar  3 00:47:15 icg kernel: [    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Mar  3 00:47:15 icg kernel: [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Mar  3 00:47:15 icg kernel: [    0.000000] Memory: 485860K/522240K available (8192K kernel code, 1061K rwdata, 2352K rodata, 2048K init, 335K bss, 19996K reserved, 16384K cma-reserved, 0K highmem)
Mar  3 00:47:15 icg kernel: [    0.000000] Virtual kernel memory layout:
Mar  3 00:47:15 icg kernel: [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
Mar  3 00:47:15 icg kernel: [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
Mar  3 00:47:15 icg kernel: [    0.000000]     vmalloc : 0xe0000000 - 0xff800000   ( 504 MB)
Mar  3 00:47:15 icg kernel: [    0.000000]     lowmem  : 0xc0000000 - 0xdfe00000   ( 510 MB)
Mar  3 00:47:15 icg kernel: [    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
Mar  3 00:47:15 icg kernel: [    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
Mar  3 00:47:15 icg kernel: [    0.000000]       .text : 0xc0008000 - 0xc0900000   (9184 kB)
Mar  3 00:47:15 icg kernel: [    0.000000]       .init : 0xc0c00000 - 0xc0e00000   (2048 kB)
Mar  3 00:47:15 icg kernel: [    0.000000]       .data : 0xc0e00000 - 0xc0f094fc   (1062 kB)
Mar  3 00:47:15 icg kernel: [    0.000000]        .bss : 0xc0f0b000 - 0xc0f5efc4   ( 336 kB)
Mar  3 00:47:15 icg kernel: [    0.000000] Hierarchical RCU implementation.
Mar  3 00:47:15 icg kernel: [    0.000000] 	Build-time adjustment of leaf fanout to 32.
Mar  3 00:47:15 icg kernel: [    0.000000] 	RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1.
Mar  3 00:47:15 icg kernel: [    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=1
Mar  3 00:47:15 icg kernel: [    0.000000] NR_IRQS:16 nr_irqs:16 16
Mar  3 00:47:15 icg kernel: [    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
Mar  3 00:47:15 icg kernel: [    0.000000] OMAP clockevent source: timer2 at 24000000 Hz
Mar  3 00:47:15 icg kernel: [    0.000016] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
Mar  3 00:47:15 icg kernel: [    0.000042] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
Mar  3 00:47:15 icg kernel: [    0.000057] OMAP clocksource: timer1 at 24000000 Hz
Mar  3 00:47:15 icg kernel: [    0.004720] clocksource_probe: no matching clocksources found
Mar  3 00:47:15 icg kernel: [    0.005354] Console: colour dummy device 80x30
Mar  3 00:47:15 icg kernel: [    0.005398] Calibrating delay loop... 796.26 BogoMIPS (lpj=1990656)
Mar  3 00:47:15 icg kernel: [    0.028646] pid_max: default: 32768 minimum: 301
Mar  3 00:47:15 icg kernel: [    0.028976] Security Framework initialized
Mar  3 00:47:15 icg kernel: [    0.028993] Yama: disabled by default; enable with sysctl kernel.yama.*
Mar  3 00:47:15 icg kernel: [    0.029039] AppArmor: AppArmor disabled by boot time parameter
Mar  3 00:47:15 icg kernel: [    0.029136] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mar  3 00:47:15 icg kernel: [    0.029152] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mar  3 00:47:15 icg kernel: [    0.030464] CPU: Testing write buffer coherency: ok
Mar  3 00:47:15 icg kernel: [    0.030543] CPU0: Spectre v2: using BPIALL workaround
Mar  3 00:47:15 icg kernel: [    0.030557] ftrace: allocating 28151 entries in 83 pages
Mar  3 00:47:15 icg kernel: [    0.161714] CPU0: thread -1, cpu 0, socket -1, mpidr 0
Mar  3 00:47:15 icg kernel: [    0.161797] Setting up static identity map for 0x80100000 - 0x80100098
Mar  3 00:47:15 icg kernel: [    0.168267] EFI services will not be available.
Mar  3 00:47:15 icg kernel: [    0.168972] Brought up 1 CPUs
Mar  3 00:47:15 icg kernel: [    0.168992] SMP: Total of 1 processors activated (796.26 BogoMIPS).
Mar  3 00:47:15 icg kernel: [    0.169003] CPU: All CPU(s) started in SVC mode.
Mar  3 00:47:15 icg kernel: [    0.170889] devtmpfs: initialized
Mar  3 00:47:15 icg kernel: [    0.185870] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
Mar  3 00:47:15 icg kernel: [    0.186411] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 9556302231375000 ns
Mar  3 00:47:15 icg kernel: [    0.186444] futex hash table entries: 256 (order: 2, 16384 bytes)
Mar  3 00:47:15 icg kernel: [    0.187849] pinctrl core: initialized pinctrl subsystem
Mar  3 00:47:15 icg kernel: [    0.190480] NET: Registered protocol family 16
Mar  3 00:47:15 icg kernel: [    0.193382] DMA: preallocated 256 KiB pool for atomic coherent allocations
Mar  3 00:47:15 icg kernel: [    0.216295] omap_hwmod: debugss: _wait_target_disable failed
Mar  3 00:47:15 icg kernel: [    0.277213] gpio gpiochip0: (gpio): added GPIO chardev (254:0)
Mar  3 00:47:15 icg kernel: [    0.277772] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (gpio)
Mar  3 00:47:15 icg kernel: [    0.279894] OMAP GPIO hardware version 0.1
Mar  3 00:47:15 icg kernel: [    0.281047] gpio gpiochip1: (gpio): added GPIO chardev (254:1)
Mar  3 00:47:15 icg kernel: [    0.281559] gpiochip_setup_dev: registered GPIOs 32 to 63 on device: gpiochip1 (gpio)
Mar  3 00:47:15 icg kernel: [    0.284418] gpio gpiochip2: (gpio): added GPIO chardev (254:2)
Mar  3 00:47:15 icg kernel: [    0.285025] gpiochip_setup_dev: registered GPIOs 64 to 95 on device: gpiochip2 (gpio)
Mar  3 00:47:15 icg kernel: [    0.287784] gpio gpiochip3: (gpio): added GPIO chardev (254:3)
Mar  3 00:47:15 icg kernel: [    0.288289] gpiochip_setup_dev: registered GPIOs 96 to 127 on device: gpiochip3 (gpio)
Mar  3 00:47:15 icg kernel: [    0.305537] No ATAGs?
Mar  3 00:47:15 icg kernel: [    0.305566] hw-breakpoint: debug architecture 0x4 unsupported.
Mar  3 00:47:15 icg kernel: [    0.307464] Serial: AMBA PL011 UART driver
Mar  3 00:47:15 icg kernel: [    0.330233] edma 49000000.edma: TI EDMA DMA engine driver
Mar  3 00:47:15 icg kernel: [    0.330849] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator0[0]'
Mar  3 00:47:15 icg kernel: [    0.331325] of_get_named_gpiod_flags: parsed 'gpio' property of node '/fixedregulator2[0]' - status (0)
Mar  3 00:47:15 icg kernel: [    0.331814] of_get_named_gpiod_flags: parsed 'gpio' property of node '/fixedregulator3[0]' - status (0)
Mar  3 00:47:15 icg kernel: [    0.336033] vgaarb: loaded
Mar  3 00:47:15 icg kernel: [    0.337093] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c0_pins, deferring probe
Mar  3 00:47:15 icg kernel: [    0.337162] omap_i2c 4819c000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c2_pins, deferring probe
Mar  3 00:47:15 icg kernel: [    0.337754] media: Linux media interface: v0.10
Mar  3 00:47:15 icg kernel: [    0.337835] Linux video capture interface: v2.00
Mar  3 00:47:15 icg kernel: [    0.337943] pps_core: LinuxPPS API ver. 1 registered
Mar  3 00:47:15 icg kernel: [    0.337953] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
Mar  3 00:47:15 icg kernel: [    0.337982] PTP clock support registered
Mar  3 00:47:15 icg kernel: [    0.338785] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
Mar  3 00:47:15 icg kernel: [    0.341009] clocksource: Switched to clocksource timer1
Mar  3 00:47:15 icg kernel: [    0.410916] VFS: Disk quotas dquot_6.6.0
Mar  3 00:47:15 icg kernel: [    0.411178] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Mar  3 00:47:15 icg kernel: [    0.427683] NET: Registered protocol family 2
Mar  3 00:47:15 icg kernel: [    0.428761] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
Mar  3 00:47:15 icg kernel: [    0.428823] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
Mar  3 00:47:15 icg kernel: [    0.428897] TCP: Hash tables configured (established 4096 bind 4096)
Mar  3 00:47:15 icg kernel: [    0.428976] UDP hash table entries: 256 (order: 1, 8192 bytes)
Mar  3 00:47:15 icg kernel: [    0.429003] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
Mar  3 00:47:15 icg kernel: [    0.429228] NET: Registered protocol family 1
Mar  3 00:47:15 icg kernel: [    0.429278] PCI: CLS 0 bytes, default 64
Mar  3 00:47:15 icg kernel: [    0.430386] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
Mar  3 00:47:15 icg kernel: [    0.433701] audit: initializing netlink subsys (disabled)
Mar  3 00:47:15 icg kernel: [    0.433853] audit: type=2000 audit(0.335:1): initialized
Mar  3 00:47:15 icg kernel: [    0.435473] workingset: timestamp_bits=14 max_order=17 bucket_order=3
Mar  3 00:47:15 icg kernel: [    0.435664] zbud: loaded
Mar  3 00:47:15 icg kernel: [    0.449004] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
Mar  3 00:47:15 icg kernel: [    0.449307] io scheduler noop registered
Mar  3 00:47:15 icg kernel: [    0.449322] io scheduler deadline registered
Mar  3 00:47:15 icg kernel: [    0.449426] io scheduler cfq registered (default)
Mar  3 00:47:15 icg kernel: [    0.451647] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
Mar  3 00:47:15 icg kernel: [    0.462356] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
Mar  3 00:47:15 icg kernel: [    0.465070] Serial: AMBA driver
Mar  3 00:47:15 icg kernel: [    0.466153] omap_uart 44e09000.serial: no wakeirq for uart0
Mar  3 00:47:15 icg kernel: [    0.466177] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@44e09000[0]'
Mar  3 00:47:15 icg kernel: [    0.466432] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 158, base_baud = 3000000) is a OMAP UART0
Mar  3 00:47:15 icg kernel: [    1.107539] console [ttyO0] enabled
Mar  3 00:47:15 icg kernel: [    1.111991] omap_uart 48022000.serial: no wakeirq for uart1
Mar  3 00:47:15 icg kernel: [    1.117911] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@48022000[0]'
Mar  3 00:47:15 icg kernel: [    1.118105] 48022000.serial: ttyO1 at MMIO 0x48022000 (irq = 159, base_baud = 3000000) is a OMAP UART1
Mar  3 00:47:15 icg kernel: [    1.128544] omap_uart 48024000.serial: no wakeirq for uart2
Mar  3 00:47:15 icg kernel: [    1.134450] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@48024000[0]'
Mar  3 00:47:15 icg kernel: [    1.134627] 48024000.serial: ttyO2 at MMIO 0x48024000 (irq = 160, base_baud = 3000000) is a OMAP UART2
Mar  3 00:47:15 icg kernel: [    1.145062] omap_uart 481a6000.serial: no wakeirq for uart3
Mar  3 00:47:15 icg kernel: [    1.150994] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@481a6000[0]'
Mar  3 00:47:15 icg kernel: [    1.151166] 481a6000.serial: ttyO3 at MMIO 0x481a6000 (irq = 161, base_baud = 3000000) is a OMAP UART3
Mar  3 00:47:15 icg kernel: [    1.161453] pinctrl-single 44e10800.pinmux: mux offset out of range: 0xfffff8f0 (0x238)
Mar  3 00:47:15 icg kernel: [    1.169900] pinctrl-single 44e10800.pinmux: could not add functions for pinmux_uart4_pins 4294965488x
Mar  3 00:47:15 icg kernel: [    1.179723] omap_uart 481a8000.serial: no wakeirq for uart4
Mar  3 00:47:15 icg kernel: [    1.185602] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@481a8000[0]'
Mar  3 00:47:15 icg kernel: [    1.185771] 481a8000.serial: ttyO4 at MMIO 0x481a8000 (irq = 162, base_baud = 3000000) is a OMAP UART4
Mar  3 00:47:15 icg kernel: [    1.196237] omap_uart 481aa000.serial: no wakeirq for uart5
Mar  3 00:47:15 icg kernel: [    1.202127] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@481aa000[0]'
Mar  3 00:47:15 icg kernel: [    1.202300] 481aa000.serial: ttyO5 at MMIO 0x481aa000 (irq = 163, base_baud = 3000000) is a OMAP UART5
Mar  3 00:47:15 icg kernel: [    1.216585] libphy: Fixed MDIO Bus: probed
Mar  3 00:47:15 icg kernel: [    1.222357] mousedev: PS/2 mouse device common for all mice
Mar  3 00:47:15 icg kernel: [    1.230231] omap_rtc 44e3e000.rtc: already running
Mar  3 00:47:15 icg kernel: [    1.235937] omap_rtc 44e3e000.rtc: rtc core: registered 44e3e000.rtc as rtc0
Mar  3 00:47:15 icg kernel: [    1.248615] omap_hsmmc 48060000.mmc: GPIO lookup for consumer cd
Mar  3 00:47:15 icg kernel: [    1.248628] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.248662] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/ocp/mmc@48060000[0]' - status (0)
Mar  3 00:47:15 icg kernel: [    1.248687] omap_hsmmc 48060000.mmc: Got CD GPIO
Mar  3 00:47:15 icg kernel: [    1.253634] omap_hsmmc 48060000.mmc: GPIO lookup for consumer wp
Mar  3 00:47:15 icg kernel: [    1.253642] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.253653] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@48060000[0]'
Mar  3 00:47:15 icg kernel: [    1.253662] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@48060000[0]'
Mar  3 00:47:15 icg kernel: [    1.253670] omap_hsmmc 48060000.mmc: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.253681] omap_hsmmc 48060000.mmc: lookup for GPIO wp failed
Mar  3 00:47:15 icg kernel: [    1.254544] omap_hsmmc 481d8000.mmc: GPIO lookup for consumer cd
Mar  3 00:47:15 icg kernel: [    1.254555] omap_hsmmc 481d8000.mmc: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.254567] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc@481d8000[0]'
Mar  3 00:47:15 icg kernel: [    1.254576] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc@481d8000[0]'
Mar  3 00:47:15 icg kernel: [    1.254584] omap_hsmmc 481d8000.mmc: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.254593] omap_hsmmc 481d8000.mmc: lookup for GPIO cd failed
Mar  3 00:47:15 icg kernel: [    1.254605] omap_hsmmc 481d8000.mmc: GPIO lookup for consumer wp
Mar  3 00:47:15 icg kernel: [    1.254611] omap_hsmmc 481d8000.mmc: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.254620] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@481d8000[0]'
Mar  3 00:47:15 icg kernel: [    1.254627] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@481d8000[0]'
Mar  3 00:47:15 icg kernel: [    1.254635] omap_hsmmc 481d8000.mmc: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.254642] omap_hsmmc 481d8000.mmc: lookup for GPIO wp failed
Mar  3 00:47:15 icg kernel: [    1.255306] omap_hsmmc 47810000.mmc: GPIO lookup for consumer cd
Mar  3 00:47:15 icg kernel: [    1.255316] omap_hsmmc 47810000.mmc: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.255327] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc@47810000[0]'
Mar  3 00:47:15 icg kernel: [    1.255335] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc@47810000[0]'
Mar  3 00:47:15 icg kernel: [    1.255343] omap_hsmmc 47810000.mmc: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.255351] omap_hsmmc 47810000.mmc: lookup for GPIO cd failed
Mar  3 00:47:15 icg kernel: [    1.255361] omap_hsmmc 47810000.mmc: GPIO lookup for consumer wp
Mar  3 00:47:15 icg kernel: [    1.255367] omap_hsmmc 47810000.mmc: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.255376] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@47810000[0]'
Mar  3 00:47:15 icg kernel: [    1.255384] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@47810000[0]'
Mar  3 00:47:15 icg kernel: [    1.255391] omap_hsmmc 47810000.mmc: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.255398] omap_hsmmc 47810000.mmc: lookup for GPIO wp failed
Mar  3 00:47:15 icg kernel: [    1.376761] ledtrig-cpu: registered to indicate activity on CPUs
Mar  3 00:47:15 icg kernel: [    1.387086]  remoteproc0: wkup_m3 is available
Mar  3 00:47:15 icg kernel: [    1.391813]  remoteproc0: Note: remoteproc is still under development and considered experimental.
Mar  3 00:47:15 icg kernel: [    1.401228]  remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
Mar  3 00:47:15 icg kernel: [    1.412467] omap_hsmmc 47810000.mmc: card claims to support voltages below defined range
Mar  3 00:47:15 icg kernel: [    1.422097] NET: Registered protocol family 10
Mar  3 00:47:15 icg kernel: [    1.427164]  remoteproc0: firmware: failed to load am335x-pm-firmware.elf (-2)
Mar  3 00:47:15 icg kernel: [    1.434855]  remoteproc0: Direct firmware load for am335x-pm-firmware.elf failed with error -2
Mar  3 00:47:15 icg kernel: [    1.445523] mip6: Mobile IPv6
Mar  3 00:47:15 icg kernel: [    1.448845] NET: Registered protocol family 17
Mar  3 00:47:15 icg kernel: [    1.453640] mpls_gso: MPLS GSO support
Mar  3 00:47:15 icg kernel: [    1.457848] omap_voltage_late_init: Voltage driver support not added
Mar  3 00:47:15 icg kernel: [    1.464674] sr_dev_init: No voltage domain specified for smartreflex0. Cannot initialize
Mar  3 00:47:15 icg kernel: [    1.473241] sr_dev_init: No voltage domain specified for smartreflex1. Cannot initialize
Mar  3 00:47:15 icg kernel: [    1.482072] ThumbEE CPU extension supported.
Mar  3 00:47:15 icg kernel: [    1.486668] Registering SWP/SWPB emulation handler
Mar  3 00:47:15 icg kernel: [    1.491751] SmartReflex Class3 initialized
Mar  3 00:47:15 icg kernel: [    1.497316] registered taskstats version 1
Mar  3 00:47:15 icg kernel: [    1.501835] zswap: loaded using pool lzo/zbud
Mar  3 00:47:15 icg kernel: [    1.508087] Key type encrypted registered
Mar  3 00:47:15 icg kernel: [    1.512590] ima: No TPM chip found, activating TPM-bypass!
Mar  3 00:47:15 icg kernel: [    1.518475] ima: Allocated hash algorithm: sha256
Mar  3 00:47:15 icg kernel: [    1.525739] random: fast init done
Mar  3 00:47:15 icg kernel: [    1.531823] mmc0: new high speed SDIO card at address 0001
Mar  3 00:47:15 icg kernel: [    1.556378] tps65910 0-002d: No interrupt support, no core IRQ
Mar  3 00:47:15 icg kernel: [    1.564876] vrtc: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.572688] vio: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.578066] vdd1: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.583906] vdd2: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.591447] vdig1: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.596869] vdig2: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.602263] vpll: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.607555] vdac: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.612931] vaux1: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.618360] vaux2: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.623834] vaux33: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.629345] vmmc: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.634625] vbb: supplied by vbat
Mar  3 00:47:15 icg kernel: [    1.641458] bq32k 0-0068: rtc core: registered bq32k as rtc1
Mar  3 00:47:15 icg kernel: [    1.647803] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
Mar  3 00:47:15 icg kernel: [    1.655089] omap_i2c 4819c000.i2c: bus 2 rev0.11 at 400 kHz
Mar  3 00:47:15 icg kernel: [    1.662052] omap_hsmmc 48060000.mmc: GPIO lookup for consumer cd
Mar  3 00:47:15 icg kernel: [    1.662065] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.662101] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/ocp/mmc@48060000[0]' - status (0)
Mar  3 00:47:15 icg kernel: [    1.662125] omap_hsmmc 48060000.mmc: Got CD GPIO
Mar  3 00:47:15 icg kernel: [    1.667069] omap_hsmmc 48060000.mmc: GPIO lookup for consumer wp
Mar  3 00:47:15 icg kernel: [    1.667077] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.667088] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@48060000[0]'
Mar  3 00:47:15 icg kernel: [    1.667097] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@48060000[0]'
Mar  3 00:47:15 icg kernel: [    1.667106] omap_hsmmc 48060000.mmc: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.667116] omap_hsmmc 48060000.mmc: lookup for GPIO wp failed
Mar  3 00:47:15 icg kernel: [    1.707495] omap_hsmmc 481d8000.mmc: GPIO lookup for consumer cd
Mar  3 00:47:15 icg kernel: [    1.707510] omap_hsmmc 481d8000.mmc: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.707526] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc@481d8000[0]'
Mar  3 00:47:15 icg kernel: [    1.707534] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc@481d8000[0]'
Mar  3 00:47:15 icg kernel: [    1.707543] omap_hsmmc 481d8000.mmc: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.707553] omap_hsmmc 481d8000.mmc: lookup for GPIO cd failed
Mar  3 00:47:15 icg kernel: [    1.707565] omap_hsmmc 481d8000.mmc: GPIO lookup for consumer wp
Mar  3 00:47:15 icg kernel: [    1.707571] omap_hsmmc 481d8000.mmc: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.707580] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@481d8000[0]'
Mar  3 00:47:15 icg kernel: [    1.707588] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@481d8000[0]'
Mar  3 00:47:15 icg kernel: [    1.707595] omap_hsmmc 481d8000.mmc: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [    1.707603] omap_hsmmc 481d8000.mmc: lookup for GPIO wp failed
Mar  3 00:47:15 icg kernel: [    1.747043] bq32k 0-0068: setting system clock to 2020-03-03 00:47:04 UTC (1583196424)
Mar  3 00:47:15 icg kernel: [    1.755471] sr_init: No PMIC hook to init smartreflex
Mar  3 00:47:15 icg kernel: [    1.764106] sr_init: platform driver register failed for SR
Mar  3 00:47:15 icg kernel: [    1.770472] PM: Hibernation image not present or could not be loaded.
Mar  3 00:47:15 icg kernel: [    1.770606] wlan-en-regulator: disabling
Mar  3 00:47:15 icg kernel: [    1.775898] Waiting for root device /dev/mmcblk2p2...
Mar  3 00:47:15 icg kernel: [    1.826106] mmc2: new high speed MMC card at address 0001
Mar  3 00:47:15 icg kernel: [    1.833084] mmcblk2: mmc2:0001 P1XXXX 3.60 GiB 
Mar  3 00:47:15 icg kernel: [    1.838572] mmcblk2boot0: mmc2:0001 P1XXXX partition 1 16.0 MiB
Mar  3 00:47:15 icg kernel: [    1.845403] mmcblk2boot1: mmc2:0001 P1XXXX partition 2 16.0 MiB
Mar  3 00:47:15 icg kernel: [    1.853286]  mmcblk2: p1 p2
Mar  3 00:47:15 icg kernel: [    1.900767] EXT4-fs (mmcblk2p2): mounted filesystem with ordered data mode. Opts: (null)
Mar  3 00:47:15 icg kernel: [    1.909580] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
Mar  3 00:47:15 icg kernel: [    1.919800] Freeing unused kernel memory: 2048K
Mar  3 00:47:15 icg kernel: [    2.281412] ip_tables: (C) 2000-2006 Netfilter Core Team
Mar  3 00:47:15 icg kernel: [    2.302564] random: systemd: uninitialized urandom read (16 bytes read)
Mar  3 00:47:15 icg kernel: [    2.313066] random: systemd: uninitialized urandom read (16 bytes read)
Mar  3 00:47:15 icg kernel: [    2.648633] random: systemd-cryptse: uninitialized urandom read (16 bytes read)
Mar  3 00:47:15 icg kernel: [    4.704348] EXT4-fs (mmcblk2p2): re-mounted. Opts: (null)
Mar  3 00:47:15 icg kernel: [    7.102362] cpufreq: cpufreq_online: CPU0: Running at unlisted freq: 800000 KHz
Mar  3 00:47:15 icg kernel: [    7.182080] cpu cpu0: dev_pm_opp_set_rate: failed to find current OPP for freq 800000000 (-34)
Mar  3 00:47:15 icg kernel: [    7.276548] cpufreq: cpufreq_online: CPU0: Unlisted initial frequency changed to: 720000 KHz
Mar  3 00:47:15 icg kernel: [    7.441877] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
Mar  3 00:47:15 icg kernel: [    7.491811] at24 0-0050: 32768 byte 24c256 EEPROM, writable, 1 bytes/write
Mar  3 00:47:15 icg kernel: [    8.130713] davinci-mcasp 4803c000.mcasp: Missing SND_EDMA_SOC
Mar  3 00:47:15 icg kernel: [    8.185121] davinci-mcasp: probe of 4803c000.mcasp failed with error -22
Mar  3 00:47:15 icg kernel: [    8.192860] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20
Mar  3 00:47:15 icg kernel: [    8.673587] omap-sham 53100000.sham: hw accel on OMAP rev 4.3
Mar  3 00:47:15 icg kernel: [    9.111321] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
Mar  3 00:47:15 icg kernel: [    9.159509] omap-aes 53500000.aes: will run requests pump with realtime priority
Mar  3 00:47:15 icg kernel: [    9.416682] cpsw 4a100000.ethernet: Detected MACID = d0:5f:b8:d3:60:fa
Mar  3 00:47:15 icg kernel: [    9.799832] am335x-phy-driver 47401300.usb-phy: GPIO lookup for consumer reset
Mar  3 00:47:15 icg kernel: [    9.799854] am335x-phy-driver 47401300.usb-phy: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    9.799871] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
Mar  3 00:47:15 icg kernel: [    9.799883] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
Mar  3 00:47:15 icg kernel: [    9.799893] am335x-phy-driver 47401300.usb-phy: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [    9.799904] am335x-phy-driver 47401300.usb-phy: lookup for GPIO reset failed
Mar  3 00:47:15 icg kernel: [    9.799915] am335x-phy-driver 47401300.usb-phy: GPIO lookup for consumer vbus-detect
Mar  3 00:47:15 icg kernel: [    9.799923] am335x-phy-driver 47401300.usb-phy: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [    9.799934] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
Mar  3 00:47:15 icg kernel: [    9.799943] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
Mar  3 00:47:15 icg kernel: [    9.799952] am335x-phy-driver 47401300.usb-phy: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [    9.799960] am335x-phy-driver 47401300.usb-phy: lookup for GPIO vbus-detect failed
Mar  3 00:47:15 icg kernel: [    9.800054] 47401300.usb-phy supply vcc not found, using dummy regulator
Mar  3 00:47:15 icg kernel: [    9.947429] usbcore: registered new interface driver usbfs
Mar  3 00:47:15 icg kernel: [   10.002118] am335x-phy-driver 47401b00.usb-phy: GPIO lookup for consumer reset
Mar  3 00:47:15 icg kernel: [   10.002140] am335x-phy-driver 47401b00.usb-phy: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [   10.002159] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
Mar  3 00:47:15 icg kernel: [   10.002171] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
Mar  3 00:47:15 icg kernel: [   10.002181] am335x-phy-driver 47401b00.usb-phy: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [   10.002192] am335x-phy-driver 47401b00.usb-phy: lookup for GPIO reset failed
Mar  3 00:47:15 icg kernel: [   10.002204] am335x-phy-driver 47401b00.usb-phy: GPIO lookup for consumer vbus-detect
Mar  3 00:47:15 icg kernel: [   10.002212] am335x-phy-driver 47401b00.usb-phy: using device tree for GPIO lookup
Mar  3 00:47:15 icg kernel: [   10.002222] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
Mar  3 00:47:15 icg kernel: [   10.002231] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
Mar  3 00:47:15 icg kernel: [   10.002239] am335x-phy-driver 47401b00.usb-phy: using lookup tables for GPIO lookup
Mar  3 00:47:15 icg kernel: [   10.002248] am335x-phy-driver 47401b00.usb-phy: lookup for GPIO vbus-detect failed
Mar  3 00:47:15 icg kernel: [   10.002345] 47401b00.usb-phy supply vcc not found, using dummy regulator
Mar  3 00:47:15 icg kernel: [   10.019218] usbcore: registered new interface driver hub
Mar  3 00:47:15 icg kernel: [   10.087166] usbcore: registered new device driver usb
Mar  3 00:47:15 icg kernel: [   10.361199] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
Mar  3 00:47:15 icg kernel: [   10.367713] davinci_mdio 4a101000.mdio: detected phy mask fffffffc
Mar  3 00:47:15 icg kernel: [   10.427870] musb-hdrc musb-hdrc.2.auto: MUSB HDRC host driver
Mar  3 00:47:15 icg kernel: [   10.520852] musb-hdrc musb-hdrc.2.auto: new USB bus registered, assigned bus number 1
Mar  3 00:47:15 icg kernel: [   10.639198] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
Mar  3 00:47:15 icg kernel: [   10.646504] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Mar  3 00:47:15 icg kernel: [   10.654128] usb usb1: Product: MUSB HDRC host driver
Mar  3 00:47:15 icg kernel: [   10.659359] usb usb1: Manufacturer: Linux 4.9.0-12-armmp-icg musb-hcd
Mar  3 00:47:15 icg kernel: [   10.666131] usb usb1: SerialNumber: musb-hdrc.2.auto
Mar  3 00:47:15 icg kernel: [   10.780706] libphy: 4a101000.mdio: probed
Mar  3 00:47:15 icg kernel: [   10.785101] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver RTL8211F Gigabit Ethernet
Mar  3 00:47:15 icg kernel: [   10.795196] davinci_mdio 4a101000.mdio: phy[1]: device 4a101000.mdio:01, driver RTL8211F Gigabit Ethernet
Mar  3 00:47:15 icg kernel: [   11.058499] hub 1-0:1.0: USB hub found
Mar  3 00:47:15 icg kernel: [   11.111435] hub 1-0:1.0: 1 port detected
Mar  3 00:47:15 icg kernel: [   11.205896] wl18xx_driver wl18xx.0.auto: firmware: direct-loading firmware ti-connectivity/wl1271-nvs.bin
Mar  3 00:47:15 icg kernel: [   11.256380] wl18xx_driver wl18xx.0.auto: firmware: failed to load ti-connectivity/wl18xx-conf.bin (-2)
Mar  3 00:47:15 icg kernel: [   11.266317] wl18xx_driver wl18xx.0.auto: Direct firmware load for ti-connectivity/wl18xx-conf.bin failed with error -2
Mar  3 00:47:15 icg kernel: [   11.277581] wlcore: ERROR could not get configuration binary ti-connectivity/wl18xx-conf.bin: -2
Mar  3 00:47:15 icg kernel: [   11.286813] wlcore: WARNING falling back to default config
Mar  3 00:47:15 icg kernel: [   11.561363] usb 1-1: new high-speed USB device number 2 using musb-hdrc
Mar  3 00:47:15 icg kernel: [   11.717890] usb 1-1: New USB device found, idVendor=05e3, idProduct=0610
Mar  3 00:47:15 icg kernel: [   11.725070] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
Mar  3 00:47:15 icg kernel: [   11.732615] usb 1-1: Product: USB2.0 Hub
Mar  3 00:47:15 icg kernel: [   11.768002] hub 1-1:1.0: USB hub found
Mar  3 00:47:15 icg kernel: [   11.779475] hub 1-1:1.0: 4 ports detected
Mar  3 00:47:15 icg kernel: [   11.800768] wlcore: wl18xx HW: 183x or 180x, PG 2.2 (ROM 0x11)
Mar  3 00:47:15 icg kernel: [   11.831481] wlcore: WARNING Detected unconfigured mac address in nvs, derive from fuse instead.
Mar  3 00:47:15 icg kernel: [   11.831481] 
Mar  3 00:47:15 icg kernel: [   11.842215] wlcore: WARNING This default nvs file can be removed from the file system
Mar  3 00:47:15 icg kernel: [   11.842215] 
Mar  3 00:47:15 icg kernel: [   11.998740] wlcore: loaded
Mar  3 00:47:19 icg kernel: [   16.741269] usb 1-1.2: new high-speed USB device number 3 using musb-hdrc
Mar  3 00:47:19 icg kernel: [   16.941775] usb 1-1.2: config 1 interface 0 altsetting 0 endpoint 0x83 has an invalid bInterval 255, changing to 11
Mar  3 00:47:19 icg kernel: [   17.051380] usb 1-1.2: New USB device found, idVendor=216f, idProduct=0051
Mar  3 00:47:19 icg kernel: [   17.058702] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar  3 00:47:19 icg kernel: [   17.066437] usb 1-1.2: Product: U-Boot 2010.12
Mar  3 00:47:19 icg kernel: [   17.071140] usb 1-1.2: Manufacturer: Das U-Boot
Mar  3 00:47:19 icg kernel: [   17.075887] usb 1-1.2: SerialNumber: 0000000
Mar  3 00:47:20 icg kernel: [   17.463435] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device
Mar  3 00:47:20 icg kernel: [   17.531341] usbcore: registered new interface driver cdc_acm
Mar  3 00:47:20 icg kernel: [   17.537355] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Mar  3 00:47:20 icg kernel: [   17.701124] random: crng init done
Mar  3 00:47:20 icg kernel: [   17.704724] random: 7 urandom warning(s) missed due to ratelimiting
Mar  3 00:47:24 icg kernel: [   21.782507] usb 1-1.2: USB disconnect, device number 3
Mar  3 00:47:26 icg kernel: [   24.157048] usb 1-1.2: new high-speed USB device number 4 using musb-hdrc
Mar  3 00:47:27 icg kernel: [   24.308430] usb 1-1.2: config 1 interface 0 altsetting 0 endpoint 0x83 has an invalid bInterval 255, changing to 11
Mar  3 00:47:27 icg kernel: [   24.368271] usb 1-1.2: New USB device found, idVendor=216f, idProduct=0051
Mar  3 00:47:27 icg kernel: [   24.375626] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar  3 00:47:27 icg kernel: [   24.383355] usb 1-1.2: Product: U-Boot 2010.12
Mar  3 00:47:27 icg kernel: [   24.388042] usb 1-1.2: Manufacturer: Das U-Boot
Mar  3 00:47:27 icg kernel: [   24.392816] usb 1-1.2: SerialNumber: 0000000
Mar  3 00:47:27 icg kernel: [   24.477023] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device
Mar  3 00:47:31 icg kernel: [   29.197479] usb 1-1.2: USB disconnect, device number 4
Mar  3 00:47:33 icg kernel: [   31.001463] nf_conntrack version 0.5.0 (8192 buckets, 32768 max)
Mar  3 00:47:34 icg kernel: [   31.781239] usb 1-1.2: new high-speed USB device number 5 using musb-hdrc
Mar  3 00:47:34 icg kernel: [   31.943505] usb 1-1.2: New USB device found, idVendor=216f, idProduct=0047
Mar  3 00:47:34 icg kernel: [   31.950918] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar  3 00:47:34 icg kernel: [   31.958656] usb 1-1.2: Product: 'Alt3100 devboard'
Mar  3 00:47:34 icg kernel: [   31.963713] usb 1-1.2: Manufacturer: 'Altair Semiconductor'
Mar  3 00:47:34 icg kernel: [   31.969580] usb 1-1.2: SerialNumber: usb_serial_num_0
Mar  3 00:47:35 icg kernel: [   32.268442] cdc_acm 1-1.2:1.2: ttyACM0: USB ACM device
Mar  3 00:47:35 icg kernel: [   32.580519] cdc_ether 1-1.2:1.0 eth1: register 'cdc_ether' at usb-musb-hdrc.2.auto-1.2, CDC Ethernet Device, 94:b9:b4:18:e4:1a
Mar  3 00:47:35 icg kernel: [   32.714168] usbcore: registered new interface driver cdc_ether
Mar  3 00:47:35 icg kernel: [   32.915641] cdc_ether 1-1.2:1.0 quanta_lm172: renamed from eth1
Mar  3 00:47:48 icg kernel: [   45.446528] net eth0: initializing cpsw version 1.12 (0)
Mar  3 00:47:48 icg kernel: [   45.628196] RTL8211F Gigabit Ethernet 4a101000.mdio:00: attached PHY driver [RTL8211F Gigabit Ethernet] (mii_bus:phy_addr=4a101000.mdio:00, irq=-1)
Mar  3 00:47:48 icg kernel: [   45.784782] RTL8211F Gigabit Ethernet 4a101000.mdio:01: attached PHY driver [RTL8211F Gigabit Ethernet] (mii_bus:phy_addr=4a101000.mdio:01, irq=-1)
Mar  3 00:47:48 icg kernel: [   45.932321] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Mar  3 00:47:49 icg kernel: [   46.294554] usb 1-1.2: USB disconnect, device number 5
Mar  3 00:47:49 icg kernel: [   46.300136] cdc_acm 1-1.2:1.2: acm_ctrl_irq - usb_submit_urb failed: -19
Mar  3 00:47:49 icg kernel: [   46.391552] cdc_ether 1-1.2:1.0 quanta_lm172: unregister 'cdc_ether' usb-musb-hdrc.2.auto-1.2, CDC Ethernet Device
Mar  3 00:47:49 icg kernel: [   46.737093] cpsw 4a100000.ethernet eth0: Link is Up - Unknown/Half - flow control off
Mar  3 00:47:49 icg kernel: [   46.872861] wl18xx_driver wl18xx.0.auto: firmware: direct-loading firmware ti-connectivity/wl18xx-fw-4.bin
Mar  3 00:47:49 icg kernel: [   46.937091] cpsw 4a100000.ethernet eth0: Link is Down
Mar  3 00:47:49 icg kernel: [   47.011651] wlcore: PHY firmware version: Rev 8.2.0.0.236
Mar  3 00:47:49 icg kernel: [   47.160584] wlcore: firmware booted (Rev 8.9.0.0.69)
Mar  3 00:47:49 icg kernel: [   47.231993] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Mar  3 00:47:50 icg kernel: [   47.278072] cdc_acm 1-1.2:1.2: failed to set dtr/rts
Mar  3 00:47:51 icg kernel: [   48.686812] wlcore: down
Mar  3 00:47:52 icg kernel: [   49.601268] usb 1-1.2: new high-speed USB device number 6 using musb-hdrc
Mar  3 00:47:52 icg kernel: [   49.752972] usb 1-1.2: config 1 interface 0 altsetting 0 endpoint 0x83 has an invalid bInterval 255, changing to 11
Mar  3 00:47:52 icg kernel: [   49.823346] usb 1-1.2: New USB device found, idVendor=216f, idProduct=0051
Mar  3 00:47:52 icg kernel: [   49.830775] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar  3 00:47:52 icg kernel: [   49.838532] usb 1-1.2: Product: U-Boot 2010.12
Mar  3 00:47:52 icg kernel: [   49.843259] usb 1-1.2: Manufacturer: Das U-Boot
Mar  3 00:47:52 icg kernel: [   49.848069] usb 1-1.2: SerialNumber: 0000000
Mar  3 00:47:52 icg kernel: [   50.005770] cdc_acm 1-1.2:1.0: ttyACM1: USB ACM device
Mar  3 00:47:53 icg kernel: [   50.301484] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
Mar  3 00:47:54 icg kernel: [   52.137242] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
Mar  3 00:47:54 icg kernel: [   52.171290] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Mar  3 00:47:55 icg kernel: [   53.057323] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
Mar  3 00:47:57 icg kernel: [   54.647675] usb 1-1.2: USB disconnect, device number 6
Mar  3 00:47:59 icg kernel: [   57.216337] usb 1-1.2: new high-speed USB device number 7 using musb-hdrc
Mar  3 00:48:00 icg kernel: [   57.367782] usb 1-1.2: New USB device found, idVendor=216f, idProduct=0047
Mar  3 00:48:00 icg kernel: [   57.375163] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar  3 00:48:00 icg kernel: [   57.382911] usb 1-1.2: Product: 'Alt3100 devboard'
Mar  3 00:48:00 icg kernel: [   57.387978] usb 1-1.2: Manufacturer: 'Altair Semiconductor'
Mar  3 00:48:00 icg kernel: [   57.393861] usb 1-1.2: SerialNumber: usb_serial_num_0
Mar  3 00:48:00 icg kernel: [   57.500459] cdc_ether 1-1.2:1.0 eth1: register 'cdc_ether' at usb-musb-hdrc.2.auto-1.2, CDC Ethernet Device, 94:b9:b4:18:e4:1a
Mar  3 00:48:00 icg kernel: [   57.582947] cdc_acm 1-1.2:1.2: ttyACM1: USB ACM device
Mar  3 00:48:00 icg kernel: [   57.744839] cdc_ether 1-1.2:1.0 quanta_lm172: renamed from eth1
Mar  3 00:48:04 icg kernel: [   61.489587] usb 1-1.2: USB disconnect, device number 7
Mar  3 00:48:04 icg kernel: [   61.495017] cdc_acm 1-1.2:1.2: acm_ctrl_irq - usb_submit_urb failed: -19
Mar  3 00:48:04 icg kernel: [   61.541674] cdc_ether 1-1.2:1.0 quanta_lm172: unregister 'cdc_ether' usb-musb-hdrc.2.auto-1.2, CDC Ethernet Device
Mar  3 00:48:04 icg kernel: [   61.591679] cdc_acm 1-1.2:1.2: failed to set dtr/rts
Mar  3 00:48:06 icg kernel: [   63.981347] usb 1-1.2: new high-speed USB device number 8 using musb-hdrc
Mar  3 00:48:06 icg kernel: [   64.143262] usb 1-1.2: config 1 interface 0 altsetting 0 endpoint 0x83 has an invalid bInterval 255, changing to 11
Mar  3 00:48:06 icg kernel: [   64.213025] usb 1-1.2: New USB device found, idVendor=216f, idProduct=0051
Mar  3 00:48:06 icg kernel: [   64.220379] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar  3 00:48:06 icg kernel: [   64.228144] usb 1-1.2: Product: U-Boot 2010.12
Mar  3 00:48:06 icg kernel: [   64.232837] usb 1-1.2: Manufacturer: Das U-Boot
Mar  3 00:48:06 icg kernel: [   64.237611] usb 1-1.2: SerialNumber: 0000000
Mar  3 00:48:07 icg kernel: [   64.361920] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device
Mar  3 00:48:11 icg kernel: [   69.022573] usb 1-1.2: USB disconnect, device number 8
Mar  3 00:48:14 icg kernel: [   71.606368] usb 1-1.2: new high-speed USB device number 9 using musb-hdrc
Mar  3 00:48:14 icg kernel: [   71.762607] usb 1-1.2: New USB device found, idVendor=216f, idProduct=0047
Mar  3 00:48:14 icg kernel: [   71.769987] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar  3 00:48:14 icg kernel: [   71.777732] usb 1-1.2: Product: 'Alt3100 devboard'
Mar  3 00:48:14 icg kernel: [   71.782805] usb 1-1.2: Manufacturer: 'Altair Semiconductor'
Mar  3 00:48:14 icg kernel: [   71.788694] usb 1-1.2: SerialNumber: usb_serial_num_0
Mar  3 00:48:14 icg kernel: [   71.917987] cdc_ether 1-1.2:1.0 eth1: register 'cdc_ether' at usb-musb-hdrc.2.auto-1.2, CDC Ethernet Device, 94:b9:b4:18:e4:1a
Mar  3 00:48:14 icg kernel: [   71.987322] cdc_acm 1-1.2:1.2: ttyACM0: USB ACM device
Mar  3 00:48:14 icg kernel: [   72.217344] cdc_ether 1-1.2:1.0 quanta_lm172: renamed from eth1
Mar  3 00:48:24 icg kernel: [   81.255847] usb 1-1.2: USB disconnect, device number 9
Mar  3 00:48:24 icg kernel: [   81.261277] cdc_acm 1-1.2:1.2: acm_ctrl_irq - usb_submit_urb failed: -19
Mar  3 00:48:24 icg kernel: [   81.311913] cdc_ether 1-1.2:1.0 quanta_lm172: unregister 'cdc_ether' usb-musb-hdrc.2.auto-1.2, CDC Ethernet Device
Mar  3 00:48:24 icg kernel: [   81.384644] cdc_acm 1-1.2:1.2: failed to set dtr/rts
Mar  3 00:48:26 icg kernel: [   83.701606] usb 1-1.2: new high-speed USB device number 10 using musb-hdrc
Mar  3 00:48:26 icg kernel: [   83.864160] usb 1-1.2: config 1 interface 0 altsetting 0 endpoint 0x83 has an invalid bInterval 255, changing to 11
Mar  3 00:48:26 icg kernel: [   83.943907] usb 1-1.2: New USB device found, idVendor=216f, idProduct=0051
Mar  3 00:48:26 icg kernel: [   83.951329] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar  3 00:48:26 icg kernel: [   83.959057] usb 1-1.2: Product: U-Boot 2010.12
Mar  3 00:48:26 icg kernel: [   83.963757] usb 1-1.2: Manufacturer: Das U-Boot
Mar  3 00:48:26 icg kernel: [   83.968543] usb 1-1.2: SerialNumber: 0000000
Mar  3 00:48:26 icg kernel: [   84.102239] cdc_acm 1-1.2:1.0: ttyACM1: USB ACM device
Mar  3 00:48:27 icg kernel: [   84.645276] Bluetooth: Core ver 2.22
Mar  3 00:48:27 icg kernel: [   84.661719] NET: Registered protocol family 31
Mar  3 00:48:27 icg kernel: [   84.666502] Bluetooth: HCI device and connection manager initialized
Mar  3 00:48:27 icg kernel: [   84.717968] Bluetooth: HCI socket layer initialized
Mar  3 00:48:27 icg kernel: [   84.730428] Bluetooth: L2CAP socket layer initialized
Mar  3 00:48:27 icg kernel: [   84.751565] Bluetooth: SCO socket layer initialized

We're in the process of updating the kernel for one of our boards (an
AM335x-based system, architecturally very close to the AM335x EVM) (see
[0] for more details).  Unfortunately the upgrade has broken bluetooth
entirely.  Running "hcitool dev" reports zero devices, and there's
nothing that appears to be wrong in dmesg.  Unlike our previous issues
with wifi at [0], this problem appears on all systems.

The old kernel was 3.14, new is 4.9. Under 3.16 the device and interfaces worked
correctly without any issue. [0] https://e2e.ti.com/support/wireless-connectivity/other-wireless/f/667/t/849611 Again, any idea what might be wrong, or what we might need to check next? I've attached /var/log/kern.log from an affected system. For the avoidance of doubt, the wifi fix identified in [0] is applied.
  • Are, you shared transport driver for Bluetooth? Can, you provide the kernel config and device tree files to check?

    Thanks

  • We're not sure what you mean by "shared transport driver".  We're using
    Debian's stable kernel for Stretch, plus a patch to add our DTS file.
    
    Attached are the current kernel config and our DTS file (file extensions changed to accommodate filter)
    Below is the result of running lsmod: Module Size Used by xt_nat 1887 0 xt_tcpudp 3056 0 ipt_MASQUERADE 1550 0 nf_nat_masquerade_ipv4 2073 1 ipt_MASQUERADE bluetooth 466204 0 ccm 8394 2 cdc_ether 7269 0 usbnet 25990 1 cdc_ether iptable_nat 1901 0 nf_conntrack_ipv4 9474 1 nf_defrag_ipv4 1364 1 nf_conntrack_ipv4 nf_nat_ipv4 4992 1 iptable_nat nf_nat 13461 3 xt_nat,nf_nat_masquerade_ipv4,nf_nat_ipv4 nf_conntrack 86540 4 nf_conntrack_ipv4,nf_nat_masquerade_ipv4,nf_nat_ipv4,nf_nat iptable_filter 1673 1 cdc_acm 20244 2 arc4 1958 2 wl18xx 85155 0 wlcore 193769 1 wl18xx realtek 2775 2 mac80211 587709 2 wl18xx,wlcore musb_dsps 9827 0 musb_hdrc 114700 1 musb_dsps davinci_mdio 4937 2 udc_core 26968 1 musb_hdrc cfg80211 480767 3 wl18xx,wlcore,mac80211 rfkill 16717 4 bluetooth,cfg80211 cppi41 9859 0 usbcore 200597 4 usbnet,cdc_acm,cdc_ether,musb_hdrc phy_am335x 2369 2 phy_generic 4724 1 phy_am335x usb_common 3659 5 phy_am335x,udc_core,musb_hdrc,musb_dsps,usbcore phy_am335x_control 2510 1 phy_am335x nls_ascii 3386 1 nls_cp437 4922 1 vfat 10313 1 fat 57781 1 vfat ti_cpsw 33148 0 cpsw_ale 7575 1 ti_cpsw cpsw_common 1689 1 ti_cpsw omap_aes 13989 0 davinci_cpdma 9069 1 ti_cpsw crypto_engine 4416 1 omap_aes omap_sham 23093 0 omap_rng 4695 0 snd_soc_davinci_mcasp 18391 0 rng_core 6756 1 omap_rng snd_soc_omap 3884 1 snd_soc_davinci_mcasp snd_soc_core 147039 2 snd_soc_davinci_mcasp,snd_soc_omap snd_pcm_dmaengine 3583 2 snd_soc_omap,snd_soc_core spi_omap2_mcspi 11325 0 omap_hwspinlock 2320 0 snd_pcm 83611 4 snd_soc_davinci_mcasp,snd_pcm_dmaengine,snd_soc_omap,snd_soc_core hwspinlock_core 5967 1 omap_hwspinlock snd_timer 20842 1 snd_pcm snd 56175 3 snd_timer,snd_soc_core,snd_pcm wlcore_sdio 7458 0 soundcore 5507 1 snd musb_am335x 1287 0 at24 7905 0 omap_wdt 4367 0 nvmem_core 9640 1 at24 cpufreq_dt 4321 0 ip_tables 12489 2 iptable_filter,iptable_nat x_tables 15618 5 xt_nat,ip_tables,iptable_filter,xt_tcpudp,ipt_MASQUERADE autofs4 33605 2

    am335x.dts.txt
    /*
     * Copyright (C) 2014 Intwine Connect - http://www.intwineconnect.com/
     *
     * This program is free software; you can redistribute it and/or modify
     * it under the terms of the GNU General Public License version 2 as
     * published by the Free Software Foundation.
     */
    /dts-v1/;
    
    #include "am33xx.dtsi"
    #include <dt-bindings/interrupt-controller/irq.h>
    
    / {
    	model = "TI AM335x ICG P3";
    	compatible = "ti,am33xx", "ti,omap3";
    
    	cpus {
    		cpu@0 {
    			cpu0-supply = <&vdd1_reg>;
    		};
    	};
    
    	memory@80000000 {
    		device_type = "memory";
    		reg = <0x80000000 0x20000000>; /* 512 MB */
    	};
    
    	chosen {
    		stdout-path = &uart0;
    	};
    
    	vbat: fixedregulator0 {
    		compatible = "regulator-fixed";
    		regulator-name = "vbat";
    		regulator-min-microvolt = <5000000>;
    		regulator-max-microvolt = <5000000>;
    		regulator-boot-on;
    	};
    
    	wlan_en_reg: fixedregulator2 {
    		compatible = "regulator-fixed";
    		regulator-name = "wlan-en-regulator";
    		regulator-min-microvolt = <1800000>;
    		regulator-max-microvolt = <1800000>;
    
    		/* WLAN_EN GPIO for this board - Bank3, pin3 */
    		gpio = <&gpio3 3 GPIO_ACTIVE_HIGH>;
    
    		/* WLAN card specific delay */
    		startup-delay-us = <70000>;
    		enable-active-high;
    	};
    
    	vtt_fixed: fixedregulator3 {
    		compatible = "regulator-fixed";
    		regulator-name = "vtt";
    		regulator-min-voltage = <1500000>;
    		regulator-max-voltage = <1500000>;
    		gpio = <&gpio0 7 GPIO_ACTIVE_HIGH>;
    		regulator-always-on;
    		regulator-boot-on;
    		enable-active-high;
    	};
    };
    
    &am33xx_pinmux {
    	pinctrl-names = "default";
    	pinctrl-0 = < &ddr3_vtt_toggle
    	              &rgmii2_pins
    	              &gpio_pins
    	              &gpio_led_pins
    	              &emmc_wp_only_pins
    	              &clkout2_pin
    	            >;
    
    	ddr3_vtt_toggle: ddr3_vtt_toggle {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x964, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* ecap0_in_pwm0_out.gpio0_7 */
    		>;
    	};
    
    	i2c0_pins: pinmux_i2c0_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x988, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */
    			AM33XX_IOPAD(0x98c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */
    		>;
    	};
    
    	i2c2_pins: pinmux_i2c2_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x950, PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_sclk.i2c2_sda */
    			AM33XX_IOPAD(0x954, PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_d0.itc2_scl */
    		>;
    	};
    
    	rgmii2_pins: pinmux_rgmii2_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x840, PIN_OUTPUT         | MUX_MODE2) /* gpmc_a0.rgmii2_tctl */
    			AM33XX_IOPAD(0x844, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a1.rgmii2_rctl */
    			AM33XX_IOPAD(0x848, PIN_OUTPUT         | MUX_MODE2) /* gpmc_a2.rgmii2_td3 */
    			AM33XX_IOPAD(0x84c, PIN_OUTPUT         | MUX_MODE2) /* gpmc_a3.rgmii2_td2 */
    			AM33XX_IOPAD(0x850, PIN_OUTPUT         | MUX_MODE2) /* gpmc_a4.rgmii2_td1 */
    			AM33XX_IOPAD(0x854, PIN_OUTPUT         | MUX_MODE2) /* gpmc_a5.rgmii2_td0 */
    			AM33XX_IOPAD(0x858, PIN_OUTPUT         | MUX_MODE2) /* gpmc_a6.rgmii2_tclk */
    			AM33XX_IOPAD(0x85c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a7.rgmii2_rclk */
    			AM33XX_IOPAD(0x860, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a8.rgmii2_rd3 */
    			AM33XX_IOPAD(0x864, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a9.rgmii2_rd2 */
    			AM33XX_IOPAD(0x868, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a10.rgmii2_rd1 */
    			AM33XX_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a11.rgmii2_rd0 */
    		>;
    	};
    
    	davinci_mdio_default: davinci_mdio_default {
    		pinctrl-single,pins = <
    			/* MDIO */
    			AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP  | MUX_MODE0 | SLEWCTRL_FAST) /* mdio_data.mdio_data, AM335X_RGMII1)MDIO_DATA */
    			AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)                 /* mdio_clk.mdio_clk, AM335X_RGMII1)MDIO_CLK */
    		>;
    	};
    
    	davinci_mdio_sleep: davinci_mdio_sleep {
    		pinctrl-single,pins = <
    			/* MDIO reset value */
    			AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mdio_data.mdio_data, AM335X_RGMII1)MDIO_DATA */
    			AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mdio_clk.mdio_clk, AM335X_RGMII1)MDIO_CLK */
    		>;
    	};
    
    	gpio_pins: pinmux_gpio_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x898, PIN_INPUT           | MUX_MODE7) /* gpmc_wen.gpio2_4, GPIO_KEY1 */
    			AM33XX_IOPAD(0x894, PIN_INPUT           | MUX_MODE7) /* gpmc_oen_ren.gpio2_3, GPIO_KEY2 */
    			AM33XX_IOPAD(0x890, PIN_INPUT           | MUX_MODE7) /* gpmc_advn_ale.gpio2_2, GPIO_KEY3 */
    			AM33XX_IOPAD(0x89c, PIN_INPUT           | MUX_MODE7) /* gpmc_be0n_cle.gpio2_5, GPIO_KEY4 */
    			AM33XX_IOPAD(0x820, PIN_INPUT           | MUX_MODE7) /* gpmc_ad8.gpio0_22, AM335X_GPIO0_22 */
    			AM33XX_IOPAD(0x824, PIN_INPUT           | MUX_MODE7) /* gpmc_ad9.gpio0_23, AM335X_GPIO0_23 */
    			AM33XX_IOPAD(0x8c8, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_data10.gpio2_16, WWAN_IN_WAKEn */
    			AM33XX_IOPAD(0x8cc, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_data11.gpio2_17, WWAN_GPS_DISn */
    			AM33XX_IOPAD(0x8d0, PIN_INPUT           | MUX_MODE7) /* lcd_data12.gpio0_8, WWAN_GPIO5 */
    			AM33XX_IOPAD(0x8d4, PIN_INPUT           | MUX_MODE7) /* lcd_data13.gpio0_9, WWAN_OUT_WAKEn */
    			AM33XX_IOPAD(0x9a4, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* mcasp0_fsr.gpio3_19, WWAN_DISn */
    			AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN  | MUX_MODE7) /* mii1_rxd0.gpio2_21, WWAN_RSTn */
    			AM33XX_IOPAD(0x8e8, PIN_INPUT           | MUX_MODE7) /* lcd_pclk.gpio2_24, USNAP_MDET */
    			AM33XX_IOPAD(0x828, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad10.gpio0_26, UART2_RST */
    			AM33XX_IOPAD(0x82c, PIN_INPUT_PULLDOWN  | MUX_MODE7) /* gpmc_ad11.gpio0_27, AM335X_LCD_DATA20 */
    			AM33XX_IOPAD(0x8a0, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_data0.gpio2_6, AM335X_LCD_DATA0 */
    			AM33XX_IOPAD(0x8a4, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_data1.gpio2_7, AM335X_LCD_DATA1 */
    			AM33XX_IOPAD(0x8a8, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_data2.gpio2_8, AM335X_LCD_DATA2 */
    			AM33XX_IOPAD(0x8ac, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_data3.gpio2_9, AM335X_LCD_DATA3 */
    			AM33XX_IOPAD(0x8bc, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_data7.gpio2_13, AM335X_LCD_DATA7 */
    			AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP    | MUX_MODE7) /* spi0_d1.gpio0_4, RTC_INT */
    			AM33XX_IOPAD(0x95c, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* spi0_cs0.gpio0_5, AM335X_UART3_485CTL */
    			AM33XX_IOPAD(0x8ec, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_ac_bias_en.gpio2_25, PMIC_INT1_GPIO */
    			AM33XX_IOPAD(0x9a0, PIN_INPUT_PULLUP    | MUX_MODE7) /* mcasp0_aclkr.gpio3_18, AM335X_USB1_OC */
    		>;
    	};
    
    	gpio_led_pins: pinmux_gpio_led_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x93c, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* mii1_rxd1.gpio2_20, AM335X_GPIO_LED1 */
    			AM33XX_IOPAD(0x878, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_be1n.gpio1_28, AM335X_GPIO_LED2 */
    			AM33XX_IOPAD(0x8e0, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_vsync.gpio2_22, AM335X_GPIO_LED3 */
    			AM33XX_IOPAD(0x8e4, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_hsync.gpio2_23, AM335X_GPIO_LED4 */
    			AM33XX_IOPAD(0x8b8, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_data6.gpio2_12, AM335X_GPIO_LED5 */
    			AM33XX_IOPAD(0x8b0, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_data4.gpio2_10, LED_GP */
    			AM33XX_IOPAD(0x8b4, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* lcd_data5.gpio2_11, LED_RP */
    		>;
    	};
    
    	mcasp1_pins: pinmux_mcasp1_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_crs.mcasp1_aclkx */
    			AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_rxerr.mcasp1_fsx */
    			AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mii1_txd0.mcasp1_axr2 */
    			AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE4) /* rmii1_refclk.mcasp1_axr3 */
    		>;
    	};
    
    	mcasp1_sleep_pins: mcasp1_sleep_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_crs.mcasp1_aclkx */
    			AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_rxerr.mcasp1_fsx */
    			AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_txd0.mcasp1_axr2 */
    			AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7) /* rmii1_refclk.mcasp1_axr3 */
    		>;
    	};
    
    	emmc_pins: pinmux_emmc_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x880, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */
    			AM33XX_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
    			AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */
    			AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */
    			AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */
    			AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */
    			AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */
    			AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */
    			AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */
    			AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */
    		>;
    	};
    
    	emmc_wp_only_pins: pinmux_emmc_wp_only_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_csn0.gpio1_29 */
    		>;
    	};
    
    	/* wl18xx card on mmc3 */
    	mmc3_pins: pinmux_mmc3_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x830, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_ad12.mmc2_dat0 */
    			AM33XX_IOPAD(0x834, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_ad13.mmc2_dat1 */
    			AM33XX_IOPAD(0x838, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_ad14.mmc2_dat2 */
    			AM33XX_IOPAD(0x83c, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_ad15.mmc2_dat3 */
    			AM33XX_IOPAD(0x888, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_csn3.mmc2_cmd */
    			AM33XX_IOPAD(0x88c, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_clk.mmc2_clk */
    		>;
    	};
    
    	wlan_pins: pinmux_wlan_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* mii1_txen.gpio3_3, COMWL_RST */
    			AM33XX_IOPAD(0x924, PIN_INPUT           | MUX_MODE7) /* mii1_txd1.gpio0_21, AM335X_COM_WL_IRQ */
    			AM33XX_IOPAD(0x9ac, PIN_OUTPUT_PULLUP   | MUX_MODE7) /* mcasp0_ahclkx.gpio3_21, COM_BT_RST */
    		>;
    	};
    
    	/* SD Card card on mmc1 */
    	mmc1_pins: pinmux_mmc1_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */
    			AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */
    			AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */
    			AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */
    			AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */
    			AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk.mmc0_clk */
    			AM33XX_IOPAD(0x960, PIN_INPUT        | MUX_MODE7) /* spi0_cs1.gpio0_6 */
    		>;
    	};
    
    	uart0_pins: pinmux_uart0_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x968, PIN_INPUT           | MUX_MODE0) /* uart0_ctsn.uart0_ctsn */
    			AM33XX_IOPAD(0x96c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn */
    			AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP    | MUX_MODE0) /* uart0_rxd.uart0_rxd */
    			AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */
    		>;
    	};
    
    	uart1_pins: pinmux_uart1_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x978, PIN_INPUT           | MUX_MODE0) /* uart1_ctsn.uart1_ctsn */
    			AM33XX_IOPAD(0x97c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_rtsn.uart1_rtsn */
    			AM33XX_IOPAD(0x980, PIN_INPUT_PULLUP    | MUX_MODE0) /* uart1_rxd.uart1_rxd */
    			AM33XX_IOPAD(0x984, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd */
    		>;
    	};
    
    	uart2_pins: pinmux_uart2_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x8c0, PIN_INPUT           | MUX_MODE6) /* lcd_data8.uart2_ctsn, UART2_CTS */
    			AM33XX_IOPAD(0x8c4, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* lcd_data9.uart2_rtsn, UART2_RTS */
    			AM33XX_IOPAD(0x92c, PIN_INPUT_PULLUP    | MUX_MODE1) /* mii1_txclk.uart2_rxd, UART2_RXD */
    			AM33XX_IOPAD(0x930, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_rxclk.uart2_txd, UART2_TXD */
    		>;
    	};
    
    	uart3_pins: pinmux_uart3_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x934, PIN_INPUT_PULLUP    | MUX_MODE1) /* mii1_rxd3.uart3_rxd, AM335X_UART3_RX */
    			AM33XX_IOPAD(0x938, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd2.uart3_txd, AM335X_UART3_TX */
    		>;
    	};
    
    	uart4_pins: pinmux_uart4_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0xf0, PIN_INPUT_PULLUP    | MUX_MODE6) /* gpmc_wait0.uart4_rxd, AM335X_UART4_RXD */
    			AM33XX_IOPAD(0xf4, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* gpmc_wpn.uart4_txd, AM335X_UART4_TXD */
    		>;
    	};
    
    	uart5_pins: pinmux_uart5_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x8d8, PIN_INPUT           | MUX_MODE6) /* lcd_data14.uart5_ctsn, UART5_CTS */
    			AM33XX_IOPAD(0x8dc, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* lcd_data15.uart5_rtsn, UART5_RTS */
    			AM33XX_IOPAD(0x908, PIN_INPUT_PULLUP    | MUX_MODE3) /* mii1_col.uart5_rxd, UART5_RX */
    			AM33XX_IOPAD(0x918, PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mii1_rxdv.uart5_txd, UART5_TX */
    		>;
    	};
    
    	spi1_pins: pinmux_spi1_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x990, PIN_OUTPUT_PULLUP | MUX_MODE3) /* mcasp0_aclkx.spi1_sclk */
    			AM33XX_IOPAD(0x994, PIN_INPUT_PULLUP  | MUX_MODE3) /* mcasp0_fsx.spi1_d0 */
    			AM33XX_IOPAD(0x998, PIN_OUTPUT_PULLUP | MUX_MODE3) /* mcasp0_axr0.spi1_d1 */
    			AM33XX_IOPAD(0x99c, PIN_OUTPUT_PULLUP | MUX_MODE3) /* mcasp0_ahclkr.spi1_cs0 */
    		>;
    	};
    
    	dcan0_pins: pinmux_dcan0_pins {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN  | MUX_MODE1) /* mii1_txd3.dcan0_tx, AM335X_DCAN0_TX */
    			AM33XX_IOPAD(0x920, PIN_INPUT_PULLDOWN   | MUX_MODE1) /* mii1_txd2.dcan0_rx, AM335X_DCAN0_RX */
    		>;
    	};
    
    	clkout2_pin: pinmux_clkout2_pin {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x9b4, PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* xdma_event_intr1.clkout2 */
    		>;
    	};
    };
    
    &uart0 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&uart0_pins>;
    	status = "okay";
    };
    
    &uart1 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&uart1_pins>;
    	status = "okay";
    };
    
    &uart2 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&uart2_pins>;
    	status = "okay";
    };
    
    &uart3 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&uart3_pins>;
    	status = "okay";
    };
    
    &uart4 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&uart4_pins>;
    	status = "okay";
    };
    
    &uart5 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&uart5_pins>;
    	status = "okay";
    };
    
    &i2c0 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&i2c0_pins>;
    
    	status = "okay";
    	clock-frequency = <400000>;
    
    	/* Set OPP50 (0.95V) for VDD core */
    	sleep-sequence = /bits/ 8 <
    		0x02 0x2d 0x25 0x1f /* Set VDD2 to 0.95V */
    	>;
    
    	/* Set OPP100 (1.10V) for VDD core */
    	wake-sequence = /bits/ 8 <
    		0x02 0x2d 0x25 0x2b /* Set VDD2 to 1.1V */
    	>;
    
    	tps: tps@2d {
    		reg = <0x2d>;
    	};
    
    	rtc_bq32k@68 {
    		compatible = "bq32000";
    		reg = <0x68>;
    	};
    
    	eeprom_24c256@50 {
    		compatible = "at24,24c256";
    		reg = <0x50>;
    	};
    };
    
    &i2c2 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&i2c2_pins>;
    
    	status = "okay";
    	clock-frequency = <400000>;
    };
    
    &spi1 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&spi1_pins>;
    	clock-frequency = <1000000>;
    	status = "okay";
    };
    
    &dcan0 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&dcan0_pins>;
    	status = "okay";
    };
    
    &rtc {
    	clocks = <&clk_32768_ck>, <&clkdiv32k_ick>;
    	clock-names = "ext-clk", "int-clk";
    };
    
    &usb {
    	status = "okay";
    };
    
    &usb_ctrl_mod {
    	status = "okay";
    };
    
    &usb0_phy {
    	status = "okay";
    };
    
    &usb1_phy {
    	status = "okay";
    };
    
    &usb0 {
    	status = "okay";
    	dr_mode = "peripheral";
    };
    
    &usb1 {
    	status = "okay";
    	dr_mode = "host";
    };
    
    &cppi41dma {
    	status = "okay";
    };
    
    &elm {
    	status = "okay";
    };
    
    #include "tps65910.dtsi"
    
    &mcasp1 {
    	#sound-dai-cells = <0>;
    	pinctrl-names = "default", "sleep";
    	pinctrl-0 = <&mcasp1_pins>;
    	pinctrl-1 = <&mcasp1_sleep_pins>;
    
    	status = "okay";
    
    	op-mode = <0>;          /* MCASP_IIS_MODE */
    	tdm-slots = <2>;
    	/* 4 serializers */
    	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
    		0 0 1 2
    	>;
    	tx-num-evt = <32>;
    	rx-num-evt = <32>;
    };
    
    &tps {
    	vcc1-supply = <&vbat>;
    	vcc2-supply = <&vbat>;
    	vcc3-supply = <&vbat>;
    	vcc4-supply = <&vbat>;
    	vcc5-supply = <&vbat>;
    	vcc6-supply = <&vbat>;
    	vcc7-supply = <&vbat>;
    	vccio-supply = <&vbat>;
    
    	regulators {
    		vrtc_reg: regulator@0 {
    			regulator-always-on;
    		};
    
    		vio_reg: regulator@1 {
    			regulator-always-on;
    		};
    
    		vdd1_reg: regulator@2 {
    			/* VDD_MPU voltage limits 0.95V - 1.325V with +/-4% tolerance */
    			regulator-name = "vdd_mpu";
    			regulator-min-microvolt = <912500>;
    			regulator-max-microvolt = <1378000>;
    			regulator-boot-on;
    			regulator-always-on;
    		};
    
    		vdd2_reg: regulator@3 {
    			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
    			regulator-name = "vdd_core";
    			regulator-min-microvolt = <912500>;
    			regulator-max-microvolt = <1150000>;
    			regulator-boot-on;
    			regulator-always-on;
    		};
    
    		vdd3_reg: regulator@4 {
    			regulator-always-on;
    		};
    
    		vdig1_reg: regulator@5 {
    			regulator-always-on;
    		};
    
    		vdig2_reg: regulator@6 {
    			regulator-always-on;
    		};
    
    		vpll_reg: regulator@7 {
    			regulator-always-on;
    		};
    
    		vdac_reg: regulator@8 {
    			regulator-always-on;
    		};
    
    		vaux1_reg: regulator@9 {
    			regulator-always-on;
    		};
    
    		vaux2_reg: regulator@10 {
    			regulator-always-on;
    		};
    
    		vaux33_reg: regulator@11 {
    			regulator-always-on;
    		};
    
    		vmmc_reg: regulator@12 {
    			regulator-min-microvolt = <1800000>;
    			regulator-max-microvolt = <3300000>;
    			regulator-always-on;
    		};
    	};
    };
    
    &gpio0 {
    	ti,no-reset-on-init;
    };
    
    &mac {
    	status = "okay";
    };
    
    &davinci_mdio {
    	pinctrl-names = "default", "sleep";
    	pinctrl-0 = <&davinci_mdio_default>;
    	pinctrl-1 = <&davinci_mdio_sleep>;
    	status = "okay";
    };
    
    &cpsw_emac0 {
    	phy_id = <&davinci_mdio>, <0>;
    	phy-mode = "rgmii-txid";
    	dual_emac_res_vlan = <1>;
    };
    
    &cpsw_emac1 {
    	phy_id = <&davinci_mdio>, <1>;
    	phy-mode = "rgmii-txid";
    	dual_emac_res_vlan = <2>;
    };
    
    /* SD card */
    &mmc1 {
    	status = "okay";
    	vmmc-supply = <&vmmc_reg>;
    	bus-width = <4>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&mmc1_pins>;
    	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
    };
    
    /* Onboard MMC */
    &mmc2 {
    	status = "okay";
    	vmmc-supply = <&vmmc_reg>;
    	bus-width = <8>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&emmc_pins>;
    	ti,non-removable;
    };
    
    /* Jorgin WG7831-B0 (wl18xx) (SDIO interface) */
    &mmc3 {
    	/* these are on the crossbar and are outlined in the
    	   xbar-event-map element */
    	dmas = <&edma_xbar 12 0 1
    	        &edma_xbar 13 0 2>;
    	dma-names = "tx", "rx";
    	status = "okay";
    	vmmc-supply = <&wlan_en_reg>;
    	bus-width = <4>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&mmc3_pins &wlan_pins>;
    	ti,non-removable;
    	ti,needs-special-hs-handling;
    	cap-power-off-card;
    	keep-power-in-suspend;
    
    	#address-cells = <1>;
    	#size-cells = <0>;
    	wlcore: wlcore@2 {
    		compatible = "ti,wl1835";
    		reg = <2>;
    		interrupt-parent = <&gpio0>;
    		interrupts = <21 IRQ_TYPE_LEVEL_HIGH>;
    		ref-clock-frequency = <38400000>;
    	};
    };
    
    &sham {
    	status = "okay";
    };
    
    &aes {
    	status = "okay";
    };
    
    &wkup_m3 {
    	ti,needs-vtt-toggle;
    	ti,vtt-gpio-pin = <7>;
    };
    
    &sys_clkin_ck {
    	clocks = <&virt_24000000_ck>
    	       , <&virt_24000000_ck>
    	       , <&virt_24000000_ck>
    	       , <&virt_24000000_ck>
    	       ;
    };
    
    config-4.9.0-12-armmp.txt

  • Sorry for the delay..

    Yes, you have shared transport enabled in the kernel.

    # Texas Instruments shared transport line discipline
    #
    CONFIG_TI_ST=m

    Please, rebuild the kernel and kernel modules, by removing the shared transport and adding the following kernel configuration options:

        CONFIG_BT_RFCOMM

        CONFIG_BT_HCIUART

        CONFIG_BT_HCIUART_H4

        CONFIG_BT_HCIUART_LL

    Install the rebuilt kernel modules to the target file system, make sure the device tree has the BT_EN GPIO and UART pinmuxes configured properly. {Please note, you do not use shared transport's kim module any more} 

     After, kernel has booted with the above built binaries..

      i) Toggle the BT EN GPIO lines to reset the device.

         ex:

         echo <bt_en> /sys/class/gpio/export

         echo out > /sys/class/gpio/gpio<bt_en>/direction

         echo 0 > /sys/class/gpio/gpio<bt_en>/value

         echo 1 > /sys/class/gpio/gpio<bt_en>/value

      ii) If, you are using Bluez, use hciattach, to load the firmware as below :

     #hciattach <uart dev port> texas <baudrate>

    for ex:

     #hciattach /dev/ttyS1 texas 3000000

    Thanks

  • Unfortunately, no such luck:
    
    root@device ~
    # grep -we CONFIG_TI_ST -e CONFIG_BT_RFCOMM -e CONFIG_BT_HCIUART -e CONFIG_BT_HCIUART_LL -e CONFIG_BT_HCIUART_H4 /boot/config-4.9.0-12-armmp
    CONFIG_BT_RFCOMM=m
    CONFIG_BT_HCIUART=m
    CONFIG_BT_HCIUART_H4=y
    CONFIG_BT_HCIUART_LL=y
    # CONFIG_TI_ST is not set
    
    root@device ~
    # cat /sys/class/gpio/gpio117/{direction,value}
    out
    1
    
    root@device ~
    # hciattach /dev/ttyS1 texas 115200
    Can't get port settings: Input/output error
    Can't initialize device: Input/output error
    
    root@device ~
    ×# echo $?
    1
    
    root@device ~
    # hcitool dev
    Devices:


    Also, there are no messages reported in dmesg until hcitool dev is executed.
  • Oops, we just copy/pasted without modifying.

    When we changed the tty to match our hardware we did make some forward progress.  The hci device now comes up.  However we are unable to get lescan or scan to find any devices.  We're looking into it.

    Thanks for the help!

  • We remain unable to actually detect any Bluetooth devices using either:

    hcitool lescan
    hcitool scan

    We've tried on multiple systems without any difference. 

    Any recommendations on next steps?

    Thanks!

  • what does it show when you do hciconfig?

    Also can, you provide the console out put with BT_EN toggling and 'hciattach' when the controller is initialized.

    Thanks

  • Also can, you provide the console out put with BT_EN toggling and
    'hciattach' when the controller is initialized.
    
    Nothing is output when I toggle BT_EN.  When I run `hciattach /dev/ttyO1
    texas 115200', I get this stdout/stderr output:
    
    Found a Texas Instruments' chip!
    Firmware file : /lib/firmware/ti-connectivity/TIInit_11.8.32.bts
    can't open firmware file: No such file or directory
    Warning: cannot find BTS file: /lib/firmware/ti-connectivity/TIInit_11.8.32.bts
    Device setup complete
    
    ... and this dmesg output:
    
    [  283.724162] Bluetooth: Core ver 2.22
    [  283.736057] NET: Registered protocol family 31
    [  283.740842] Bluetooth: HCI device and connection manager initialized
    [  283.766393] Bluetooth: HCI socket layer initialized
    [  283.772233] Bluetooth: L2CAP socket layer initialized
    [  283.782672] Bluetooth: SCO socket layer initialized
    [  283.842618] Bluetooth: HCI UART driver ver 2.3
    [  283.847503] Bluetooth: HCI UART protocol H4 registered
    [  283.853019] Bluetooth: HCI UART protocol LL registered
    [  283.858455] Bluetooth: HCI UART protocol ATH3K registered
    [  283.864151] Bluetooth: HCI UART protocol Three-wire (H5) registered
    [  283.887912] Bluetooth: HCI UART protocol Intel registered
    [  283.905931] Bluetooth: HCI UART protocol Broadcom registered
    [  283.911984] Bluetooth: HCI UART protocol QCA registered
    [  283.917545] Bluetooth: HCI UART protocol AG6XX registered
    [  283.923276] Bluetooth: HCI UART protocol Marvell registered
    [  284.303901] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
    [  284.309726] Bluetooth: BNEP filters: protocol multicast
    [  284.328066] Bluetooth: BNEP socket layer initialized
    
    
    what does it show when you do hciconfig?
    
    hci0:	Type: Primary  Bus: UART
    	BD Address: F4:B8:5E:E2:BF:72  ACL MTU: 1021:6  SCO MTU: 180:4
    	UP RUNNING 
    	RX bytes:703 acl:0 sco:0 events:43 errors:0
    	TX bytes:2678 acl:0 sco:0 commands:43 errors:0
    
  • From the above logs, it seem the BTS file is not getting downloaded. Please, make sure the service packs (bts files) are installed to the, '/lib/firmware/ti-connectivity' folder in the target file system. You, can get the latest service packs from here :

    Thanks

    Hari

  • Hi Hari,

    With TIInit* copied to /lib/firmware/ti-connectivity and BT_EN enabled, I get the following results: # hciattach /dev/ttyO1 texas 115200 Initialization timed out. # echo $? 1 Nothing shows up in dmesg as a result.
  • Did, you verify your device tree for HCI/UART pin muxing?

    I suggest, please try with the HCI/UART test program in the attached e2e thread to ensure that the connectivity between the Host and BT controller is fine..

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/p/886090/3278668?tisearch=e2e-sitesearch&keymatch=%252520user%25253A60021#3278668

    Thanks

    Hari

  • >> Did, you verify your device tree for HCI/UART pin muxing?
    
    We did.  Thoroughly.  And since the driver is able to communicate with
    the device so long as we use the old version of the firmware (TIInit*),
    we can also consider that tested.
    
    
    I suggest, please try with the HCI/UART test program in the attached e2e
    thread to ensure that the connectivity between the Host and BT controller is
    fine..
    
    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/p/886090/3278668?tisearch=e2e-sitesearch&keymatch=%252520user%25253A60021#3278668
    
    The hci-test-arm binary linked does not run on our platform (exec:
    Exec format error).  Can you please provide a link to the source code so that we
    can compile it for our platform ourselves.

    Thanks!
  • Thanks for the c-code!  We got the following output when executed. How do you recommend we proceed?

    ----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
    # ./hci-test /dev/ttyO1 115200 117
    opening device: /dev/ttyO1 for final baudrate=115200 : bt_en_gpio=117 
    echo 117 > /sys/class/gpio/export
    echo out > /sys/class/gpio/gpio117/direction
    echo 0 > /sys/class/gpio/gpio117/value
    echo 1 > /sys/class/gpio/gpio117/value
    Configuring for initial baudrate of 115200 with Hardware flow control 
    UART initialized !!! 
    Send HCI command : HCI_Read_Local_Version_Information 
    Recived HCI Event/Response 
    Found a Texas Instruments' chip!
    Needed Firmware file : TIInit_11.8.32.bts
    changing HCI baudrate to 115200 
    Send HCI command : HCI_VS_Update_Uart_HCI_Baudrate 
    Send baudrate change command to Controller 
    Recived HCI Event/Response 
    response byte[0] = 0x04 
    response byte[1] = 0x0e 
    response byte[2] = 0x04 
    response byte[3] = 0x01 
    response byte[4] = 0x36 
    response byte[5] = 0xff 
    response byte[6] = 0x00 
    response byte[7] = 0x00 
    response byte[8] = 0x00 
    response byte[9] = 0x00 
    response byte[10] = 0x00 
    response byte[11] = 0x00 
    response byte[12] = 0x00 
    response byte[13] = 0xa0 
    response byte[14] = 0x4a 
     
    Changing host UART baudrate 
    Send HCI command : HCI_Read_Local_Version_Information 
    Recived HCI Event/Response 
    Found a Texas Instruments' chip!
    Needed Firmware file : TIInit_11.8.32.bts
    Send HCI command : HCI_Read_BD_ADDR 
    Recived HCI Event/Response 
    response byte[0] = 0x04 
    response byte[1] = 0x0e 
    response byte[2] = 0x0a 
    response byte[3] = 0x01 
    response byte[4] = 0x09 
    response byte[5] = 0x10 
    response byte[6] = 0x00 
    response byte[7] = 0x72 
    response byte[8] = 0xbf 
    response byte[9] = 0xe2 
    response byte[10] = 0x5e 
    response byte[11] = 0xb8 
    response byte[12] = 0xf4 
    response byte[13] = 0x20 
    response byte[14] = 0xac 
    ----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----