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: WL1831

Part Number: WL1831MOD
Other Parts Discussed in Thread: WL1831, WL1835

Hello,

           I am trying to configure wilink WL1831 IC with imx6 processor.

My wifi is working properly but bluetooth is not working.

I have set kim, uart and btwilink in device tree of linux 3.14.28 and apply the ti patches.

when I run hciconfig hci0 up command I get below logs ---

Please guide me how can I solve this problem --

root@imx6qdlsolo:~# hciconfig hci0 up

(stc):  chnl_id list empty :4
(stk) : st_kim_start(stk) :ldisc_install = 1uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 1 from install

uim:@ st_uart_config
uim: signal received, opening /dev/ttymxc4
uim:@ set_baud_rate
uim:set_baud_rate() done
uim:Setting speed to 3000000
uim:@ read_command_complete
uim: Command complete started
uim:@ read_hci_event
uim: read_hci_event
uim:Invalid response
uim:begin polling...

(stk) :ldisc installation timeout(stk) :ldisc_install = 0uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 0 from install

uim:@ st_uart_config
uim:Un-Installed N_TI_WL Line displine
uim:begin polling...

(stk) : timed out waiting for ldisc to be un-installed(stk) :ldisc_install = 1uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 1 from install

uim:@ st_uart_config
uim: signal received, opening /dev/ttymxc4
uim:@ set_baud_rate
uim:set_baud_rate() done
uim:Setting speed to 3000000
uim:@ read_command_complete
uim: Command complete started
uim:@ read_hci_event
uim: read_hci_event
uim:Invalid response
uim:begin polling...

(stk) :ldisc installation timeout(stk) :ldisc_install = 0uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 0 from install

uim:@ st_uart_config
uim:Un-Installed N_TI_WL Line displine
uim:begin polling...

(stk) : timed out waiting for ldisc to be un-installed(stk) :ldisc_install = 1uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 1 from install

uim:@ st_uart_config
uim: signal received, opening /dev/ttymxc4
uim:@ set_baud_rate
uim:set_baud_rate() done
uim:Setting speed to 3000000
uim:@ read_command_complete
uim: Command complete started
uim:@ read_hci_event
uim: read_hci_event
uim:Invalid response
uim:begin polling...

(stk) :ldisc installation timeout(stk) :ldisc_install = 0uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 0 from install

uim:@ st_uart_config
uim:Un-Installed N_TI_WL Line displine
uim:begin polling...

(stk) : timed out waiting for ldisc to be un-installed(stk) :ldisc_install = 1uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 1 from install

uim:@ st_uart_config
uim: signal received, opening /dev/ttymxc4
uim:@ set_baud_rate
uim:set_baud_rate() done
uim:Setting speed to 3000000
uim:@ read_command_complete
uim: Command complete started
uim:@ read_hci_event
uim: read_hci_event
uim:Invalid response
uim:begin polling...

(stk) :ldisc installation timeout(stk) :ldisc_install = 0uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 0 from install

uim:@ st_uart_config
uim:Un-Installed N_TI_WL Line displine
uim:begin polling...

(stk) : timed out waiting for ldisc to be un-installed(stk) :ldisc_install = 1uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 1 from install

uim:@ st_uart_config
uim: signal received, opening /dev/ttymxc4
uim:@ set_baud_rate
uim:set_baud_rate() done
uim:Setting speed to 3000000
uim:@ read_command_complete
uim: Command complete started
uim:@ read_hci_event
uim: read_hci_event
uim:Invalid response
uim:begin polling...

(stk) :ldisc installation timeout(stk) :ldisc_install = 0uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 0 from install

uim:@ st_uart_config
uim:Un-Installed N_TI_WL Line displine
uim:begin polling...

(stk) : timed out waiting for ldisc to be un-installed(stk) :ldisc_install = 1uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 1 from install

uim:@ st_uart_config
uim: signal received, opening /dev/ttymxc4
uim:@ set_baud_rate
uim:set_baud_rate() done
uim:Setting speed to 3000000
uim:@ read_command_complete
uim: Command complete started
uim:@ read_hci_event
uim: read_hci_event
uim:Invalid response
uim:begin polling...

(stk) :ldisc installation timeout(stk) :ldisc_install = 0uim:poll broke due to event 10(PRI:2/ERR:8)

uim:read 0 from install

uim:@ st_uart_config
uim:Un-Installed N_TI_WL Line displine
uim:begin polling...

