Home
last modified time | relevance | path

Searched full:wilc (Results 1 – 15 of 15) sorted by relevance

/openbmc/linux/drivers/net/wireless/microchip/wilc1000/
H A Dwlan.c20 static inline void acquire_bus(struct wilc *wilc, enum bus_acquire acquire) in acquire_bus() argument
22 mutex_lock(&wilc->hif_cs); in acquire_bus()
23 if (acquire == WILC_BUS_ACQUIRE_AND_WAKEUP && wilc->power_save_mode) in acquire_bus()
24 chip_wakeup(wilc); in acquire_bus()
27 static inline void release_bus(struct wilc *wilc, enum bus_release release) in release_bus() argument
29 if (release == WILC_BUS_RELEASE_ALLOW_SLEEP && wilc->power_save_mode) in release_bus()
30 chip_allow_sleep(wilc); in release_bus()
31 mutex_unlock(&wilc->hif_cs); in release_bus()
34 static void wilc_wlan_txq_remove(struct wilc *wilc, u8 q_num, in wilc_wlan_txq_remove() argument
38 wilc->txq_entries -= 1; in wilc_wlan_txq_remove()
[all …]
H A Dsdio.c63 static int wilc_sdio_cmd52(struct wilc *wilc, struct sdio_cmd52 *cmd) in wilc_sdio_cmd52() argument
65 struct sdio_func *func = container_of(wilc->dev, struct sdio_func, dev); in wilc_sdio_cmd52()
92 static int wilc_sdio_cmd53(struct wilc *wilc, struct sdio_cmd53 *cmd) in wilc_sdio_cmd53() argument
94 struct sdio_func *func = container_of(wilc->dev, struct sdio_func, dev); in wilc_sdio_cmd53()
96 struct wilc_sdio *sdio_priv = wilc->bus_data; in wilc_sdio_cmd53()
138 struct wilc *wilc; in wilc_sdio_probe() local
152 ret = wilc_cfg80211_init(&wilc, &func->dev, WILC_HIF_SDIO, in wilc_sdio_probe()
162 wilc->dev_irq_num = irq_num; in wilc_sdio_probe()
167 sdio_set_drvdata(func, wilc); in wilc_sdio_probe()
168 wilc->bus_data = sdio_priv; in wilc_sdio_probe()
[all …]
H A Dnetdev.c28 struct wilc *wilc = user_data; in isr_uh_routine() local
30 if (wilc->close) { in isr_uh_routine()
39 struct wilc *wilc = userdata; in isr_bh_routine() local
41 if (wilc->close) { in isr_bh_routine()
46 wilc_handle_isr(wilc); in isr_bh_routine()
54 struct wilc *wl = vif->wilc; in init_irq()
73 struct wilc *wilc = vif->wilc; in deinit_irq() local
76 if (wilc->dev_irq_num) in deinit_irq()
77 free_irq(wilc->dev_irq_num, wilc); in deinit_irq()
80 void wilc_mac_indicate(struct wilc *wilc) in wilc_mac_indicate() argument
[all …]
H A Dspi.c35 * For CMD_SINGLE_READ and CMD_INTERNAL_READ, WILC may insert one or
57 static int wilc_spi_reset(struct wilc *wilc);
161 static int wilc_parse_gpios(struct wilc *wilc) in wilc_parse_gpios() argument
163 struct spi_device *spi = to_spi_device(wilc->dev); in wilc_parse_gpios()
164 struct wilc_spi *spi_priv = wilc->bus_data; in wilc_parse_gpios()
186 static void wilc_wlan_power(struct wilc *wilc, bool on) in wilc_wlan_power() argument
188 struct wilc_spi *spi_priv = wilc->bus_data; in wilc_wlan_power()
208 struct wilc *wilc; in wilc_bus_probe() local
215 ret = wilc_cfg80211_init(&wilc, &spi->dev, WILC_HIF_SPI, &wilc_hif_spi); in wilc_bus_probe()
219 spi_set_drvdata(spi, wilc); in wilc_bus_probe()
[all …]
H A Dwlan.h359 struct wilc;
361 int (*hif_init)(struct wilc *wilc, bool resume);
362 int (*hif_deinit)(struct wilc *wilc);
363 int (*hif_read_reg)(struct wilc *wilc, u32 addr, u32 *data);
364 int (*hif_write_reg)(struct wilc *wilc, u32 addr, u32 data);
365 int (*hif_block_rx)(struct wilc *wilc, u32 addr, u8 *buf, u32 size);
366 int (*hif_block_tx)(struct wilc *wilc, u32 addr, u8 *buf, u32 size);
367 int (*hif_read_int)(struct wilc *wilc, u32 *int_status);
368 int (*hif_clear_int_ext)(struct wilc *wilc, u32 val);
369 int (*hif_read_size)(struct wilc *wilc, u32 *size);
[all …]
H A Dcfg80211.h11 int wilc_cfg80211_init(struct wilc **wilc, struct device *dev, int io_type,
13 struct wilc *wilc_create_wiphy(struct device *dev);
17 void wilc_wfi_deinit_mon_interface(struct wilc *wl, bool rtnl_locked);
18 struct net_device *wilc_wfi_init_mon_interface(struct wilc *wl,
24 struct wilc_vif *wilc_get_wl_to_vif(struct wilc *wl);
25 void wlan_deinit_locks(struct wilc *wilc);
H A Dnetdev.h176 struct wilc *wilc; member
199 struct wilc { struct
280 void wilc_frmw_to_host(struct wilc *wilc, u8 *buff, u32 size, u32 pkt_offset); argument
281 void wilc_mac_indicate(struct wilc *wilc);
282 void wilc_netdev_cleanup(struct wilc *wilc);
283 void wilc_wfi_mgmt_rx(struct wilc *wilc, u8 *buff, u32 size, bool is_auth);
286 struct wilc_vif *wilc_netdev_ifc_init(struct wilc *wl, const char *name,
H A Dwlan_cfg.h44 struct wilc;
47 int wilc_wlan_cfg_get_val(struct wilc *wl, u16 wid, u8 *buffer,
49 void wilc_wlan_cfg_indicate_rx(struct wilc *wilc, u8 *frame, int size,
51 int wilc_wlan_cfg_init(struct wilc *wl);
52 void wilc_wlan_cfg_deinit(struct wilc *wl);
H A Dcfg80211.c170 struct wilc *wl = vif->wilc; in cfg_connect_result()
224 struct wilc_vif *wilc_get_wl_to_vif(struct wilc *wl) in wilc_get_wl_to_vif()
238 struct wilc *wl = wiphy_priv(wiphy); in set_channel()
407 vif->wilc->op_ch = ch; in connect()
409 vif->wilc->sta_ch = ch; in connect()
432 vif->wilc->sta_ch = WILC_INVALID_CHANNEL; in connect()
456 struct wilc *wilc = vif->wilc; in disconnect() local
461 if (!wilc) in disconnect()
464 if (wilc->close) { in disconnect()
471 wilc->sta_ch = WILC_INVALID_CHANNEL; in disconnect()
[all …]
H A Dwlan_cfg.c138 static void wilc_wlan_parse_response_frame(struct wilc *wl, u8 *info, int size) in wilc_wlan_parse_response_frame()
198 static void wilc_wlan_parse_info_frame(struct wilc *wl, u8 *info) in wilc_wlan_parse_info_frame()
269 int wilc_wlan_cfg_get_val(struct wilc *wl, u16 wid, u8 *buffer, in wilc_wlan_cfg_get_val()
317 void wilc_wlan_cfg_indicate_rx(struct wilc *wilc, u8 *frame, int size, in wilc_wlan_cfg_indicate_rx() argument
331 wilc_wlan_parse_response_frame(wilc, frame, size); in wilc_wlan_cfg_indicate_rx()
337 wilc_wlan_parse_info_frame(wilc, frame); in wilc_wlan_cfg_indicate_rx()
341 wilc_gnrl_async_info_received(wilc, frame - 4, size + 4); in wilc_wlan_cfg_indicate_rx()
345 wilc_network_info_received(wilc, frame - 4, size + 4); in wilc_wlan_cfg_indicate_rx()
349 wilc_scan_complete_received(wilc, frame - 4, size + 4); in wilc_wlan_cfg_indicate_rx()
358 int wilc_wlan_cfg_init(struct wilc *wl) in wilc_wlan_cfg_init()
[all …]
H A Dhif.h129 struct wilc;
210 void wilc_scan_complete_received(struct wilc *wilc, u8 *buffer, u32 length);
211 void wilc_network_info_received(struct wilc *wilc, u8 *buffer, u32 length);
212 void wilc_gnrl_async_info_received(struct wilc *wilc, u8 *buffer, u32 length);
H A Dhif.c79 if (!msg->vif || !msg->vif->wilc || !msg->vif->wilc->hif_workqueue) in wilc_enqueue_work()
82 if (!queue_work(msg->vif->wilc->hif_workqueue, &msg->work)) in wilc_enqueue_work()
89 * special purpose in wilc device, so we add 1 to the index to starts from 1.
97 /* We need to minus 1 from idx which is from wilc device to get real index
98 * of wilc->vif[], because we add 1 when pass to wilc device in the function
102 static struct wilc_vif *wilc_get_vif_from_idx(struct wilc *wilc, int idx) in wilc_get_vif_from_idx() argument
110 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { in wilc_get_vif_from_idx()
1547 mutex_lock(&vif->wilc->deinit_lock); in wilc_deinit()
1564 mutex_unlock(&vif->wilc->deinit_lock); in wilc_deinit()
1568 void wilc_network_info_received(struct wilc *wilc, u8 *buffer, u32 length) in wilc_network_info_received() argument
[all …]
H A Dmon.c37 /* Get WILC header */ in wilc_wfi_monitor_rx()
217 struct net_device *wilc_wfi_init_mon_interface(struct wilc *wl, in wilc_wfi_init_mon_interface()
248 void wilc_wfi_deinit_mon_interface(struct wilc *wl, bool rtnl_locked) in wilc_wfi_deinit_mon_interface()
/openbmc/linux/Documentation/devicetree/bindings/net/wireless/
H A Dmicrochip,wilc1000.yaml7 title: Microchip WILC wireless
15 describes the binding to connect wilc devices.
/openbmc/linux/arch/arm/boot/dts/microchip/
H A Dat91-sama5d27_wlsom1.dtsi373 wilc: wifi@0 { label