~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to drivers/net/wireless/b43/tables_lpphy.h

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef B43_TABLES_LPPHY_H_
 
2
#define B43_TABLES_LPPHY_H_
 
3
 
 
4
 
 
5
#define B43_LPTAB_TYPEMASK              0xF0000000
 
6
#define B43_LPTAB_8BIT                  0x10000000
 
7
#define B43_LPTAB_16BIT                 0x20000000
 
8
#define B43_LPTAB_32BIT                 0x30000000
 
9
#define B43_LPTAB8(table, offset)       (((table) << 10) | (offset) | B43_LPTAB_8BIT)
 
10
#define B43_LPTAB16(table, offset)      (((table) << 10) | (offset) | B43_LPTAB_16BIT)
 
11
#define B43_LPTAB32(table, offset)      (((table) << 10) | (offset) | B43_LPTAB_32BIT)
 
12
 
 
13
/* Table definitions */
 
14
#define B43_LPTAB_TXPWR_R2PLUS          B43_LPTAB32(0x07, 0) /* TX power lookup table (rev >= 2) */
 
15
#define B43_LPTAB_TXPWR_R0_1            B43_LPTAB32(0xA0, 0) /* TX power lookup table (rev < 2) */
 
16
 
 
17
u32 b43_lptab_read(struct b43_wldev *dev, u32 offset);
 
18
void b43_lptab_write(struct b43_wldev *dev, u32 offset, u32 value);
 
19
 
 
20
/* Bulk table access. Note that these functions return the bulk data in
 
21
 * host endianness! The returned data is _not_ a bytearray, but an array
 
22
 * consisting of nr_elements of the data type. */
 
23
void b43_lptab_read_bulk(struct b43_wldev *dev, u32 offset,
 
24
                         unsigned int nr_elements, void *data);
 
25
void b43_lptab_write_bulk(struct b43_wldev *dev, u32 offset,
 
26
                          unsigned int nr_elements, const void *data);
 
27
 
 
28
void b2062_upload_init_table(struct b43_wldev *dev);
 
29
void b2063_upload_init_table(struct b43_wldev *dev);
 
30
 
 
31
struct lpphy_tx_gain_table_entry {
 
32
        u8 gm,  pga,  pad,  dac,  bb_mult;
 
33
};
 
34
 
 
35
void lpphy_write_gain_table(struct b43_wldev *dev, int offset,
 
36
                            struct lpphy_tx_gain_table_entry data);
 
37
void lpphy_write_gain_table_bulk(struct b43_wldev *dev, int offset, int count,
 
38
                                 struct lpphy_tx_gain_table_entry *table);
 
39
 
 
40
void lpphy_rev0_1_table_init(struct b43_wldev *dev);
 
41
void lpphy_rev2plus_table_init(struct b43_wldev *dev);
 
42
void lpphy_init_tx_gain_table(struct b43_wldev *dev);
 
43
 
 
44
#endif /* B43_TABLES_LPPHY_H_ */