linux sdio bluetooth sd8688驱动问题

来源:互联网 发布:知乎经历最丰富的人 编辑:程序博客网 时间:2024/05/22 06:14

1.  加载驱动:

[root@Linux ]#insmod bt8xxx.ko

 

2. 出现问题:

Using bt8xxx.ko

bt_init_module(): enter...
sdio_bt: probe of mmc2:0001:2 failed with error -110
sbi_register ok...
bt_init_module(): leaving...
[root@Linux ]#mmc2: card 0001 removed
[root@Linux ]#rmmod bt8xxx
bt_exit_module(): enter...
bt_exit_module(): leaving...
[root@Linux ]#insmod bt8xxx.ko
Using bt8xxx.ko
bt_init_module(): enter...
sbi_register ok...
bt_init_module(): leaving...
[root@Linux /tingle]#mmc2: new SDIO card at address 0001
sd_probe_card(): enter...
sd_probe_card(): vendor=2df,device=9105,class=255,fn=2
bt_add_card(): entering...
bt_add_card(): bt_init_adapter
[bt_init_adapter]: ...
bt_add_card(): Starting kthread...
bt_service_main_thread(): entering...
bt_service_main_thread(): Thread sleeping...
bt_add_card(): Waiting bt mainthread up...
sbi_register_dev(): entering...
sbi_register_dev(): helper name null and use default name mrvl/helper_sd.bin
sbi_register_dev(): fw_name null and use default name mrvl/sd8688.bin
sbi_register_dev(): revision=0x21
sbi_register_dev(): IO_PORT_0_REG=0x0
sbi_register_dev(): IO_PORT_1_REG=0x0
sbi_register_dev(): IO_PORT_2_REG=0x1
sbi_register_dev(): SDIO FUNC2 IO port: 0x10000
sbi_register_dev(): leaving...
bt_add_card(): bt init fw
bt_init_fw(): entering...
[sd_disable_host_int_mask]: ...
sbi_dowload_fw(): enter...
sd_verify_fw_download(): entering...!
[sd_read_firmware_status]: ...
[sd_read_firmware_status]: ...
sd_verify_fw_download(): Failing...
sd_verify_fw_download(): ret:-1 !
sd_verify_fw_download(): leaving...
sbi_dowload_fw(): download the helper start
sd_dowload_helper(): request fw mrvl/helper_sd.bin
sd_dowload_helper(): Downloading helper image (2616 bytes), block size 256 bytes
sd_dowload_helper(): Perform helper data transfer
......

sd_dowload_helper(): hlprblknow >=helperlen
sd_dowload_helper(): fw download done

sd_dowload_helper(): Transferring helper image EOF block
sd_dowload_helper(): leaving...
sbi_dowload_fw(): download helper ok!


sbi_dowload_fw(): FW download start
sd_download_firmware_w_helper(): entering...
sd_download_firmware_w_helper(): Downloading FW image (264644 bytes)
..................................................................................................

..................................................................................................

..................................................................................................

..................................................................................................

..................................................................................................

..................................................................................................

..................................................................................................

..................................................................................................

..................................................................................................

..................................................................................................

...........................

sd_download_firmware_w_helper(): offset >= firmwarelen
sd_download_firmware_w_helper(): FW download over, size 264644 bytes
sd_download_firmware_w_helper(): leaving...
sbi_dowload_fw(): Bluetooth FW download ok!


sd_verify_fw_download(): entering...!
[sd_read_firmware_status]: ...
[sd_read_firmware_status]: ...
[sd_read_firmware_status]: ...
[sd_read_firmware_status]: ...
[sd_read_firmware_status]: ...
[sd_read_firmware_status]: ...
[sd_read_firmware_status]: ...
sd_verify_fw_download(): ret:0 !
sd_verify_fw_download(): leaving...
sbi_dowload_fw(): leaving...!
bt_init_fw(): download ok.
sbi_enable_host_int(): entering...
sd_enable_host_int_mask(): ...
sd_get_rx_unit(): ...
sbi_enable_host_int(): leaving...
bt_init_fw(): leaving...
bt_add_card(): bt init fw done
bt_send_module_cfg_cmd(): entering...
bt_send_module_cfg_cmd(): Queue module cfg Command
bt_send_module_cfg_cmd(): wake_up_interruptible()
bt_service_main_thread(): Thread waking up...
bt_service_main_thread(): tx_dnld_rdy == ture.
bt_service_main_thread(): tx_queue != empty.
bt_service_main_thread(): tx_queue != empty.
SendSinglePacket(): Tx length 7 : 2312
SendSinglePacket(): Tx data[0]:11; data[1]:0; data[2]:0; data[3]:254;
sbi_host_to_card(): enter...
sbi_host_to_card(): sdio_writesb success!
sbi_host_to_card(): ret is : 0 .
bt_service_main_thread(): SendSinglePacket successed.
bt_service_main_thread(): Thread sleeping...
sd_interrupt(): entering..
bt_interrupt(): entering...
bt_interrupt(): leaving...
sbi_get_int_status(): entering..
sbi_get_int_status(): sdio_ireg = 0x2
sbi_get_int_status(): write sdio_ireg = 0x1
sbi_get_int_status(): DN_LD_HOST_INT_STATUS
sbi_get_int_status(): DN_LD_HOST_INT_STATUS ok
sd_card_to_host(): entering ...
sd_read_rx_len(): enter...
sd_read_rx_len(): ret : 0; reg : 0; rx_unit : 5 .
sd_read_rx_len(): data: 0
sd_card_to_host(): invalid packet length: 0.
sbi_get_int_status(): leaving..
sd_interrupt(): reading HOST_INT_STATUS_REG 0x2
sd_interrupt(): leaving..
bt_service_main_thread(): Thread waking up...
bt_service_main_thread(): IntCounter != 0
bt_service_main_thread(): tx_dnld_rdy == ture.
bt_service_main_thread(): Thread sleeping...
bt_send_module_cfg_cmd(): module_cfg_cmd(f1): timeout: 1
bt_send_module_cfg_cmd(): leaving...
bt_add_card(): hci register device
bt_proc_init(): entering...
bt_proc_init(): need to mkdir mbt!
[bt_proc_init]: leaving...
bt_add_card(): leaving...
sd_probe_card(): leaving...

[root@Linux ]#

 

3. 是否有高手或做过SD8688驱动方面的高手指点,为什么驱动起不来?

 

 

 

原创粉丝点击