}
 }
 
+void btmtk_fw_get_filename(char *buf, size_t size, u32 dev_id, u32 fw_ver,
+                          u32 fw_flavor)
+{
+       if (dev_id == 0x7925)
+               snprintf(buf, size,
+                        "mediatek/mt%04x/BT_RAM_CODE_MT%04x_1_%x_hdr.bin",
+                        dev_id & 0xffff, dev_id & 0xffff, (fw_ver & 0xff) + 1);
+       else if (dev_id == 0x7961 && fw_flavor)
+               snprintf(buf, size,
+                        "mediatek/BT_RAM_CODE_MT%04x_1a_%x_hdr.bin",
+                        dev_id & 0xffff, (fw_ver & 0xff) + 1);
+       else
+               snprintf(buf, size,
+                        "mediatek/BT_RAM_CODE_MT%04x_1_%x_hdr.bin",
+                        dev_id & 0xffff, (fw_ver & 0xff) + 1);
+}
+EXPORT_SYMBOL_GPL(btmtk_fw_get_filename);
+
 int btmtk_setup_firmware_79xx(struct hci_dev *hdev, const char *fwname,
                              wmt_cmd_sync_func_t wmt_cmd_sync)
 {
 
                            u32 fw_version);
 
 int btmtk_process_coredump(struct hci_dev *hdev, struct sk_buff *skb);
+
+void btmtk_fw_get_filename(char *buf, size_t size, u32 dev_id, u32 fw_ver,
+                          u32 fw_flavor);
 #else
 
 static inline int btmtk_set_bdaddr(struct hci_dev *hdev,
 {
        return -EOPNOTSUPP;
 }
+
+static void btmtk_fw_get_filename(char *buf, size_t size, u32 dev_id,
+                                 u32 fw_ver, u32 fw_flavor)
+{
+}
 #endif