[BACK]Return to rtl8225reg.h CVS log [TXT][DIR] Up to [local] / sys / dev / ic

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