(stk) : timed out waiting for ldisc to be un-installedBluetooth: st_register failed -22
Can't init device hci0: Input/output error (5)
root@imx6qdlsolo:~#

  • Please, make sure you are using the correct UART/tty port. In addition to the instructions at 'http://processors.wiki.ti.com/index.php/WL18xx_First_Time_Getting_Started_Guide_(IMX6)',

  • Hi,
    I have gone through all these links --

    My dts file enteries are --


    wlan_en_reg: fixedregulator@2 {
    compatible = "regulator-fixed";
    regulator-name = "wlan-en-regulator";
    regulator-min-microvolt = <1800000>;
    regulator-max-microvolt = <1800000>;

    /* WLAN_EN GPIO for this board – Bank1, pin11 */
    gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>;

    /* WLAN card specific delay */
    startup-delay-us = <70000>;
    enable-active-high;
    };

    kim {
    compatible = "kim";
    nshutdown_gpio = <10>; /*BT-EN pin is GPIO1_IO10 */
    dev_name = "/dev/ttymxc4"; /* UART is 5 no */
    flow_cntrl = <1>; /* Flow controle is yes */
    baud_rate = <3000000>;

    };

    btwilink {
    compatible = "btwilink";
    };



    pinctrl_uart5_1: uart5grp-1 {
    fsl,pins = <
    MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1
    MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1
    MX6QDL_PAD_CSI0_DAT18__UART5_RTS_B 0x1b0b1
    MX6QDL_PAD_CSI0_DAT19__UART5_CTS_B 0x1b0b1
    MX6QDL_PAD_SD2_CLK__GPIO1_IO10 0x13059 /*BT-EN */
    >;
    };


    pinctrl_usdhc1: usdhc1grp {
    fsl,pins = <
    MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17059
    MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10059
    MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17059
    MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17059
    MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17059
    MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17059
    MX6QDL_PAD_SD2_CMD__GPIO1_IO11 0x13059 /*wi-en*/
    MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x13059 /*wi-irq*/
    >;
    };


    &usdhc1 {
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_usdhc1>;
    keep-power-in-suspend;
    enable-sdio-wakeup;
    vmmc-supply = <&wlan_en_reg>;
    non-removable; /* non-removable is not a variable, the fact it is */
    /* listed is all that is used by driver */

    cap-power-off-card;
    status = "okay";
    #address-cells = <1>;
    #size-cells = <0>;
    wlcore: wlcore@0 {
    compatible = "ti,wlcore","ti,wl1831","ti,wl1835";
    reg = <2>;
    interrupt-parent = <&gpio1>;
    interrupts = <27 IRQ_TYPE_EDGE_BOTH>;
    board-ref-clock = <4>;
    platform-quirks = <1>;
    };

    };



    &uart5 {
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_uart5_1>;
    status = "okay";

    /* enable rts_cts usage on uart5 */
    fsl,uart-has-rtscts;
    };



    and Kernel Configuration File entries are --

    CONFIG_TI_ST=m
    CONFIG_BT=m
    CONFIG_ST_HCI=m
    CONFIG_BT_WILINK=m
    CONFIG_BREDR=m
    CONFIG_BT_RFCOMM=m
    CONFIG_BT_L2CAP=m
    CONFIG_BT_SCO=m
    CONFIG_BT_RFCOMM_TTY=y
    CONFIG_BT_BNEP=m
    CONFIG_BT_BNEP_MC_FILTER=y
    CONFIG_BT_BNEP_PROTO_FILTER=y
    CONFIG_BT_HIDP=m
    CONFIG_BT_LE=y
    CONFIG_6LOWPAN=m
    CONFIG_DEBUGFS=y
    CONFIG_BT_HCIBTUSB=m
    CONFIG_BT_HCIBTSDIO=m
    CONFIG_BT_HCIUART=m
    CONFIG_BT_HCIUART_H4=y
    CONFIG_BT_HCIUART_LL=y
    CONFIG_BT_HCIUART_BCSP=y
    CONFIG_HCIUART_3WIRE=y
    CONFIG_BT_HCIUART_ATH3K=y
    CONFIG_BT_HCIBCM203X=m
    CONFIG_BT_ATH3K=m


    TI WL18xx related patches applied in kernel and file system related artifice build in file system.

    /lib/firmware/ having TIInit11.8.32.bts file
    /lib/firmware/ti-connectivity having wl1271-nvs.bin wl18xx-conf.bin wl18xx-fw-4.bin

    /usr/sbin/wlconf/ and /usr/sbin/wlconf/official_inis files are proper

    /dev/hci_tty and /dev/ttymxc4 nodes are present

    cat /proc/kernel/debug/gpio shown kim with gpio1_IO10.

    Any thing I am missing, please guide.

    With Regards,
    VIVEK TOL