Lines Matching refs:wl

27 static struct sdio_func *wl_to_func(struct wl1251 *wl)
29 struct wl1251_sdio *wl_sdio = wl->if_priv;
35 struct wl1251 *wl = sdio_get_drvdata(func);
40 ieee80211_queue_work(wl->hw, &wl->irq_work);
50 static void wl1251_sdio_read(struct wl1251 *wl, int addr,
54 struct sdio_func *func = wl_to_func(wl);
63 static void wl1251_sdio_write(struct wl1251 *wl, int addr,
67 struct sdio_func *func = wl_to_func(wl);
76 static void wl1251_sdio_read_elp(struct wl1251 *wl, int addr, u32 *val)
79 struct wl1251_sdio *wl_sdio = wl->if_priv;
96 static void wl1251_sdio_write_elp(struct wl1251 *wl, int addr, u32 val)
99 struct wl1251_sdio *wl_sdio = wl->if_priv;
112 static void wl1251_sdio_reset(struct wl1251 *wl)
116 static void wl1251_sdio_enable_irq(struct wl1251 *wl)
118 struct sdio_func *func = wl_to_func(wl);
125 static void wl1251_sdio_disable_irq(struct wl1251 *wl)
127 struct sdio_func *func = wl_to_func(wl);
137 struct wl1251 *wl = cookie;
139 ieee80211_queue_work(wl->hw, &wl->irq_work);
144 static void wl1251_enable_line_irq(struct wl1251 *wl)
146 return enable_irq(wl->irq);
149 static void wl1251_disable_line_irq(struct wl1251 *wl)
151 return disable_irq(wl->irq);
154 static int wl1251_sdio_set_power(struct wl1251 *wl, bool enable)
156 struct sdio_func *func = wl_to_func(wl);
196 struct wl1251 *wl;
205 wl = hw->priv;
223 wl->if_priv = wl_sdio;
224 wl->if_ops = &wl1251_sdio_ops;
227 wl->use_eeprom = of_property_read_bool(np, "ti,wl1251-has-eeprom");
228 wl->irq = of_irq_get(np, 0);
229 if (wl->irq == -EPROBE_DEFER) {
235 if (wl->irq) {
236 irq_set_status_flags(wl->irq, IRQ_NOAUTOEN);
237 ret = request_irq(wl->irq, wl1251_line_irq, 0, "wl1251", wl);
243 irq_set_irq_type(wl->irq, IRQ_TYPE_EDGE_RISING);
256 ret = wl1251_init_ieee80211(wl);
260 sdio_set_drvdata(func, wl);
268 if (wl->irq)
269 free_irq(wl->irq, wl);
277 wl1251_free_hw(wl);
283 struct wl1251 *wl = sdio_get_drvdata(func);
284 struct wl1251_sdio *wl_sdio = wl->if_priv;
289 if (wl->irq)
290 free_irq(wl->irq, wl);
291 wl1251_free_hw(wl);