summaryrefslogtreecommitdiffstats
path: root/common/phy.inc
blob: 616006a39e1e10f216bfc4f4e9da9be7f21de073 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#ifndef PHY_REGISTERS_H_
#define PHY_REGISTERS_H_

/*** PHY Registers ***/

/* Routing */
#define PHYROUTE			0x0C00 /* PHY register routing bits mask */
#define  PHYROUTE_BASE			0x0000 /* Base registers */
#define  PHYROUTE_OFDM_GPHY		0x0400 /* OFDM register routing for G-PHYs */
#define  PHYROUTE_EXT_GPHY		0x0800 /* Extended G-PHY registers */
#define  PHYROUTE_N_BMODE		0x0C00 /* N-PHY BMODE registers */

/* CCK (B-PHY) registers. */
#define PHY_CCK(reg)			((reg) | PHYROUTE_BASE)
/* N-PHY registers. */
#define PHY_N(reg)			((reg) | PHYROUTE_BASE)
/* N-PHY BMODE registers. */
#define PHY_N_BMODE(reg)		((reg) | PHYROUTE_N_BMODE)
/* OFDM (A-PHY) registers. */
#define PHY_OFDM(reg)			((reg) | PHYROUTE_OFDM_GPHY)
/* Extended G-PHY registers. */
#define PHY_EXTG(reg)			((reg) | PHYROUTE_EXT_GPHY)


/* OFDM A-PHY registers */
#define APHY_PACKCNT			PHY_OFDM(0x5F)

/* CCK B-PHY registers */
#define BPHY_CHANINFO			PHY_CCK(0x08)
#define BPHY_JSSI			PHY_CCK(0x27)

/* Extended G-PHY registers */
#define GPHY_CLASSCTL			PHY_EXTG(0x02) /* Classify control */
#define  GPHY_CLASSCTL_CCK		0 /* bit0: CCK */
#define  GPHY_CLASSCTL_OFDM		1 /* bit1: OFDM */
#define GPHY_ANAOVER			PHY_EXTG(0x14) /* Analog override */



/* Values for the PHY-Type */
#define PHYTYPE_A		0
#define PHYTYPE_B		1
#define PHYTYPE_G		2
#define PHYTYPE_N		4
#define PHYTYPE_LP		5



/* 2050 radio registers */
#define R2050_TXCTL0			0x51



#endif /* PHY_REGISTERS_H_ */

// vim: syntax=b43 ts=8
bues.ch cgit interface