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

Annotation of sys/dev/ic/ad1843reg.h, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: ad1843reg.h,v 1.1 2005/01/02 19:25:41 kettenis Exp $  */
        !             2:
        !             3: /*
        !             4:  * Copyright (c) 2005 Mark Kettenis
        !             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: /*
        !            20:  * AD1843 Codec register defenitions.
        !            21:  */
        !            22:
        !            23: #define AD1843_CODEC_STATUS            0
        !            24: #define  AD1843_INIT                   0x8000
        !            25: #define  AD1843_PDNO                   0x4000
        !            26: #define  AD1843_REVISION_MASK          0x000f
        !            27:
        !            28: #define AD1843_ADC_SOURCE_GAIN         2
        !            29: #define  AD1843_LSS_MASK               0xe000
        !            30: #define  AD1843_LSS_SHIFT              13
        !            31: #define  AD1843_RSS_MASK               0x00e0
        !            32: #define  AD1843_RSS_SHIFT              5
        !            33: #define  AD1843_LMGE                   0x1000
        !            34: #define  AD1843_RMGE                   0x0010
        !            35: #define  AD1843_LIG_MASK               0x0f00
        !            36: #define  AD1843_LIG_SHIFT              8
        !            37: #define  AD1843_RIG_MASK               0x000f
        !            38: #define  AD1843_RIG_SHIFT              0
        !            39:
        !            40: #define AD1843_DAC2_TO_MIXER           3
        !            41: #define  AD1843_LD2MM                  0x8000
        !            42: #define  AD1843_RD2MM                  0x0080
        !            43: #define  AD1843_LD2M_MASK              0x1f00
        !            44: #define  AD1843_LD2M_SHIFT             8
        !            45: #define  AD1843_RD2M_MASK              0x001f
        !            46: #define  AD1843_RD2M_SHIFT             0
        !            47:
        !            48: #define AD1843_MISC_SETTINGS           8
        !            49: #define  AD1843_MNMM                   0x8000
        !            50: #define  AD1843_MNM_MASK               0x1f00
        !            51: #define  AD1843_MNM_SHIFT              8
        !            52: #define  AD1843_ALLMM                  0x0080
        !            53: #define  AD1843_MNOM                   0x0040
        !            54: #define  AD1843_HPOM                   0x0020
        !            55: #define  AD1843_HPOS                   0x0010
        !            56: #define  AD1843_SUMM                   0x0008
        !            57: #define  AD1843_DAC2T                  0x0002
        !            58: #define  AD1843_DAC1T                  0x0001
        !            59:
        !            60: #define AD1843_DAC1_ANALOG_GAIN                9
        !            61: #define  AD1843_LDA1GM                 0x8000
        !            62: #define  AD1843_RDA1GM                 0x0080
        !            63: #define  AD1843_LDA1G_MASK             0x3f00
        !            64: #define  AD1843_LDA1G_SHIFT            8
        !            65: #define  AD1843_RDA1G_MASK             0x003f
        !            66: #define  AD1843_RDA1G_SHIFT            0
        !            67:
        !            68: #define AD1843_DAC1_DIGITAL_GAIN       11
        !            69: #define  AD1843_LDA1AM                 0x8000
        !            70: #define  AD1843_RDA1AM                 0x0080
        !            71:
        !            72: #define AD1843_CHANNEL_SAMPLE_RATE     15
        !            73: #define  AD1843_DA1C_SHIFT             8
        !            74:
        !            75: #define AD1843_CLOCK1_SAMPLE_RATE      17
        !            76: #define AD1843_CLOCK2_SAMPLE_RATE      20
        !            77: #define AD1843_CLOCK3_SAMPLE_RATE      13
        !            78:
        !            79: #define AD1843_SERIAL_INTERFACE                26
        !            80: #define  AD1843_DA2F_MASK              0x0c00
        !            81: #define  AD1843_DA2F_SHIFT             10
        !            82: #define  AD1843_DA1F_MASK              0x0300
        !            83: #define  AD1843_DA1F_SHIFT             8
        !            84: #define  AD1843_PCM8                   0
        !            85: #define  AD1843_PCM16                  1
        !            86: #define  AD1843_ULAW                   2
        !            87: #define  AD1843_ALAW                   3
        !            88: #define  AD1843_SCF                    0x0080
        !            89:
        !            90: #define AD1843_CHANNEL_POWER_DOWN      27
        !            91: #define  AD1843_DFREE                  0x8000
        !            92: #define  AD1843_DDMEN                  0x1000
        !            93: #define  AD1843_DA2EN                  0x0200
        !            94: #define  AD1843_DA1EN                  0x0100
        !            95: #define  AD1843_ANAEN                  0x0080
        !            96: #define  AD1843_HPEN                   0x0040
        !            97: #define  AD1843_AAMEN                  0x0010
        !            98: #define  AD1843_ADREN                  0x0002
        !            99: #define  AD1843_ADLEN                  0x0001
        !           100:
        !           101: #define AD1843_FUNDAMENTAL_SETTINGS    28
        !           102: #define  AD1843_PDNI                   0x8000
        !           103: #define  AD1843_ACEN                   0x4000
        !           104: #define  AD1843_C3EN                   0x2000
        !           105: #define  AD1843_C2EN                   0x1000
        !           106: #define  AD1843_C1EN                   0x0800
        !           107:
        !           108: #define AD1843_NREGS                   32

CVSweb