Home
last modified time | relevance | path

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

12

/Linux-v4.19/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.h211 struct sdio_func;
296 struct sdio_func *sdio_func[SDIO_MAX_FUNCS]; /* SDIO functions (devices) */ member
297 struct sdio_func *sdio_single_irq; /* SDIO function when only one IRQ active */
/Linux-v4.19/drivers/mmc/core/
Dsdio_io.c29 void sdio_claim_host(struct sdio_func *func) in sdio_claim_host()
45 void sdio_release_host(struct sdio_func *func) in sdio_release_host()
61 int sdio_enable_func(struct sdio_func *func) in sdio_enable_func()
112 int sdio_disable_func(struct sdio_func *func) in sdio_disable_func()
161 int sdio_set_block_size(struct sdio_func *func, unsigned blksz) in sdio_set_block_size()
191 static inline unsigned int sdio_max_byte_size(struct sdio_func *func) in sdio_max_byte_size()
220 unsigned int sdio_align_size(struct sdio_func *func, unsigned int sz) in sdio_align_size()
305 static int sdio_io_rw_ext_helper(struct sdio_func *func, int write, in sdio_io_rw_ext_helper()
370 u8 sdio_readb(struct sdio_func *func, unsigned int addr, int *err_ret) in sdio_readb()
402 void sdio_writeb(struct sdio_func *func, u8 b, unsigned int addr, int *err_ret) in sdio_writeb()
[all …]
Dsdio_bus.c39 struct sdio_func *func; \
52 struct sdio_func *func = dev_to_sdio_func (dev); in modalias_show()
68 static const struct sdio_device_id *sdio_match_one(struct sdio_func *func, in sdio_match_one()
80 static const struct sdio_device_id *sdio_match_device(struct sdio_func *func, in sdio_match_device()
100 struct sdio_func *func = dev_to_sdio_func(dev); in sdio_bus_match()
112 struct sdio_func *func = dev_to_sdio_func(dev); in sdio_bus_uevent()
133 struct sdio_func *func = dev_to_sdio_func(dev); in sdio_bus_probe()
181 struct sdio_func *func = dev_to_sdio_func(dev); in sdio_bus_remove()
265 struct sdio_func *func = dev_to_sdio_func(dev); in sdio_release_func()
277 struct sdio_func *sdio_alloc_func(struct mmc_card *card) in sdio_alloc_func()
[all …]
Dsdio_bus.h15 struct sdio_func;
17 struct sdio_func *sdio_alloc_func(struct mmc_card *card);
18 int sdio_add_func(struct sdio_func *func);
19 void sdio_remove_func(struct sdio_func *func);
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()
213 static int cistpl_funce(struct mmc_card *card, struct sdio_func *func, in cistpl_funce()
234 static int sdio_read_cis(struct mmc_card *card, struct sdio_func *func) in sdio_read_cis()
373 int sdio_read_func_cis(struct sdio_func *func) in sdio_read_func_cis()
399 void sdio_free_func_cis(struct sdio_func *func) in sdio_free_func_cis()
Dsdio_cis.h18 struct sdio_func;
23 int sdio_read_func_cis(struct sdio_func *func);
24 void sdio_free_func_cis(struct sdio_func *func);
Dsdio_irq.c39 struct sdio_func *func; in process_sdio_pending_irqs()
73 func = card->sdio_func[i - 1]; in process_sdio_pending_irqs()
258 struct sdio_func *func; in sdio_single_irq_set()
265 func = card->sdio_func[i]; in sdio_single_irq_set()
283 int sdio_claim_irq(struct sdio_func *func, sdio_irq_handler_t *handler) in sdio_claim_irq()
326 int sdio_release_irq(struct sdio_func *func) in sdio_release_irq()
Dsdio.c34 static int sdio_read_fbr(struct sdio_func *func) in sdio_read_fbr()
67 struct sdio_func *func; in sdio_init_func()
92 card->sdio_func[fn - 1] = func; in sdio_init_func()
840 if (host->card->sdio_func[i]) { in mmc_sdio_remove()
841 sdio_remove_func(host->card->sdio_func[i]); in mmc_sdio_remove()
842 host->card->sdio_func[i] = NULL; in mmc_sdio_remove()
918 struct sdio_func *func = host->card->sdio_func[i]; in mmc_sdio_pre_suspend()
1166 pm_runtime_enable(&card->sdio_func[i]->dev); in mmc_attach_sdio()
1181 err = sdio_add_func(host->card->sdio_func[i]); in mmc_attach_sdio()
/Linux-v4.19/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-v4.19/drivers/staging/wilc1000/
Dwilc_sdio.c40 static void wilc_sdio_interrupt(struct sdio_func *func) in wilc_sdio_interrupt()
49 struct sdio_func *func = container_of(wilc->dev, struct sdio_func, dev); in wilc_sdio_cmd52()
78 struct sdio_func *func = container_of(wilc->dev, struct sdio_func, dev); in wilc_sdio_cmd53()
106 static int linux_sdio_probe(struct sdio_func *func, in linux_sdio_probe()
137 static void linux_sdio_remove(struct sdio_func *func) in linux_sdio_remove()
151 struct sdio_func *func = dev_to_sdio_func(wilc->dev); in sdio_reset()
168 struct sdio_func *func = dev_to_sdio_func(dev); in wilc_sdio_suspend()
194 struct sdio_func *func = dev_to_sdio_func(dev); in wilc_sdio_resume()
238 struct sdio_func *func = container_of(dev->dev, struct sdio_func, dev); in wilc_sdio_enable_interrupt()
254 struct sdio_func *func = container_of(dev->dev, struct sdio_func, dev); in wilc_sdio_disable_interrupt()
[all …]
/Linux-v4.19/drivers/staging/rtl8723bs/os_dep/
Dsdio_intf.c14 #define dev_to_sdio_func(d) container_of(d, struct sdio_func, dev)
33 static int rtw_drv_init(struct sdio_func *func, const struct sdio_device_id *id);
34 static void rtw_dev_remove(struct sdio_func *func);
58 static void sd_sync_int_hdl(struct sdio_func *func) in sd_sync_int_hdl()
78 struct sdio_func *func; in sdio_alloc_irq()
106 struct sdio_func *func; in sdio_free_irq()
180 struct sdio_func *func; in sdio_init()
216 struct sdio_func *func; in sdio_deinit()
247 static struct dvobj_priv *sdio_dvobj_init(struct sdio_func *func) in sdio_dvobj_init()
282 static void sdio_dvobj_deinit(struct sdio_func *func) in sdio_dvobj_deinit()
[all …]
Dsdio_ops_linux.c12 static bool rtw_sdio_claim_host_needed(struct sdio_func *func) in rtw_sdio_claim_host_needed()
36 struct sdio_func *func; in sd_f0_read8()
73 struct sdio_func *func; in _sd_cmd52_read()
108 struct sdio_func *func; in sd_cmd52_read()
143 struct sdio_func *func; in _sd_cmd52_write()
178 struct sdio_func *func; in sd_cmd52_write()
208 struct sdio_func *func; in sd_read8()
239 struct sdio_func *func; in sd_read32()
303 struct sdio_func *func; in sd_write8()
332 struct sdio_func *func; in sd_write32()
[all …]
/Linux-v4.19/drivers/net/wireless/broadcom/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-v4.19/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()
175 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_power_off()
278 static int wl1271_probe(struct sdio_func *func, in wl1271_probe()
381 static void wl1271_remove(struct sdio_func *func) in wl1271_remove()
396 struct sdio_func *func = dev_to_sdio_func(dev); in wl1271_suspend()
/Linux-v4.19/drivers/net/wireless/rsi/
Drsi_91x_sdio.c116 static int rsi_issue_sdiocommand(struct sdio_func *func, in rsi_issue_sdiocommand()
147 static void rsi_handle_interrupt(struct sdio_func *function) in rsi_handle_interrupt()
167 static void rsi_reset_card(struct sdio_func *pfunction) in rsi_reset_card()
841 struct sdio_func *pfunction) in rsi_init_sdio_interface()
900 struct sdio_func *pfunction = sdev->pfunction; in rsi_sdio_reinit_device()
944 static int rsi_probe(struct sdio_func *pfunction, in rsi_probe()
1113 static void rsi_disconnect(struct sdio_func *pfunction) in rsi_disconnect()
1151 struct sdio_func *func = dev->pfunction; in rsi_set_sdio_pm_caps()
1161 static int rsi_sdio_disable_interrupts(struct sdio_func *pfunc) in rsi_sdio_disable_interrupts()
1208 static int rsi_sdio_enable_interrupts(struct sdio_func *pfunc) in rsi_sdio_enable_interrupts()
[all …]
/Linux-v4.19/drivers/staging/ks7010/
Dks7010_sdio.c108 struct sdio_func *func;
112 static struct sdio_func *ks7010_to_func(struct ks_wlan_private *priv) in ks7010_to_func()
123 struct sdio_func *func = ks7010_to_func(priv); in ks7010_sdio_readb()
135 struct sdio_func *func = ks7010_to_func(priv); in ks7010_sdio_read()
144 struct sdio_func *func = ks7010_to_func(priv); in ks7010_sdio_writeb()
156 struct sdio_func *func = ks7010_to_func(priv); in ks7010_sdio_write()
479 struct sdio_func *func = ks7010_to_func(priv); in ks7010_rw_function()
540 static void ks_sdio_interrupt(struct sdio_func *func) in ks_sdio_interrupt()
753 struct sdio_func *func = ks7010_to_func(priv); in ks7010_upload_firmware()
878 static int ks7010_sdio_setup_irqs(struct sdio_func *func) in ks7010_sdio_setup_irqs()
[all …]
/Linux-v4.19/drivers/net/wireless/st/cw1200/
Dcw1200_sdio.c49 struct sdio_func *func;
93 static void cw1200_sdio_irq_handler(struct sdio_func *func) in cw1200_sdio_irq_handler()
279 static int cw1200_sdio_probe(struct sdio_func *func, in cw1200_sdio_probe()
329 static void cw1200_sdio_disconnect(struct sdio_func *func) in cw1200_sdio_disconnect()
351 struct sdio_func *func = dev_to_sdio_func(dev); in cw1200_sdio_suspend()
/Linux-v4.19/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
Dbcmsdh.c90 static void brcmf_sdiod_ib_irqhandler(struct sdio_func *func) in brcmf_sdiod_ib_irqhandler()
101 static void brcmf_sdiod_dummy_irqhandler(struct sdio_func *func) in brcmf_sdiod_dummy_irqhandler()
296 struct sdio_func *func, u32 addr, in brcmf_sdiod_skbuff_read()
327 struct sdio_func *func, u32 addr, in brcmf_sdiod_skbuff_write()
358 struct sdio_func *func, in brcmf_sdiod_sglist_rw()
741 int brcmf_sdiod_abort(struct brcmf_sdio_dev *sdiodev, struct sdio_func *func) in brcmf_sdiod_abort()
754 struct sdio_func *func; in brcmf_sdiod_sgtable_alloc()
992 static int brcmf_ops_sdio_probe(struct sdio_func *func, in brcmf_ops_sdio_probe()
1034 sdiodev->func1 = func->card->sdio_func[0]; in brcmf_ops_sdio_probe()
1064 static void brcmf_ops_sdio_remove(struct sdio_func *func) in brcmf_ops_sdio_remove()
[all …]
Dsdio.h173 struct sdio_func *func1;
174 struct sdio_func *func2;
349 int brcmf_sdiod_abort(struct brcmf_sdio_dev *sdiodev, struct sdio_func *func);
/Linux-v4.19/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-v4.19/drivers/bluetooth/
Dbtsdio.c60 struct sdio_func *func;
174 static void btsdio_interrupt(struct sdio_func *func) in btsdio_interrupt()
281 static int btsdio_probe(struct sdio_func *func, in btsdio_probe()
349 static void btsdio_remove(struct sdio_func *func) in btsdio_remove()
/Linux-v4.19/drivers/net/wireless/marvell/libertas/
Dif_sdio.c51 static void if_sdio_interrupt(struct sdio_func *func);
114 struct sdio_func *func;
752 struct sdio_func *func = card->func; in if_sdio_finish_power_on()
835 struct sdio_func *func = card->func; in if_sdio_power_on()
894 struct sdio_func *func = card->func; in if_sdio_power_off()
1103 static void if_sdio_interrupt(struct sdio_func *func) in if_sdio_interrupt()
1137 static int if_sdio_probe(struct sdio_func *func, in if_sdio_probe()
1248 static void if_sdio_remove(struct sdio_func *func) in if_sdio_remove()
1292 struct sdio_func *func = dev_to_sdio_func(dev); in if_sdio_suspend()
1350 struct sdio_func *func = dev_to_sdio_func(dev); in if_sdio_resume()
/Linux-v4.19/drivers/staging/rtl8723bs/include/
Ddrv_types_sdio.h27 struct sdio_func *func;
/Linux-v4.19/drivers/net/wireless/ath/ath6kl/
Dsdio.c34 struct sdio_func *func;
150 static int ath6kl_sdio_io(struct sdio_func *func, u32 request, u32 addr, in ath6kl_sdio_io()
479 static void ath6kl_sdio_irq_handler(struct sdio_func *func) in ath6kl_sdio_irq_handler()
506 struct sdio_func *func = ar_sdio->func; in ath6kl_sdio_power_on()
797 struct sdio_func *func = ar_sdio->func; in ath6kl_sdio_config()
836 struct sdio_func *func = ar_sdio->func; in ath6kl_set_sdio_pm_caps()
865 struct sdio_func *func = ar_sdio->func; in ath6kl_sdio_suspend()
1307 static int ath6kl_sdio_probe(struct sdio_func *func, in ath6kl_sdio_probe()
1391 static void ath6kl_sdio_remove(struct sdio_func *func) in ath6kl_sdio_remove()

12