Commit c9aa7a91 authored by Arend Van Spriel's avatar Arend Van Spriel Committed by Kalle Valo

brcmfmac: Remove array of functions

Replace the array of functions with a pair of pointers to the
relevant functions.
Signed-off-by: default avatarIan Molton <ian@mnementh.co.uk>
Acked-by: default avatarArend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: default avatarArend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent a08e61d2
...@@ -21,9 +21,6 @@ ...@@ -21,9 +21,6 @@
#include <linux/firmware.h> #include <linux/firmware.h>
#include "firmware.h" #include "firmware.h"
/* Maximum number of I/O funcs */
#define NUM_SDIO_FUNCS 3
#define SDIOD_FBR_SIZE 0x100 #define SDIOD_FBR_SIZE 0x100
/* io_en */ /* io_en */
...@@ -173,8 +170,8 @@ struct brcmf_sdio; ...@@ -173,8 +170,8 @@ struct brcmf_sdio;
struct brcmf_sdiod_freezer; struct brcmf_sdiod_freezer;
struct brcmf_sdio_dev { struct brcmf_sdio_dev {
struct sdio_func *func[NUM_SDIO_FUNCS]; struct sdio_func *func1;
u8 num_funcs; /* Supported funcs on client */ struct sdio_func *func2;
u32 sbwad; /* Save backplane window address */ u32 sbwad; /* Save backplane window address */
struct brcmf_core *cc_core; /* chipcommon core info struct */ struct brcmf_core *cc_core; /* chipcommon core info struct */
struct brcmf_sdio *bus; struct brcmf_sdio *bus;
...@@ -295,17 +292,17 @@ void brcmf_sdiod_intr_unregister(struct brcmf_sdio_dev *sdiodev); ...@@ -295,17 +292,17 @@ void brcmf_sdiod_intr_unregister(struct brcmf_sdio_dev *sdiodev);
/* SDIO device register access interface */ /* SDIO device register access interface */
/* Accessors for SDIO Function 0 */ /* Accessors for SDIO Function 0 */
#define brcmf_sdiod_func0_rb(sdiodev, addr, r) \ #define brcmf_sdiod_func0_rb(sdiodev, addr, r) \
sdio_f0_readb((sdiodev)->func[1], (addr), (r)) sdio_f0_readb((sdiodev)->func1, (addr), (r))
#define brcmf_sdiod_func0_wb(sdiodev, addr, v, ret) \ #define brcmf_sdiod_func0_wb(sdiodev, addr, v, ret) \
sdio_f0_writeb((sdiodev)->func[1], (v), (addr), (ret)) sdio_f0_writeb((sdiodev)->func1, (v), (addr), (ret))
/* Accessors for SDIO Function 1 */ /* Accessors for SDIO Function 1 */
#define brcmf_sdiod_readb(sdiodev, addr, r) \ #define brcmf_sdiod_readb(sdiodev, addr, r) \
sdio_readb((sdiodev)->func[1], (addr), (r)) sdio_readb((sdiodev)->func1, (addr), (r))
#define brcmf_sdiod_writeb(sdiodev, addr, v, ret) \ #define brcmf_sdiod_writeb(sdiodev, addr, v, ret) \
sdio_writeb((sdiodev)->func[1], (v), (addr), (ret)) sdio_writeb((sdiodev)->func1, (v), (addr), (ret))
u32 brcmf_sdiod_readl(struct brcmf_sdio_dev *sdiodev, u32 addr, int *ret); u32 brcmf_sdiod_readl(struct brcmf_sdio_dev *sdiodev, u32 addr, int *ret);
void brcmf_sdiod_writel(struct brcmf_sdio_dev *sdiodev, u32 addr, u32 data, void brcmf_sdiod_writel(struct brcmf_sdio_dev *sdiodev, u32 addr, u32 data,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment