1d546e47aSAdrian Chadd /*- 2d546e47aSAdrian Chadd * Copyright (c) 2009-2010 Weongyo Jeong <weongyo@freebsd.org> 3d546e47aSAdrian Chadd * All rights reserved. 4d546e47aSAdrian Chadd * 5d546e47aSAdrian Chadd * Redistribution and use in source and binary forms, with or without 6d546e47aSAdrian Chadd * modification, are permitted provided that the following conditions 7d546e47aSAdrian Chadd * are met: 8d546e47aSAdrian Chadd * 1. Redistributions of source code must retain the above copyright 9d546e47aSAdrian Chadd * notice, this list of conditions and the following disclaimer, 10d546e47aSAdrian Chadd * without modification. 11d546e47aSAdrian Chadd * 2. Redistributions in binary form must reproduce at minimum a disclaimer 12d546e47aSAdrian Chadd * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any 13d546e47aSAdrian Chadd * redistribution must be conditioned upon including a substantially 14d546e47aSAdrian Chadd * similar Disclaimer requirement for further binary redistribution. 15d546e47aSAdrian Chadd * 16d546e47aSAdrian Chadd * NO WARRANTY 17d546e47aSAdrian Chadd * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18d546e47aSAdrian Chadd * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19d546e47aSAdrian Chadd * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY 20d546e47aSAdrian Chadd * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 21d546e47aSAdrian Chadd * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, 22d546e47aSAdrian Chadd * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23d546e47aSAdrian Chadd * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24d546e47aSAdrian Chadd * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 25d546e47aSAdrian Chadd * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 26d546e47aSAdrian Chadd * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 27d546e47aSAdrian Chadd * THE POSSIBILITY OF SUCH DAMAGES. 28d546e47aSAdrian Chadd */ 29d546e47aSAdrian Chadd 30d546e47aSAdrian Chadd #ifndef __IF_BWN_PHY_G_H__ 31d546e47aSAdrian Chadd #define __IF_BWN_PHY_G_H__ 32d546e47aSAdrian Chadd 33d546e47aSAdrian Chadd extern int bwn_phy_g_attach(struct bwn_mac *mac); 34d546e47aSAdrian Chadd extern void bwn_phy_g_detach(struct bwn_mac *mac); 35d546e47aSAdrian Chadd extern int bwn_phy_g_prepare_hw(struct bwn_mac *mac); 36d546e47aSAdrian Chadd extern void bwn_phy_g_init_pre(struct bwn_mac *mac); 37d546e47aSAdrian Chadd extern int bwn_phy_g_init(struct bwn_mac *mac); 38d546e47aSAdrian Chadd extern void bwn_phy_g_exit(struct bwn_mac *mac); 39d546e47aSAdrian Chadd extern uint16_t bwn_phy_g_read(struct bwn_mac *mac, uint16_t reg); 40d546e47aSAdrian Chadd extern void bwn_phy_g_write(struct bwn_mac *mac, uint16_t reg, uint16_t value); 41d546e47aSAdrian Chadd extern uint16_t bwn_phy_g_rf_read(struct bwn_mac *mac, uint16_t reg); 42d546e47aSAdrian Chadd extern void bwn_phy_g_rf_write(struct bwn_mac *mac, uint16_t reg, uint16_t value); 43d546e47aSAdrian Chadd extern int bwn_phy_g_hwpctl(struct bwn_mac *mac); 44d546e47aSAdrian Chadd extern void bwn_phy_g_rf_onoff(struct bwn_mac *mac, int on); 45d546e47aSAdrian Chadd extern void bwn_phy_switch_analog(struct bwn_mac *mac, int on); 46d546e47aSAdrian Chadd extern int bwn_phy_g_switch_channel(struct bwn_mac *mac, uint32_t newchan); 47d546e47aSAdrian Chadd extern uint32_t bwn_phy_g_get_default_chan(struct bwn_mac *mac); 48d546e47aSAdrian Chadd extern void bwn_phy_g_set_antenna(struct bwn_mac *mac, int antenna); 49d546e47aSAdrian Chadd extern int bwn_phy_g_im(struct bwn_mac *mac, int mode); 50*1ea96818SAdrian Chadd extern bwn_txpwr_result_t bwn_phy_g_recalc_txpwr(struct bwn_mac *mac, int ignore_tssi); 51d546e47aSAdrian Chadd extern void bwn_phy_g_set_txpwr(struct bwn_mac *mac); 52d546e47aSAdrian Chadd extern void bwn_phy_g_task_15s(struct bwn_mac *mac); 53d546e47aSAdrian Chadd extern void bwn_phy_g_task_60s(struct bwn_mac *mac); 54d546e47aSAdrian Chadd 55d546e47aSAdrian Chadd #endif /* __IF_BWN_PHY_G_H__ */ 56