Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2 
  3   Broadcom B43legacy wireless driver
  4 
  5   Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,
  6                      Stefano Brivio <stefano.brivio@polimi.it>
  7                      Michael Buesch <mbuesch@freenet.de>
  8                      Danny van Dyk <kugelfang@gentoo.org>
  9                      Andreas Jaggi <andreas.jaggi@waterwave.ch>
 10 
 11   Some parts of the code in this file are derived from the ipw2200
 12   driver  Copyright(c) 2003 - 2004 Intel Corporation.
 13 
 14   This program is free software; you can redistribute it and/or modify
 15   it under the terms of the GNU General Public License as published by
 16   the Free Software Foundation; either version 2 of the License, or
 17   (at your option) any later version.
 18 
 19   This program is distributed in the hope that it will be useful,
 20   but WITHOUT ANY WARRANTY; without even the implied warranty of
 21   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 22   GNU General Public License for more details.
 23 
 24   You should have received a copy of the GNU General Public License
 25   along with this program; see the file COPYING.  If not, write to
 26   the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor,
 27   Boston, MA 02110-1301, USA.
 28 
 29 */
 30 
 31 #ifndef B43legacy_RADIO_H_
 32 #define B43legacy_RADIO_H_
 33 
 34 #include "b43legacy.h"
 35 
 36 
 37 #define B43legacy_RADIO_DEFAULT_CHANNEL_BG      6
 38 
 39 /* Force antenna 0. */
 40 #define B43legacy_RADIO_TXANTENNA_0             0
 41 /* Force antenna 1. */
 42 #define B43legacy_RADIO_TXANTENNA_1             1
 43 /* Use the RX antenna, that was selected for the most recently
 44  * received good PLCP header.
 45  */
 46 #define B43legacy_RADIO_TXANTENNA_LASTPLCP      3
 47 #define B43legacy_RADIO_TXANTENNA_DEFAULT       B43legacy_RADIO_TXANTENNA_LASTPLCP
 48 
 49 #define B43legacy_RADIO_INTERFMODE_NONE         0
 50 #define B43legacy_RADIO_INTERFMODE_NONWLAN      1
 51 #define B43legacy_RADIO_INTERFMODE_MANUALWLAN   2
 52 #define B43legacy_RADIO_INTERFMODE_AUTOWLAN     3
 53 
 54 
 55 void b43legacy_radio_lock(struct b43legacy_wldev *dev);
 56 void b43legacy_radio_unlock(struct b43legacy_wldev *dev);
 57 
 58 u16 b43legacy_radio_read16(struct b43legacy_wldev *dev, u16 offset);
 59 void b43legacy_radio_write16(struct b43legacy_wldev *dev, u16 offset, u16 val);
 60 
 61 u16 b43legacy_radio_init2050(struct b43legacy_wldev *dev);
 62 
 63 void b43legacy_radio_turn_on(struct b43legacy_wldev *dev);
 64 void b43legacy_radio_turn_off(struct b43legacy_wldev *dev, bool force);
 65 
 66 int b43legacy_radio_selectchannel(struct b43legacy_wldev *dev, u8 channel,
 67                                   int synthetic_pu_workaround);
 68 
 69 void b43legacy_radio_set_txpower_a(struct b43legacy_wldev *dev, u16 txpower);
 70 void b43legacy_radio_set_txpower_bg(struct b43legacy_wldev *dev,
 71                                     u16 baseband_attenuation, u16 attenuation,
 72                                     u16 txpower);
 73 
 74 u16 b43legacy_default_baseband_attenuation(struct b43legacy_wldev *dev);
 75 u16 b43legacy_default_radio_attenuation(struct b43legacy_wldev *dev);
 76 u16 b43legacy_default_txctl1(struct b43legacy_wldev *dev);
 77 
 78 void b43legacy_radio_set_txantenna(struct b43legacy_wldev *dev, u32 val);
 79 
 80 void b43legacy_radio_clear_tssi(struct b43legacy_wldev *dev);
 81 
 82 u8 b43legacy_radio_aci_detect(struct b43legacy_wldev *dev, u8 channel);
 83 u8 b43legacy_radio_aci_scan(struct b43legacy_wldev *dev);
 84 
 85 int b43legacy_radio_set_interference_mitigation(struct b43legacy_wldev *dev,
 86                                                 int mode);
 87 
 88 void b43legacy_calc_nrssi_slope(struct b43legacy_wldev *dev);
 89 void b43legacy_calc_nrssi_threshold(struct b43legacy_wldev *dev);
 90 s16 b43legacy_nrssi_hw_read(struct b43legacy_wldev *dev, u16 offset);
 91 void b43legacy_nrssi_hw_write(struct b43legacy_wldev *dev, u16 offset, s16 val);
 92 void b43legacy_nrssi_hw_update(struct b43legacy_wldev *dev, u16 val);
 93 void b43legacy_nrssi_mem_update(struct b43legacy_wldev *dev);
 94 
 95 void b43legacy_radio_set_tx_iq(struct b43legacy_wldev *dev);
 96 u16 b43legacy_radio_calibrationvalue(struct b43legacy_wldev *dev);
 97 
 98 #endif /* B43legacy_RADIO_H_ */
 99 
  This page was automatically generated by the LXR engine.