mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-27 05:20:58 +07:00
wl12xx: move hardcoded hci_io_ds value into the conf struct
Instead of hardcoding the hci_io_ds configuration that we write to the SDIO_IO_DS top registed, read it from the default configuration so that it's easier to change for different platforms. Reported-by: Ido Yariv <ido@wizery.com> Signed-off-by: Luciano Coelho <coelho@ti.com>
This commit is contained in:
parent
6277ed6570
commit
afb7d3cd80
@ -779,7 +779,7 @@ int wl1271_load_firmware(struct wl1271 *wl)
|
||||
* to upload_fw) */
|
||||
|
||||
if (wl->chip.id == CHIP_ID_1283_PG20)
|
||||
wl1271_top_reg_write(wl, SDIO_IO_DS, HCI_IO_DS_6MA);
|
||||
wl1271_top_reg_write(wl, SDIO_IO_DS, wl->conf.hci_io_ds);
|
||||
|
||||
ret = wl1271_boot_upload_firmware(wl);
|
||||
if (ret < 0)
|
||||
|
@ -117,10 +117,13 @@ struct wl1271_static_data {
|
||||
#define SDIO_IO_DS 0xd14
|
||||
|
||||
/* SDIO/wSPI DS configuration values */
|
||||
#define HCI_IO_DS_8MA 0
|
||||
#define HCI_IO_DS_4MA 1 /* default */
|
||||
#define HCI_IO_DS_6MA 2
|
||||
#define HCI_IO_DS_2MA 3
|
||||
enum {
|
||||
HCI_IO_DS_8MA = 0,
|
||||
HCI_IO_DS_4MA = 1, /* default */
|
||||
HCI_IO_DS_6MA = 2,
|
||||
HCI_IO_DS_2MA = 3,
|
||||
};
|
||||
|
||||
/* end PLL configuration algorithm for wl128x */
|
||||
|
||||
#endif
|
||||
|
@ -1206,6 +1206,7 @@ struct conf_drv_settings {
|
||||
struct conf_ht_setting ht;
|
||||
struct conf_memory_settings mem_wl127x;
|
||||
struct conf_memory_settings mem_wl128x;
|
||||
u8 hci_io_ds;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -319,6 +319,7 @@ static struct conf_drv_settings default_conf = {
|
||||
.min_req_rx_blocks = 22,
|
||||
.tx_min = 27,
|
||||
},
|
||||
.hci_io_ds = HCI_IO_DS_6MA,
|
||||
};
|
||||
|
||||
static void __wl1271_op_remove_interface(struct wl1271 *wl);
|
||||
|
Loading…
Reference in New Issue
Block a user