[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

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