• Home
  • Raw
  • Download

Lines Matching refs:wl

28 static struct sdio_func *wl_to_func(struct wl1251 *wl)  in wl_to_func()  argument
30 struct wl1251_sdio *wl_sdio = wl->if_priv; in wl_to_func()
36 struct wl1251 *wl = sdio_get_drvdata(func); in wl1251_sdio_interrupt() local
41 ieee80211_queue_work(wl->hw, &wl->irq_work); in wl1251_sdio_interrupt()
51 static void wl1251_sdio_read(struct wl1251 *wl, int addr, in wl1251_sdio_read() argument
55 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_read()
64 static void wl1251_sdio_write(struct wl1251 *wl, int addr, in wl1251_sdio_write() argument
68 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_write()
77 static void wl1251_sdio_read_elp(struct wl1251 *wl, int addr, u32 *val) in wl1251_sdio_read_elp() argument
80 struct wl1251_sdio *wl_sdio = wl->if_priv; in wl1251_sdio_read_elp()
97 static void wl1251_sdio_write_elp(struct wl1251 *wl, int addr, u32 val) in wl1251_sdio_write_elp() argument
100 struct wl1251_sdio *wl_sdio = wl->if_priv; in wl1251_sdio_write_elp()
113 static void wl1251_sdio_reset(struct wl1251 *wl) in wl1251_sdio_reset() argument
117 static void wl1251_sdio_enable_irq(struct wl1251 *wl) in wl1251_sdio_enable_irq() argument
119 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_enable_irq()
126 static void wl1251_sdio_disable_irq(struct wl1251 *wl) in wl1251_sdio_disable_irq() argument
128 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_disable_irq()
138 struct wl1251 *wl = cookie; in wl1251_line_irq() local
140 ieee80211_queue_work(wl->hw, &wl->irq_work); in wl1251_line_irq()
145 static void wl1251_enable_line_irq(struct wl1251 *wl) in wl1251_enable_line_irq() argument
147 return enable_irq(wl->irq); in wl1251_enable_line_irq()
150 static void wl1251_disable_line_irq(struct wl1251 *wl) in wl1251_disable_line_irq() argument
152 return disable_irq(wl->irq); in wl1251_disable_line_irq()
155 static int wl1251_sdio_set_power(struct wl1251 *wl, bool enable) in wl1251_sdio_set_power() argument
157 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_set_power()
197 struct wl1251 *wl; in wl1251_sdio_probe() local
207 wl = hw->priv; in wl1251_sdio_probe()
225 wl->if_priv = wl_sdio; in wl1251_sdio_probe()
226 wl->if_ops = &wl1251_sdio_ops; in wl1251_sdio_probe()
230 wl->irq = wl1251_board_data->irq; in wl1251_sdio_probe()
231 wl->use_eeprom = wl1251_board_data->use_eeprom; in wl1251_sdio_probe()
233 wl->use_eeprom = of_property_read_bool(np, "ti,wl1251-has-eeprom"); in wl1251_sdio_probe()
234 wl->irq = of_irq_get(np, 0); in wl1251_sdio_probe()
235 if (wl->irq == -EPROBE_DEFER) { in wl1251_sdio_probe()
241 if (wl->irq) { in wl1251_sdio_probe()
242 irq_set_status_flags(wl->irq, IRQ_NOAUTOEN); in wl1251_sdio_probe()
243 ret = request_irq(wl->irq, wl1251_line_irq, 0, "wl1251", wl); in wl1251_sdio_probe()
249 irq_set_irq_type(wl->irq, IRQ_TYPE_EDGE_RISING); in wl1251_sdio_probe()
262 ret = wl1251_init_ieee80211(wl); in wl1251_sdio_probe()
266 sdio_set_drvdata(func, wl); in wl1251_sdio_probe()
274 if (wl->irq) in wl1251_sdio_probe()
275 free_irq(wl->irq, wl); in wl1251_sdio_probe()
283 wl1251_free_hw(wl); in wl1251_sdio_probe()
289 struct wl1251 *wl = sdio_get_drvdata(func); in wl1251_sdio_remove() local
290 struct wl1251_sdio *wl_sdio = wl->if_priv; in wl1251_sdio_remove()
295 if (wl->irq) in wl1251_sdio_remove()
296 free_irq(wl->irq, wl); in wl1251_sdio_remove()
297 wl1251_free_hw(wl); in wl1251_sdio_remove()