|
@@ -18,7 +18,6 @@
|
|
* this warranty disclaimer.
|
|
* this warranty disclaimer.
|
|
**/
|
|
**/
|
|
|
|
|
|
-#include <linux/firmware.h>
|
|
|
|
#include <linux/slab.h>
|
|
#include <linux/slab.h>
|
|
|
|
|
|
#include <linux/mmc/sdio_ids.h>
|
|
#include <linux/mmc/sdio_ids.h>
|
|
@@ -102,6 +101,7 @@ static const struct btmrvl_sdio_card_reg btmrvl_reg_88xx = {
|
|
static const struct btmrvl_sdio_device btmrvl_sdio_sd8688 = {
|
|
static const struct btmrvl_sdio_device btmrvl_sdio_sd8688 = {
|
|
.helper = "mrvl/sd8688_helper.bin",
|
|
.helper = "mrvl/sd8688_helper.bin",
|
|
.firmware = "mrvl/sd8688.bin",
|
|
.firmware = "mrvl/sd8688.bin",
|
|
|
|
+ .cal_data = NULL,
|
|
.reg = &btmrvl_reg_8688,
|
|
.reg = &btmrvl_reg_8688,
|
|
.sd_blksz_fw_dl = 64,
|
|
.sd_blksz_fw_dl = 64,
|
|
};
|
|
};
|
|
@@ -109,6 +109,7 @@ static const struct btmrvl_sdio_device btmrvl_sdio_sd8688 = {
|
|
static const struct btmrvl_sdio_device btmrvl_sdio_sd8787 = {
|
|
static const struct btmrvl_sdio_device btmrvl_sdio_sd8787 = {
|
|
.helper = NULL,
|
|
.helper = NULL,
|
|
.firmware = "mrvl/sd8787_uapsta.bin",
|
|
.firmware = "mrvl/sd8787_uapsta.bin",
|
|
|
|
+ .cal_data = NULL,
|
|
.reg = &btmrvl_reg_87xx,
|
|
.reg = &btmrvl_reg_87xx,
|
|
.sd_blksz_fw_dl = 256,
|
|
.sd_blksz_fw_dl = 256,
|
|
};
|
|
};
|
|
@@ -116,6 +117,7 @@ static const struct btmrvl_sdio_device btmrvl_sdio_sd8787 = {
|
|
static const struct btmrvl_sdio_device btmrvl_sdio_sd8797 = {
|
|
static const struct btmrvl_sdio_device btmrvl_sdio_sd8797 = {
|
|
.helper = NULL,
|
|
.helper = NULL,
|
|
.firmware = "mrvl/sd8797_uapsta.bin",
|
|
.firmware = "mrvl/sd8797_uapsta.bin",
|
|
|
|
+ .cal_data = "mrvl/sd8797_caldata.conf",
|
|
.reg = &btmrvl_reg_87xx,
|
|
.reg = &btmrvl_reg_87xx,
|
|
.sd_blksz_fw_dl = 256,
|
|
.sd_blksz_fw_dl = 256,
|
|
};
|
|
};
|
|
@@ -123,6 +125,7 @@ static const struct btmrvl_sdio_device btmrvl_sdio_sd8797 = {
|
|
static const struct btmrvl_sdio_device btmrvl_sdio_sd8897 = {
|
|
static const struct btmrvl_sdio_device btmrvl_sdio_sd8897 = {
|
|
.helper = NULL,
|
|
.helper = NULL,
|
|
.firmware = "mrvl/sd8897_uapsta.bin",
|
|
.firmware = "mrvl/sd8897_uapsta.bin",
|
|
|
|
+ .cal_data = NULL,
|
|
.reg = &btmrvl_reg_88xx,
|
|
.reg = &btmrvl_reg_88xx,
|
|
.sd_blksz_fw_dl = 256,
|
|
.sd_blksz_fw_dl = 256,
|
|
};
|
|
};
|
|
@@ -1006,6 +1009,7 @@ static int btmrvl_sdio_probe(struct sdio_func *func,
|
|
struct btmrvl_sdio_device *data = (void *) id->driver_data;
|
|
struct btmrvl_sdio_device *data = (void *) id->driver_data;
|
|
card->helper = data->helper;
|
|
card->helper = data->helper;
|
|
card->firmware = data->firmware;
|
|
card->firmware = data->firmware;
|
|
|
|
+ card->cal_data = data->cal_data;
|
|
card->reg = data->reg;
|
|
card->reg = data->reg;
|
|
card->sd_blksz_fw_dl = data->sd_blksz_fw_dl;
|
|
card->sd_blksz_fw_dl = data->sd_blksz_fw_dl;
|
|
}
|
|
}
|
|
@@ -1034,6 +1038,8 @@ static int btmrvl_sdio_probe(struct sdio_func *func,
|
|
}
|
|
}
|
|
|
|
|
|
card->priv = priv;
|
|
card->priv = priv;
|
|
|
|
+ priv->btmrvl_dev.dev = &card->func->dev;
|
|
|
|
+ priv->btmrvl_dev.cal_data = card->cal_data;
|
|
|
|
|
|
/* Initialize the interface specific function pointers */
|
|
/* Initialize the interface specific function pointers */
|
|
priv->hw_host_to_card = btmrvl_sdio_host_to_card;
|
|
priv->hw_host_to_card = btmrvl_sdio_host_to_card;
|
|
@@ -1216,4 +1222,5 @@ MODULE_FIRMWARE("mrvl/sd8688_helper.bin");
|
|
MODULE_FIRMWARE("mrvl/sd8688.bin");
|
|
MODULE_FIRMWARE("mrvl/sd8688.bin");
|
|
MODULE_FIRMWARE("mrvl/sd8787_uapsta.bin");
|
|
MODULE_FIRMWARE("mrvl/sd8787_uapsta.bin");
|
|
MODULE_FIRMWARE("mrvl/sd8797_uapsta.bin");
|
|
MODULE_FIRMWARE("mrvl/sd8797_uapsta.bin");
|
|
|
|
+MODULE_FIRMWARE("mrvl/sd8797_caldata.conf");
|
|
MODULE_FIRMWARE("mrvl/sd8897_uapsta.bin");
|
|
MODULE_FIRMWARE("mrvl/sd8897_uapsta.bin");
|