Lines Matching refs:config

309 			       struct qca_fw_config *config,  in qca_tlv_check_data()  argument
320 uint8_t nvm_baud_rate = config->user_baud_rate; in qca_tlv_check_data()
323 config->dnld_mode = QCA_SKIP_EVT_NONE; in qca_tlv_check_data()
324 config->dnld_type = QCA_SKIP_EVT_NONE; in qca_tlv_check_data()
326 switch (config->type) { in qca_tlv_check_data()
331 config->dnld_mode = QCA_SKIP_EVT_VSE_CC; in qca_tlv_check_data()
332 config->dnld_type = QCA_SKIP_EVT_VSE_CC; in qca_tlv_check_data()
352 config->dnld_mode = tlv_patch->download_mode; in qca_tlv_check_data()
353 config->dnld_type = config->dnld_mode; in qca_tlv_check_data()
431 memcpy(&config->bdaddr, tlv_nvm->data, sizeof(bdaddr_t)); in qca_tlv_check_data()
470 BT_ERR("Unknown TLV type %d", config->type); in qca_tlv_check_data()
571 struct qca_fw_config *config, in qca_download_firmware() argument
580 bt_dev_info(hdev, "QCA Downloading %s", config->fwname); in qca_download_firmware()
582 ret = request_firmware(&fw, config->fwname, &hdev->dev); in qca_download_firmware()
587 if (soc_type == QCA_WCN6750 && config->type == ELF_TYPE_PATCH) { in qca_download_firmware()
589 config->fwname, ret); in qca_download_firmware()
590 config->type = TLV_TYPE_PATCH; in qca_download_firmware()
591 snprintf(config->fwname, sizeof(config->fwname), in qca_download_firmware()
593 bt_dev_info(hdev, "QCA Downloading %s", config->fwname); in qca_download_firmware()
594 ret = request_firmware(&fw, config->fwname, &hdev->dev); in qca_download_firmware()
597 config->fwname, ret); in qca_download_firmware()
604 else if (config->type == TLV_TYPE_NVM && in qca_download_firmware()
605 qca_get_alt_nvm_file(config->fwname, sizeof(config->fwname))) { in qca_download_firmware()
606 bt_dev_info(hdev, "QCA Downloading %s", config->fwname); in qca_download_firmware()
607 ret = request_firmware(&fw, config->fwname, &hdev->dev); in qca_download_firmware()
610 config->fwname, ret); in qca_download_firmware()
615 config->fwname, ret); in qca_download_firmware()
624 config->fwname); in qca_download_firmware()
632 ret = qca_tlv_check_data(hdev, config, data, size, soc_type); in qca_download_firmware()
646 config->dnld_mode = QCA_SKIP_EVT_NONE; in qca_download_firmware()
649 config->dnld_mode, soc_type); in qca_download_firmware()
662 if (config->dnld_type == QCA_SKIP_EVT_VSE_CC || in qca_download_firmware()
663 config->dnld_type == QCA_SKIP_EVT_VSE) in qca_download_firmware()
717 static int qca_check_bdaddr(struct hci_dev *hdev, const struct qca_fw_config *config) in qca_check_bdaddr() argument
741 if (!bacmp(&bda->bdaddr, &config->bdaddr)) in qca_check_bdaddr()
787 struct qca_fw_config config = {}; in qca_uart_setup() local
800 config.user_baud_rate = baudrate; in qca_uart_setup()
814 config.type = TLV_TYPE_PATCH; in qca_uart_setup()
816 snprintf(config.fwname, sizeof(config.fwname), "qca/%s", rampatch_name); in qca_uart_setup()
820 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
826 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
830 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
834 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
838 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
845 config.type = ELF_TYPE_PATCH; in qca_uart_setup()
846 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
850 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
854 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
858 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
863 err = qca_download_firmware(hdev, &config, soc_type, rom_ver); in qca_uart_setup()
876 config.type = TLV_TYPE_NVM; in qca_uart_setup()
880 snprintf(config.fwname, sizeof(config.fwname), "qca/%s", firmware_name); in qca_uart_setup()
883 qca_get_nvm_name_by_board(config.fwname, sizeof(config.fwname), in qca_uart_setup()
894 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
903 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
907 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
911 qca_get_nvm_name_by_board(config.fwname, in qca_uart_setup()
912 sizeof(config.fwname), "hpnv", soc_type, ver, in qca_uart_setup()
916 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
920 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
925 qca_get_nvm_name_by_board(config.fwname, sizeof(config.fwname), in qca_uart_setup()
929 qca_get_nvm_name_by_board(config.fwname, sizeof(config.fwname), in qca_uart_setup()
933 snprintf(config.fwname, sizeof(config.fwname), in qca_uart_setup()
938 err = qca_download_firmware(hdev, &config, soc_type, rom_ver); in qca_uart_setup()
996 err = qca_check_bdaddr(hdev, &config); in qca_uart_setup()