diff options
author | Adrian Chadd <adrian@FreeBSD.org> | 2016-05-17 07:11:12 +0000 |
---|---|---|
committer | Adrian Chadd <adrian@FreeBSD.org> | 2016-05-17 07:11:12 +0000 |
commit | 98d0edeff09ff559833eb428d89172ca14854c9d (patch) | |
tree | 81a9ce605d225097c2cc7d9a28f54489ad8132c0 /sys/dev/bwn/if_bwn_phy_n.h | |
parent | e744622654f02861d3ae8627fe9fe4fc00bccbd9 (diff) | |
download | src-98d0edeff09ff559833eb428d89172ca14854c9d.tar.gz src-98d0edeff09ff559833eb428d89172ca14854c9d.zip |
[bwn] add PHY-N glue.
It defaults to stubbing out PHY-N bindings, but it can be flipped to
call into the b43 PHY-N port.
Notes
Notes:
svn path=/head/; revision=300018
Diffstat (limited to 'sys/dev/bwn/if_bwn_phy_n.h')
-rw-r--r-- | sys/dev/bwn/if_bwn_phy_n.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/sys/dev/bwn/if_bwn_phy_n.h b/sys/dev/bwn/if_bwn_phy_n.h new file mode 100644 index 000000000000..652f22248f6a --- /dev/null +++ b/sys/dev/bwn/if_bwn_phy_n.h @@ -0,0 +1,57 @@ +/*- + * Copyright (c) 2016 Adrian Chadd <adrian@FreeBSD.org>. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer, + * without modification. + * 2. Redistributions in binary form must reproduce at minimum a disclaimer + * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any + * redistribution must be conditioned upon including a substantially + * similar Disclaimer requirement for further binary redistribution. + * + * NO WARRANTY + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY + * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, + * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGES. + * + * $FreeBSD$ + */ + +#ifndef __IF_BWN_PHY_N_H__ +#define __IF_BWN_PHY_N_H__ + +extern int bwn_phy_n_attach(struct bwn_mac *mac); +extern void bwn_phy_n_detach(struct bwn_mac *mac); +extern int bwn_phy_n_prepare_hw(struct bwn_mac *mac); +extern void bwn_phy_n_init_pre(struct bwn_mac *mac); +extern int bwn_phy_n_init(struct bwn_mac *mac); +extern void bwn_phy_n_exit(struct bwn_mac *mac); +extern uint16_t bwn_phy_n_read(struct bwn_mac *mac, uint16_t reg); +extern void bwn_phy_n_write(struct bwn_mac *mac, uint16_t reg, uint16_t value); +extern uint16_t bwn_phy_n_rf_read(struct bwn_mac *mac, uint16_t reg); +extern void bwn_phy_n_rf_write(struct bwn_mac *mac, uint16_t reg, uint16_t value); +extern int bwn_phy_n_hwpctl(struct bwn_mac *mac); +extern void bwn_phy_n_rf_onoff(struct bwn_mac *mac, int on); +extern void bwn_phy_n_switch_analog(struct bwn_mac *mac, int on); +extern int bwn_phy_n_switch_channel(struct bwn_mac *mac, uint32_t newchan); +extern uint32_t bwn_phy_n_get_default_chan(struct bwn_mac *mac); +extern void bwn_phy_n_set_antenna(struct bwn_mac *mac, int antenna); +extern int bwn_phy_n_im(struct bwn_mac *mac, int mode); +extern bwn_txpwr_result_t bwn_phy_n_recalc_txpwr(struct bwn_mac *mac, int ignore_tssi); +extern void bwn_phy_n_set_txpwr(struct bwn_mac *mac); +extern void bwn_phy_n_task_15s(struct bwn_mac *mac); +extern void bwn_phy_n_task_60s(struct bwn_mac *mac); + +#endif /* __IF_BWN_PHY_N_H__ */ |