at73c213.h (2409B)
1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* 3 * Driver for the AT73C213 16-bit stereo DAC on Atmel ATSTK1000 4 * 5 * Copyright (C) 2006 - 2007 Atmel Corporation 6 */ 7 8#ifndef _SND_AT73C213_H 9#define _SND_AT73C213_H 10 11/* DAC control register */ 12#define DAC_CTRL 0x00 13#define DAC_CTRL_ONPADRV 7 14#define DAC_CTRL_ONAUXIN 6 15#define DAC_CTRL_ONDACR 5 16#define DAC_CTRL_ONDACL 4 17#define DAC_CTRL_ONLNOR 3 18#define DAC_CTRL_ONLNOL 2 19#define DAC_CTRL_ONLNIR 1 20#define DAC_CTRL_ONLNIL 0 21 22/* DAC left line in gain register */ 23#define DAC_LLIG 0x01 24#define DAC_LLIG_LLIG 0 25 26/* DAC right line in gain register */ 27#define DAC_RLIG 0x02 28#define DAC_RLIG_RLIG 0 29 30/* DAC Left Master Playback Gain Register */ 31#define DAC_LMPG 0x03 32#define DAC_LMPG_LMPG 0 33 34/* DAC Right Master Playback Gain Register */ 35#define DAC_RMPG 0x04 36#define DAC_RMPG_RMPG 0 37 38/* DAC Left Line Out Gain Register */ 39#define DAC_LLOG 0x05 40#define DAC_LLOG_LLOG 0 41 42/* DAC Right Line Out Gain Register */ 43#define DAC_RLOG 0x06 44#define DAC_RLOG_RLOG 0 45 46/* DAC Output Level Control Register */ 47#define DAC_OLC 0x07 48#define DAC_OLC_RSHORT 7 49#define DAC_OLC_ROLC 4 50#define DAC_OLC_LSHORT 3 51#define DAC_OLC_LOLC 0 52 53/* DAC Mixer Control Register */ 54#define DAC_MC 0x08 55#define DAC_MC_INVR 5 56#define DAC_MC_INVL 4 57#define DAC_MC_RMSMIN2 3 58#define DAC_MC_RMSMIN1 2 59#define DAC_MC_LMSMIN2 1 60#define DAC_MC_LMSMIN1 0 61 62/* DAC Clock and Sampling Frequency Control Register */ 63#define DAC_CSFC 0x09 64#define DAC_CSFC_OVRSEL 4 65 66/* DAC Miscellaneous Register */ 67#define DAC_MISC 0x0A 68#define DAC_MISC_VCMCAPSEL 7 69#define DAC_MISC_DINTSEL 4 70#define DAC_MISC_DITHEN 3 71#define DAC_MISC_DEEMPEN 2 72#define DAC_MISC_NBITS 0 73 74/* DAC Precharge Control Register */ 75#define DAC_PRECH 0x0C 76#define DAC_PRECH_PRCHGPDRV 7 77#define DAC_PRECH_PRCHGAUX1 6 78#define DAC_PRECH_PRCHGLNOR 5 79#define DAC_PRECH_PRCHGLNOL 4 80#define DAC_PRECH_PRCHGLNIR 3 81#define DAC_PRECH_PRCHGLNIL 2 82#define DAC_PRECH_PRCHG 1 83#define DAC_PRECH_ONMSTR 0 84 85/* DAC Auxiliary Input Gain Control Register */ 86#define DAC_AUXG 0x0D 87#define DAC_AUXG_AUXG 0 88 89/* DAC Reset Register */ 90#define DAC_RST 0x10 91#define DAC_RST_RESMASK 2 92#define DAC_RST_RESFILZ 1 93#define DAC_RST_RSTZ 0 94 95/* Power Amplifier Control Register */ 96#define PA_CTRL 0x11 97#define PA_CTRL_APAON 6 98#define PA_CTRL_APAPRECH 5 99#define PA_CTRL_APALP 4 100#define PA_CTRL_APAGAIN 0 101 102#endif /* _SND_AT73C213_H */