Lines Matching refs:func

23 	struct sdio_func *func;  member
30 return wl_sdio->func; in wl_to_func()
33 static void wl1251_sdio_interrupt(struct sdio_func *func) in wl1251_sdio_interrupt() argument
35 struct wl1251 *wl = sdio_get_drvdata(func); in wl1251_sdio_interrupt()
54 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_read() local
56 sdio_claim_host(func); in wl1251_sdio_read()
57 ret = sdio_memcpy_fromio(func, buf, addr, len); in wl1251_sdio_read()
60 sdio_release_host(func); in wl1251_sdio_read()
67 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_write() local
69 sdio_claim_host(func); in wl1251_sdio_write()
70 ret = sdio_memcpy_toio(func, addr, buf, len); in wl1251_sdio_write()
73 sdio_release_host(func); in wl1251_sdio_write()
80 struct sdio_func *func = wl_sdio->func; in wl1251_sdio_read_elp() local
88 sdio_claim_host(func); in wl1251_sdio_read_elp()
89 *val = sdio_writeb_readb(func, wl_sdio->elp_val, addr, &ret); in wl1251_sdio_read_elp()
90 sdio_release_host(func); in wl1251_sdio_read_elp()
100 struct sdio_func *func = wl_sdio->func; in wl1251_sdio_write_elp() local
102 sdio_claim_host(func); in wl1251_sdio_write_elp()
103 sdio_writeb(func, val, addr, &ret); in wl1251_sdio_write_elp()
104 sdio_release_host(func); in wl1251_sdio_write_elp()
118 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_enable_irq() local
120 sdio_claim_host(func); in wl1251_sdio_enable_irq()
121 sdio_claim_irq(func, wl1251_sdio_interrupt); in wl1251_sdio_enable_irq()
122 sdio_release_host(func); in wl1251_sdio_enable_irq()
127 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_disable_irq() local
129 sdio_claim_host(func); in wl1251_sdio_disable_irq()
130 sdio_release_irq(func); in wl1251_sdio_disable_irq()
131 sdio_release_host(func); in wl1251_sdio_disable_irq()
156 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_set_power() local
160 ret = pm_runtime_get_sync(&func->dev); in wl1251_sdio_set_power()
162 pm_runtime_put_sync(&func->dev); in wl1251_sdio_set_power()
166 sdio_claim_host(func); in wl1251_sdio_set_power()
167 sdio_enable_func(func); in wl1251_sdio_set_power()
168 sdio_release_host(func); in wl1251_sdio_set_power()
170 sdio_claim_host(func); in wl1251_sdio_set_power()
171 sdio_disable_func(func); in wl1251_sdio_set_power()
172 sdio_release_host(func); in wl1251_sdio_set_power()
174 ret = pm_runtime_put_sync(&func->dev); in wl1251_sdio_set_power()
192 static int wl1251_sdio_probe(struct sdio_func *func, in wl1251_sdio_probe() argument
199 struct device_node *np = func->dev.of_node; in wl1251_sdio_probe()
213 sdio_claim_host(func); in wl1251_sdio_probe()
214 ret = sdio_enable_func(func); in wl1251_sdio_probe()
218 sdio_set_block_size(func, 512); in wl1251_sdio_probe()
219 sdio_release_host(func); in wl1251_sdio_probe()
221 SET_IEEE80211_DEV(hw, &func->dev); in wl1251_sdio_probe()
222 wl_sdio->func = func; in wl1251_sdio_probe()
260 sdio_set_drvdata(func, wl); in wl1251_sdio_probe()
263 pm_runtime_put_noidle(&func->dev); in wl1251_sdio_probe()
271 sdio_claim_host(func); in wl1251_sdio_probe()
272 sdio_disable_func(func); in wl1251_sdio_probe()
274 sdio_release_host(func); in wl1251_sdio_probe()
281 static void wl1251_sdio_remove(struct sdio_func *func) in wl1251_sdio_remove() argument
283 struct wl1251 *wl = sdio_get_drvdata(func); in wl1251_sdio_remove()
287 pm_runtime_get_noresume(&func->dev); in wl1251_sdio_remove()
294 sdio_claim_host(func); in wl1251_sdio_remove()
295 sdio_release_irq(func); in wl1251_sdio_remove()
296 sdio_disable_func(func); in wl1251_sdio_remove()
297 sdio_release_host(func); in wl1251_sdio_remove()