Home
last modified time | relevance | path

Searched refs:sdio_func (Results 1 – 34 of 34) sorted by relevance

/linux-4.1.27/include/linux/mmc/
Dsdio_func.h21 struct sdio_func;
23 typedef void (sdio_irq_handler_t)(struct sdio_func *);
38 struct sdio_func { struct
72 #define dev_to_sdio_func(d) container_of(d, struct sdio_func, dev) argument
81 int (*probe)(struct sdio_func *, const struct sdio_device_id *);
82 void (*remove)(struct sdio_func *);
117 extern void sdio_claim_host(struct sdio_func *func);
118 extern void sdio_release_host(struct sdio_func *func);
120 extern int sdio_enable_func(struct sdio_func *func);
121 extern int sdio_disable_func(struct sdio_func *func);
[all …]
Dcard.h203 struct sdio_func;
300 struct sdio_func *sdio_func[SDIO_MAX_FUNCS]; /* SDIO functions (devices) */ member
301 struct sdio_func *sdio_single_irq; /* SDIO function when only one IRQ active */
/linux-4.1.27/drivers/mmc/core/
Dsdio_io.c27 void sdio_claim_host(struct sdio_func *func) in sdio_claim_host()
43 void sdio_release_host(struct sdio_func *func) in sdio_release_host()
59 int sdio_enable_func(struct sdio_func *func) in sdio_enable_func()
110 int sdio_disable_func(struct sdio_func *func) in sdio_disable_func()
159 int sdio_set_block_size(struct sdio_func *func, unsigned blksz) in sdio_set_block_size()
189 static inline unsigned int sdio_max_byte_size(struct sdio_func *func) in sdio_max_byte_size()
218 unsigned int sdio_align_size(struct sdio_func *func, unsigned int sz) in sdio_align_size()
303 static int sdio_io_rw_ext_helper(struct sdio_func *func, int write, in sdio_io_rw_ext_helper()
365 u8 sdio_readb(struct sdio_func *func, unsigned int addr, int *err_ret) in sdio_readb()
397 void sdio_writeb(struct sdio_func *func, u8 b, unsigned int addr, int *err_ret) in sdio_writeb()
[all …]
Dsdio_bus.c38 struct sdio_func *func; \
51 struct sdio_func *func = dev_to_sdio_func (dev); in modalias_show()
67 static const struct sdio_device_id *sdio_match_one(struct sdio_func *func, in sdio_match_one()
79 static const struct sdio_device_id *sdio_match_device(struct sdio_func *func, in sdio_match_device()
99 struct sdio_func *func = dev_to_sdio_func(dev); in sdio_bus_match()
111 struct sdio_func *func = dev_to_sdio_func(dev); in sdio_bus_uevent()
132 struct sdio_func *func = dev_to_sdio_func(dev); in sdio_bus_probe()
175 struct sdio_func *func = dev_to_sdio_func(dev); in sdio_bus_remove()
257 struct sdio_func *func = dev_to_sdio_func(dev); in sdio_release_func()
269 struct sdio_func *sdio_alloc_func(struct mmc_card *card) in sdio_alloc_func()
[all …]
Dsdio_cis.c27 static int cistpl_vers_1(struct mmc_card *card, struct sdio_func *func, in cistpl_vers_1()
74 static int cistpl_manfid(struct mmc_card *card, struct sdio_func *func, in cistpl_manfid()
102 typedef int (tpl_parse_t)(struct mmc_card *, struct sdio_func *,
111 static int cis_tpl_parse(struct mmc_card *card, struct sdio_func *func, in cis_tpl_parse()
146 static int cistpl_funce_common(struct mmc_card *card, struct sdio_func *func, in cistpl_funce_common()
163 static int cistpl_funce_func(struct mmc_card *card, struct sdio_func *func, in cistpl_funce_func()
208 static int cistpl_funce(struct mmc_card *card, struct sdio_func *func, in cistpl_funce()
228 static int sdio_read_cis(struct mmc_card *card, struct sdio_func *func) in sdio_read_cis()
366 int sdio_read_func_cis(struct sdio_func *func) in sdio_read_func_cis()
392 void sdio_free_func_cis(struct sdio_func *func) in sdio_free_func_cis()
Dsdio_bus.h14 struct sdio_func *sdio_alloc_func(struct mmc_card *card);
15 int sdio_add_func(struct sdio_func *func);
16 void sdio_remove_func(struct sdio_func *func);
Dsdio_irq.c36 struct sdio_func *func; in process_sdio_pending_irqs()
70 func = card->sdio_func[i - 1]; in process_sdio_pending_irqs()
244 struct sdio_func *func; in sdio_single_irq_set()
251 func = card->sdio_func[i]; in sdio_single_irq_set()
269 int sdio_claim_irq(struct sdio_func *func, sdio_irq_handler_t *handler) in sdio_claim_irq()
312 int sdio_release_irq(struct sdio_func *func) in sdio_release_irq()
Dsdio_cis.h20 int sdio_read_func_cis(struct sdio_func *func);
21 void sdio_free_func_cis(struct sdio_func *func);
Dsdio.c31 static int sdio_read_fbr(struct sdio_func *func) in sdio_read_fbr()
64 struct sdio_func *func; in sdio_init_func()
88 card->sdio_func[fn - 1] = func; in sdio_init_func()
831 if (host->card->sdio_func[i]) { in mmc_sdio_remove()
832 sdio_remove_func(host->card->sdio_func[i]); in mmc_sdio_remove()
833 host->card->sdio_func[i] = NULL; in mmc_sdio_remove()
912 struct sdio_func *func = host->card->sdio_func[i]; in mmc_sdio_pre_suspend()
1148 pm_runtime_enable(&card->sdio_func[i]->dev); in mmc_attach_sdio()
1163 err = sdio_add_func(host->card->sdio_func[i]); in mmc_attach_sdio()
/linux-4.1.27/drivers/net/wireless/ti/wl1251/
Dsdio.c44 struct sdio_func *func;
48 static struct sdio_func *wl_to_func(struct wl1251 *wl) in wl_to_func()
54 static void wl1251_sdio_interrupt(struct sdio_func *func) in wl1251_sdio_interrupt()
75 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_read()
88 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_write()
101 struct sdio_func *func = wl_sdio->func; in wl1251_sdio_read_elp()
121 struct sdio_func *func = wl_sdio->func; in wl1251_sdio_write_elp()
139 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_enable_irq()
148 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_disable_irq()
177 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_set_power()
[all …]
/linux-4.1.27/drivers/net/wireless/ti/wlcore/
Dsdio.c68 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl1271_sdio_set_block_size()
80 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_raw_read()
118 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_raw_write()
154 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_power_on()
182 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_power_off()
264 static int wl1271_probe(struct sdio_func *func, in wl1271_probe()
368 static void wl1271_remove(struct sdio_func *func) in wl1271_remove()
384 struct sdio_func *func = dev_to_sdio_func(dev); in wl1271_suspend()
/linux-4.1.27/drivers/net/wireless/b43/
Dsdio.c53 static void b43_sdio_interrupt_dispatcher(struct sdio_func *func) in b43_sdio_interrupt_dispatcher()
70 struct sdio_func *func = bus->host_sdio; in b43_sdio_request_irq()
86 struct sdio_func *func = bus->host_sdio; in b43_sdio_free_irq()
96 static int b43_sdio_probe(struct sdio_func *func, in b43_sdio_probe()
174 static void b43_sdio_remove(struct sdio_func *func) in b43_sdio_remove()
/linux-4.1.27/drivers/staging/gdm72xx/
Dsdio_boot.h17 struct sdio_func;
19 int sdio_boot(struct sdio_func *func);
Dsdio_boot.c42 static int ack_ready(struct sdio_func *func) in ack_ready()
58 static int download_image(struct sdio_func *func, const char *img_name) in download_image()
135 int sdio_boot(struct sdio_func *func) in sdio_boot()
Dgdm_sdio.c213 static void send_sdio_pkt(struct sdio_func *func, u8 *data, int len) in send_sdio_pkt()
248 static void send_sdu(struct sdio_func *func, struct tx_cxt *tx) in send_sdu()
310 static void send_hci(struct sdio_func *func, struct tx_cxt *tx, in send_hci()
330 struct sdio_func *func = sdev->func; in do_tx()
472 static void gdm_sdio_irq(struct sdio_func *func) in gdm_sdio_irq()
598 static int sdio_wimax_probe(struct sdio_func *func, in sdio_wimax_probe()
653 static void sdio_wimax_remove(struct sdio_func *func) in sdio_wimax_remove()
Dgdm_sdio.h57 struct sdio_func *func;
/linux-4.1.27/drivers/net/wireless/cw1200/
Dcw1200_sdio.c48 struct sdio_func *func;
92 static void cw1200_sdio_irq_handler(struct sdio_func *func) in cw1200_sdio_irq_handler()
278 static int cw1200_sdio_probe(struct sdio_func *func, in cw1200_sdio_probe()
328 static void cw1200_sdio_disconnect(struct sdio_func *func) in cw1200_sdio_disconnect()
350 struct sdio_func *func = dev_to_sdio_func(dev); in cw1200_sdio_suspend()
/linux-4.1.27/drivers/media/mmc/siano/
Dsmssdio.c82 struct sdio_func *func;
128 static void smssdio_interrupt(struct sdio_func *func) in smssdio_interrupt()
241 static int smssdio_probe(struct sdio_func *func, in smssdio_probe()
326 static void smssdio_remove(struct sdio_func *func) in smssdio_remove()
/linux-4.1.27/drivers/bluetooth/
Dbtsdio.c59 struct sdio_func *func;
172 static void btsdio_interrupt(struct sdio_func *func) in btsdio_interrupt()
291 static int btsdio_probe(struct sdio_func *func, in btsdio_probe()
351 static void btsdio_remove(struct sdio_func *func) in btsdio_remove()
Dbtmrvl_sdio.h90 struct sdio_func *func;
Dbtmrvl_sdio.c784 static void btmrvl_sdio_interrupt(struct sdio_func *func) in btmrvl_sdio_interrupt()
821 struct sdio_func *func; in btmrvl_sdio_register_dev()
1384 static int btmrvl_sdio_probe(struct sdio_func *func, in btmrvl_sdio_probe()
1456 static void btmrvl_sdio_remove(struct sdio_func *func) in btmrvl_sdio_remove()
1481 struct sdio_func *func = dev_to_sdio_func(dev); in btmrvl_sdio_suspend()
1533 struct sdio_func *func = dev_to_sdio_func(dev); in btmrvl_sdio_resume()
/linux-4.1.27/drivers/net/wireless/libertas/
Dif_sdio.c51 static void if_sdio_interrupt(struct sdio_func *func);
114 struct sdio_func *func;
783 struct sdio_func *func = card->func; in if_sdio_finish_power_on()
866 struct sdio_func *func = card->func; in if_sdio_power_on()
925 struct sdio_func *func = card->func; in if_sdio_power_off()
1140 static void if_sdio_interrupt(struct sdio_func *func) in if_sdio_interrupt()
1181 static int if_sdio_probe(struct sdio_func *func, in if_sdio_probe()
1296 static void if_sdio_remove(struct sdio_func *func) in if_sdio_remove()
1344 struct sdio_func *func = dev_to_sdio_func(dev); in if_sdio_suspend()
1385 struct sdio_func *func = dev_to_sdio_func(dev); in if_sdio_resume()
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmfmac/
Dbcmsdh.c94 static void brcmf_sdiod_ib_irqhandler(struct sdio_func *func) in brcmf_sdiod_ib_irqhandler()
105 static void brcmf_sdiod_dummy_irqhandler(struct sdio_func *func) in brcmf_sdiod_dummy_irqhandler()
233 static inline int brcmf_sdiod_f0_writeb(struct sdio_func *func, in brcmf_sdiod_f0_writeb()
255 struct sdio_func *func; in brcmf_sdiod_request_data()
1016 struct sdio_func *func; in brcmf_sdiod_probe()
1111 static int brcmf_ops_sdio_probe(struct sdio_func *func, in brcmf_ops_sdio_probe()
1146 sdiodev->func[1] = func->card->sdio_func[0]; in brcmf_ops_sdio_probe()
1191 static void brcmf_ops_sdio_remove(struct sdio_func *func) in brcmf_ops_sdio_remove()
1232 struct sdio_func *func; in brcmf_ops_sdio_suspend()
1237 func = container_of(dev, struct sdio_func, dev); in brcmf_ops_sdio_suspend()
[all …]
Dsdio.h181 struct sdio_func *func[SDIO_MAX_FUNCS];
/linux-4.1.27/drivers/net/wireless/rsi/
Drsi_91x_sdio.c106 static int rsi_issue_sdiocommand(struct sdio_func *func, in rsi_issue_sdiocommand()
137 static void rsi_handle_interrupt(struct sdio_func *function) in rsi_handle_interrupt()
152 static void rsi_reset_card(struct sdio_func *pfunction) in rsi_reset_card()
636 struct sdio_func *pfunction) in rsi_init_sdio_interface()
703 static int rsi_probe(struct sdio_func *pfunction, in rsi_probe()
754 static void rsi_disconnect(struct sdio_func *pfunction) in rsi_disconnect()
Drsi_sdio.h105 struct sdio_func *pfunction;
/linux-4.1.27/drivers/net/wireless/ath/ath6kl/
Dsdio.c34 struct sdio_func *func;
148 static int ath6kl_sdio_io(struct sdio_func *func, u32 request, u32 addr, in ath6kl_sdio_io()
477 static void ath6kl_sdio_irq_handler(struct sdio_func *func) in ath6kl_sdio_irq_handler()
504 struct sdio_func *func = ar_sdio->func; in ath6kl_sdio_power_on()
784 struct sdio_func *func = ar_sdio->func; in ath6kl_sdio_config()
823 struct sdio_func *func = ar_sdio->func; in ath6kl_set_sdio_pm_caps()
852 struct sdio_func *func = ar_sdio->func; in ath6kl_sdio_suspend()
1294 static int ath6kl_sdio_probe(struct sdio_func *func, in ath6kl_sdio_probe()
1378 static void ath6kl_sdio_remove(struct sdio_func *func) in ath6kl_sdio_remove()
/linux-4.1.27/include/linux/ssb/
Dssb.h437 struct sdio_func *host_sdio;
539 struct sdio_func *sdio_func,
/linux-4.1.27/drivers/mmc/card/
Dsdio_uart.c70 struct sdio_func *func;
136 struct sdio_func *func; in sdio_uart_port_remove()
518 static void sdio_uart_irq(struct sdio_func *func) in sdio_uart_irq()
1055 static int sdio_uart_probe(struct sdio_func *func, in sdio_uart_probe()
1129 static void sdio_uart_remove(struct sdio_func *func) in sdio_uart_remove()
/linux-4.1.27/drivers/net/wireless/mwifiex/
Dsdio.c81 mwifiex_sdio_probe(struct sdio_func *func, const struct sdio_device_id *id) in mwifiex_sdio_probe()
149 struct sdio_func *func = dev_to_sdio_func(dev); in mwifiex_sdio_resume()
188 mwifiex_sdio_remove(struct sdio_func *func) in mwifiex_sdio_remove()
230 struct sdio_func *func = dev_to_sdio_func(dev); in mwifiex_sdio_suspend()
326 mwifiex_write_reg_locked(struct sdio_func *func, u32 reg, u8 data) in mwifiex_write_reg_locked()
721 struct sdio_func *func = card->func; in mwifiex_sdio_disable_host_int()
768 mwifiex_sdio_interrupt(struct sdio_func *func) in mwifiex_sdio_interrupt()
797 struct sdio_func *func = card->func; in mwifiex_sdio_enable_host_int()
1887 struct sdio_func *func = card->func; in mwifiex_register_dev()
Dsdio.h236 struct sdio_func *func;
/linux-4.1.27/include/linux/bcma/
Dbcma.h326 struct sdio_func *host_sdio;
/linux-4.1.27/drivers/mmc/host/
Dvub300.c1371 struct sdio_func *sf = card->sdio_func[n]; in download_offload_pseudocode()
/linux-4.1.27/drivers/ssb/
Dmain.c905 int ssb_bus_sdiobus_register(struct ssb_bus *bus, struct sdio_func *func, in ssb_bus_sdiobus_register()