summaryrefslogtreecommitdiff
path: root/sys/dev/ic/ar5xxx.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ic/ar5xxx.h')
-rw-r--r--sys/dev/ic/ar5xxx.h148
1 files changed, 146 insertions, 2 deletions
diff --git a/sys/dev/ic/ar5xxx.h b/sys/dev/ic/ar5xxx.h
index 433cc6abc65..967f8d2d73d 100644
--- a/sys/dev/ic/ar5xxx.h
+++ b/sys/dev/ic/ar5xxx.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: ar5xxx.h,v 1.11 2005/02/17 23:52:05 reyk Exp $ */
+/* $OpenBSD: ar5xxx.h,v 1.12 2005/02/25 22:25:30 reyk Exp $ */
/*
* Copyright (c) 2004, 2005 Reyk Floeter <reyk@vantronix.net>
@@ -1275,6 +1275,10 @@ struct ar5k_ini {
#define AR5K_INI_VAL_XR 0
#define AR5K_INI_VAL_MAX 5
+#define AR5K_INI_PHY_5111 0
+#define AR5K_INI_PHY_5112 1
+#define AR5K_INI_PHY_511X 1
+
#define AR5K_AR5111_INI_RF_MAX_BANKS 8
#define AR5K_AR5112_INI_RF_MAX_BANKS 8
@@ -1377,7 +1381,7 @@ struct ar5k_ini_rf {
{ 0x0000000e, 0x0000000e, 0x0000000f, 0x0000000e, 0x0000000e } }, \
}
-#define AR5K_AR5112_INI_RF { \
+#define AR5K_AR5112_INI_RF { \
{ 1, 0x98d4, \
{ 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, \
{ 2, 0x98d0, \
@@ -1492,6 +1496,145 @@ struct ar5k_ini_rf {
{ 0x00000003, 0x00000003, 0x00000003, 0x00000003, 0x00000003 } }, \
}
+struct ar5k_ini_rfgain {
+ u_int16_t rfg_register;
+ u_int32_t rfg_value[2][2];
+
+#define AR5K_INI_RFGAIN_5GHZ 0
+#define AR5K_INI_RFGAIN_2GHZ 1
+};
+
+#define AR5K_INI_RFGAIN { \
+ { 0x9a00, { \
+ { 0x000001a9, 0x00000000 }, { 0x00000007, 0x00000007 } } }, \
+ { 0x9a04, { \
+ { 0x000001e9, 0x00000040 }, { 0x00000047, 0x00000047 } } }, \
+ { 0x9a08, { \
+ { 0x00000029, 0x00000080 }, { 0x00000087, 0x00000087 } } }, \
+ { 0x9a0c, { \
+ { 0x00000069, 0x00000150 }, { 0x000001a0, 0x000001a0 } } }, \
+ { 0x9a10, { \
+ { 0x00000199, 0x00000190 }, { 0x000001e0, 0x000001e0 } } }, \
+ { 0x9a14, { \
+ { 0x000001d9, 0x000001d0 }, { 0x00000020, 0x00000020 } } }, \
+ { 0x9a18, { \
+ { 0x00000019, 0x00000010 }, { 0x00000060, 0x00000060 } } }, \
+ { 0x9a1c, { \
+ { 0x00000059, 0x00000044 }, { 0x000001a1, 0x000001a1 } } }, \
+ { 0x9a20, { \
+ { 0x00000099, 0x00000084 }, { 0x000001e1, 0x000001e1 } } }, \
+ { 0x9a24, { \
+ { 0x000001a5, 0x00000148 }, { 0x00000021, 0x00000021 } } }, \
+ { 0x9a28, { \
+ { 0x000001e5, 0x00000188 }, { 0x00000061, 0x00000061 } } }, \
+ { 0x9a2c, { \
+ { 0x00000025, 0x000001c8 }, { 0x00000162, 0x00000162 } } }, \
+ { 0x9a30, { \
+ { 0x000001c8, 0x00000014 }, { 0x000001a2, 0x000001a2 } } }, \
+ { 0x9a34, { \
+ { 0x00000008, 0x00000042 }, { 0x000001e2, 0x000001e2 } } }, \
+ { 0x9a38, { \
+ { 0x00000048, 0x00000082 }, { 0x00000022, 0x00000022 } } }, \
+ { 0x9a3c, { \
+ { 0x00000088, 0x00000178 }, { 0x00000062, 0x00000062 } } }, \
+ { 0x9a40, { \
+ { 0x00000198, 0x000001b8 }, { 0x00000163, 0x00000163 } } }, \
+ { 0x9a44, { \
+ { 0x000001d8, 0x000001f8 }, { 0x000001a3, 0x000001a3 } } }, \
+ { 0x9a48, { \
+ { 0x00000018, 0x00000012 }, { 0x000001e3, 0x000001e3 } } }, \
+ { 0x9a4c, { \
+ { 0x00000058, 0x00000052 }, { 0x00000023, 0x00000023 } } }, \
+ { 0x9a50, { \
+ { 0x00000098, 0x00000092 }, { 0x00000063, 0x00000063 } } }, \
+ { 0x9a54, { \
+ { 0x000001a4, 0x0000017c }, { 0x00000184, 0x00000184 } } }, \
+ { 0x9a58, { \
+ { 0x000001e4, 0x000001bc }, { 0x000001c4, 0x000001c4 } } }, \
+ { 0x9a5c, { \
+ { 0x00000024, 0x000001fc }, { 0x00000004, 0x00000004 } } }, \
+ { 0x9a60, { \
+ { 0x00000064, 0x0000000a }, { 0x000001ea, 0x0000000b } } }, \
+ { 0x9a64, { \
+ { 0x000000a4, 0x0000004a }, { 0x0000002a, 0x0000004b } } }, \
+ { 0x9a68, { \
+ { 0x000000e4, 0x0000008a }, { 0x0000006a, 0x0000008b } } }, \
+ { 0x9a6c, { \
+ { 0x0000010a, 0x0000015a }, { 0x000000aa, 0x000001ac } } }, \
+ { 0x9a70, { \
+ { 0x0000014a, 0x0000019a }, { 0x000001ab, 0x000001ec } } }, \
+ { 0x9a74, { \
+ { 0x0000018a, 0x000001da }, { 0x000001eb, 0x0000002c } } }, \
+ { 0x9a78, { \
+ { 0x000001ca, 0x0000000e }, { 0x0000002b, 0x00000012 } } }, \
+ { 0x9a7c, { \
+ { 0x0000000a, 0x0000004e }, { 0x0000006b, 0x00000052 } } }, \
+ { 0x9a80, { \
+ { 0x0000004a, 0x0000008e }, { 0x000000ab, 0x00000092 } } }, \
+ { 0x9a84, { \
+ { 0x0000008a, 0x0000015e }, { 0x000001ac, 0x00000193 } } }, \
+ { 0x9a88, { \
+ { 0x000001ba, 0x0000019e }, { 0x000001ec, 0x000001d3 } } }, \
+ { 0x9a8c, { \
+ { 0x000001fa, 0x000001de }, { 0x0000002c, 0x00000013 } } }, \
+ { 0x9a90, { \
+ { 0x0000003a, 0x00000009 }, { 0x0000003a, 0x00000053 } } }, \
+ { 0x9a94, { \
+ { 0x0000007a, 0x00000049 }, { 0x0000007a, 0x00000093 } } }, \
+ { 0x9a98, { \
+ { 0x00000186, 0x00000089 }, { 0x000000ba, 0x00000194 } } }, \
+ { 0x9a9c, { \
+ { 0x000001c6, 0x00000179 }, { 0x000001bb, 0x000001d4 } } }, \
+ { 0x9aa0, { \
+ { 0x00000006, 0x000001b9 }, { 0x000001fb, 0x00000014 } } }, \
+ { 0x9aa4, { \
+ { 0x00000046, 0x000001f9 }, { 0x0000003b, 0x0000003a } } }, \
+ { 0x9aa8, { \
+ { 0x00000086, 0x00000039 }, { 0x0000007b, 0x0000007a } } }, \
+ { 0x9aac, { \
+ { 0x000000c6, 0x00000079 }, { 0x000000bb, 0x000000ba } } }, \
+ { 0x9ab0, { \
+ { 0x000000c6, 0x000000b9 }, { 0x000001bc, 0x000001bb } } }, \
+ { 0x9ab4, { \
+ { 0x000000c6, 0x000001bd }, { 0x000001fc, 0x000001fb } } }, \
+ { 0x9ab8, { \
+ { 0x000000c6, 0x000001fd }, { 0x0000003c, 0x0000003b } } }, \
+ { 0x9abc, { \
+ { 0x000000c6, 0x0000003d }, { 0x0000007c, 0x0000007b } } }, \
+ { 0x9ac0, { \
+ { 0x000000c6, 0x0000007d }, { 0x000000bc, 0x000000bb } } }, \
+ { 0x9ac4, { \
+ { 0x000000c6, 0x000000bd }, { 0x000000fc, 0x000001bc } } }, \
+ { 0x9ac8, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000001fc } } }, \
+ { 0x9acc, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x0000003c } } }, \
+ { 0x9ad0, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x0000007c } } }, \
+ { 0x9ad4, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000bc } } }, \
+ { 0x9ad8, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000fc } } }, \
+ { 0x9adc, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000fc } } }, \
+ { 0x9ae0, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000fc } } }, \
+ { 0x9ae4, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000fc } } }, \
+ { 0x9ae8, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000fc } } }, \
+ { 0x9aec, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000fc } } }, \
+ { 0x9af0, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000fc } } }, \
+ { 0x9af4, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000fc } } }, \
+ { 0x9af8, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000fc } } }, \
+ { 0x9afc, { \
+ { 0x000000c6, 0x000000fd }, { 0x000000fc, 0x000000fc } } }, \
+}
+
/*
* Prototypes
*/
@@ -1532,6 +1675,7 @@ HAL_BOOL ar5k_eeprom_regulation_domain(struct ath_hal *,
HAL_BOOL ar5k_channel(struct ath_hal *, HAL_CHANNEL *);
HAL_BOOL ar5k_rfregs(struct ath_hal *, HAL_CHANNEL *, u_int);
+HAL_BOOL ar5k_rfgain(struct ath_hal *, u_int, u_int);
__END_DECLS