Annotation of sys/dev/ic/rtl8225reg.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: rtl8225reg.h,v 1.3 2005/12/18 17:59:58 reyk Exp $ */
! 2:
! 3: /*
! 4: * Copyright (c) 2005 Reyk Floeter <reyk@openbsd.org>
! 5: *
! 6: * Permission to use, copy, modify, and distribute this software for any
! 7: * purpose with or without fee is hereby granted, provided that the above
! 8: * copyright notice and this permission notice appear in all copies.
! 9: *
! 10: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
! 11: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
! 12: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
! 13: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
! 14: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
! 15: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
! 16: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
! 17: */
! 18:
! 19: #ifndef _DEV_IC_RTL8225REG_H_
! 20: #define _DEV_IC_RTL8225REG_H_
! 21:
! 22: /*
! 23: * Serial bus format for the Realtek RTL8225 Single-chip Transceiver.
! 24: */
! 25:
! 26: #define RTL8225_TWI_DATA_MASK BITS(31, 4)
! 27: #define RTL8225_TWI_ADDR_MASK BITS(4, 0)
! 28:
! 29: #define RTL8225_ANAPARM_0_ON 0xa0000b59
! 30: #define RTL8225_ANAPARM_0_OFF 0xa000eb59
! 31: #define RTL8225_ANAPARM_1_ON 0x860dec11
! 32: #define RTL8225_ANAPARM_1_OFF 0x840dec11
! 33:
! 34: #define RTL8225_INIT_GAIN { \
! 35: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
! 36: 0x33, 0x80, 0x6c, 0xc5, 0x00, 0x49, 0x06, 0xb5, /* -78dbm */ \
! 37: 0x43, 0x78, 0x69, 0xc5, 0x00, 0x45, 0x06, 0xb1, /* -74dbm */ \
! 38: 0x53, 0x60, 0x66, 0xc5, 0x00, 0x41, 0x06, 0xab, /* -70dbm */ \
! 39: 0x63, 0x58, 0x63, 0xc5, 0x00, 0x3d, 0x06, 0xa5, /* -66dbm */ \
! 40: 0x73, 0x50, 0x62, 0xc5, 0x00, 0x39, 0x06, 0xa1, /* -62dbm */ \
! 41: 0x83, 0x43, 0x61, 0xc5, 0x00, 0x35, 0x06, 0x9b, /* -58dbm */ \
! 42: 0x93, 0x38, 0x5a, 0xc5, 0x00, 0x31, 0x06, 0x99 /* -54dbm */ \
! 43: }
! 44:
! 45: #define RTL8225_AGC { \
! 46: 0x9e, 0x9e, 0x9e, 0x9e, 0x9e, 0x9e, 0x9e, 0x9e, 0x9e, 0x9e, \
! 47: 0x9d, 0x9c, 0x9b, 0x9a, 0x99, 0x98, 0x97, 0x96, 0x95, 0x94, \
! 48: 0x93, 0x92, 0x91, 0x90, 0x8f, 0x8e, 0x8d, 0x8c, 0x8b, 0x8a, \
! 49: 0x89, 0x88, 0x87, 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x80, \
! 50: 0x3f, 0x3e, 0x3d, 0x3c, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x36, \
! 51: 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, \
! 52: 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, \
! 53: 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, \
! 54: 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, \
! 55: 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, \
! 56: 0x03, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, \
! 57: 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, \
! 58: 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 \
! 59: }
! 60:
! 61: #define RTL8225_CHANNELS { \
! 62: 0x085c, 0x08dc, 0x095c, 0x09dc, 0x0a5c, 0x0adc, 0x0b5c, 0x0bdc, \
! 63: 0x0c5c, 0x0cdc, 0x0d5c, 0x0ddc, 0x0e5c, 0x0f5c \
! 64: }
! 65:
! 66: #define RTL8225_RXGAIN_REV_A { \
! 67: 0x0400, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0408, 0x0409, \
! 68: 0x040a, 0x040b, 0x0502, 0x0503, 0x0504, 0x0505, 0x0540, 0x0541, \
! 69: 0x0542, 0x0543, 0x0544, 0x0545, 0x0580, 0x0581, 0x0582, 0x0583, \
! 70: 0x0584, 0x0585, 0x0588, 0x0589, 0x058a, 0x058b, 0x0643, 0x0644, \
! 71: 0x0645, 0x0680, 0x0681, 0x0682, 0x0683, 0x0684, 0x0685, 0x0688, \
! 72: 0x0689, 0x068a, 0x068b, 0x068c, 0x0742, 0x0743, 0x0744, 0x0745, \
! 73: 0x0780, 0x0781, 0x0782, 0x0783, 0x0784, 0x0785, 0x0788, 0x0789, \
! 74: 0x078a, 0x078b, 0x078c, 0x078d, 0x0790, 0x0791, 0x0792, 0x0793, \
! 75: 0x0794, 0x0795, 0x0798, 0x0799, 0x079a, 0x079b, 0x079c, 0x079d, \
! 76: 0x07a0, 0x07a1, 0x07a2, 0x07a3, 0x07a4, 0x07a5, 0x07a8, 0x07a9, \
! 77: 0x07aa, 0x07ab, 0x07ac, 0x07ad, 0x07ad, 0x07ad, 0x07ad, 0x07ad, \
! 78: 0x07ad, 0x07ad, 0x07ad, 0x07ad, 0x07ad, 0x07ad, 0x07ad \
! 79: }
! 80:
! 81: #define RTL8225_RXGAIN_REV_BC { \
! 82: 0x0400, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0408, 0x0409, \
! 83: 0x040a, 0x040b, 0x0502, 0x0503, 0x0504, 0x0505, 0x0540, 0x0541, \
! 84: 0x0542, 0x0543, 0x0544, 0x0545, 0x0580, 0x0581, 0x0582, 0x0583, \
! 85: 0x0584, 0x0585, 0x0588, 0x0589, 0x058a, 0x058b, 0x0643, 0x0644, \
! 86: 0x0645, 0x0680, 0x0681, 0x0682, 0x0683, 0x0684, 0x0685, 0x0688, \
! 87: 0x0689, 0x068a, 0x068b, 0x068c, 0x0742, 0x0743, 0x0744, 0x0745, \
! 88: 0x0780, 0x0781, 0x0782, 0x0783, 0x0784, 0x0785, 0x0788, 0x0789, \
! 89: 0x078a, 0x078b, 0x078c, 0x078d, 0x0790, 0x0791, 0x0792, 0x0793, \
! 90: 0x0794, 0x0795, 0x0798, 0x0799, 0x039a, 0x039b, 0x039c, 0x039d, \
! 91: 0x03a0, 0x03a1, 0x03a2, 0x03a3, 0x03a4, 0x03a5, 0x03a8, 0x03a9, \
! 92: 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03b0, 0x03b1, 0x03b2, 0x03b3, \
! 93: 0x03b4, 0x03b5, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bb \
! 94: }
! 95:
! 96: #define RTL8225_RXGAIN_REV_D { \
! 97: 0x0400, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0408, 0x0409, \
! 98: 0x040a, 0x040b, 0x0502, 0x0503, 0x0504, 0x0505, 0x0540, 0x0541, \
! 99: 0x0542, 0x0543, 0x0544, 0x0545, 0x0580, 0x0581, 0x0582, 0x0583, \
! 100: 0x0584, 0x0585, 0x0588, 0x0589, 0x058a, 0x058b, 0x0643, 0x0644, \
! 101: 0x0645, 0x0680, 0x0681, 0x0682, 0x0683, 0x0684, 0x0685, 0x0688, \
! 102: 0x0689, 0x068a, 0x068b, 0x068c, 0x0742, 0x0743, 0x0744, 0x0745, \
! 103: 0x0780, 0x0781, 0x0782, 0x0783, 0x0784, 0x0785, 0x0788, 0x0789, \
! 104: 0x078a, 0x078b, 0x078c, 0x078d, 0x0790, 0x0791, 0x0792, 0x0793, \
! 105: 0x0794, 0x0795, 0x0798, 0x0799, 0x079a, 0x079b, 0x079c, 0x079d, \
! 106: 0x07a0, 0x07a1, 0x07a2, 0x07a3, 0x07a4, 0x07a5, 0x07a8, 0x07a9, \
! 107: 0x07aa, 0x07ab, 0x07ac, 0x07ad, 0x07b0, 0x07b1, 0x07b2, 0x07b3, \
! 108: 0x07b4, 0x07b5, 0x07b8, 0x07b9, 0x07ba, 0x07bb, 0x07bb \
! 109: }
! 110:
! 111: #define RTL8225_TXGAIN { \
! 112: 0x02, 0x06, 0x0e, 0x1e, 0x3e, 0x7e \
! 113: }
! 114:
! 115: #define RTL8225_TXPOWER_OFDM { \
! 116: 0x80, 0x90, 0xa2, 0xb5, 0xcb, 0xe4 \
! 117: }
! 118:
! 119: #define RTL8225_TXPOWER_CCK { \
! 120: 0x18, 0x17, 0x15, 0x11, 0x0c, 0x08, 0x04, 0x02, 0x1b, 0x1a, \
! 121: 0x17, 0x13, 0x0e, 0x09, 0x04, 0x02, 0x1f, 0x1e, 0x1a, 0x15, \
! 122: 0x10, 0x0a, 0x05, 0x02, 0x22, 0x21, 0x1d, 0x18, 0x11, 0x0b, \
! 123: 0x06, 0x02, 0x26, 0x25, 0x21, 0x1b, 0x14, 0x0d, 0x06, 0x03, \
! 124: 0x2b, 0x2a, 0x25, 0x1e, 0x16, 0x0e, 0x07, 0x03 \
! 125: }
! 126:
! 127: #define RTL8225_TXPOWER_CCK14 { \
! 128: 0x18, 0x17, 0x15, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x1a, \
! 129: 0x17, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1e, 0x1a, 0x0f, \
! 130: 0x00, 0x00, 0x00, 0x00, 0x22, 0x21, 0x1d, 0x11, 0x00, 0x00, \
! 131: 0x00, 0x00, 0x26, 0x25, 0x21, 0x13, 0x00, 0x00, 0x00, 0x00, \
! 132: 0x2b, 0x2a, 0x25, 0x15, 0x00, 0x00, 0x00, 0x00 \
! 133: }
! 134:
! 135: #endif /* _DEV_IC_RTL8225REG_H_ */
CVSweb