linux/sound/soc/codecs/tlv320dac33.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * ALSA SoC Texas Instruments TLV320DAC33 codec driver
 *
 * Author: Peter Ujfalusi <[email protected]>
 *
 * Copyright:   (C) 2009 Nokia Corporation
 */

#ifndef __TLV320DAC33_H
#define __TLV320DAC33_H

#define DAC33_PAGE_SELECT
#define DAC33_PWR_CTRL
#define DAC33_PLL_CTRL_A
#define DAC33_PLL_CTRL_B
#define DAC33_PLL_CTRL_C
#define DAC33_PLL_CTRL_D
#define DAC33_PLL_CTRL_E
#define DAC33_INT_OSC_CTRL
#define DAC33_INT_OSC_FREQ_RAT_A
#define DAC33_INT_OSC_FREQ_RAT_B
#define DAC33_INT_OSC_DAC_RATIO_SET
#define DAC33_CALIB_TIME
#define DAC33_INT_OSC_CTRL_B
#define DAC33_INT_OSC_CTRL_C
#define DAC33_INT_OSC_STATUS
#define DAC33_INT_OSC_DAC_RATIO_READ
#define DAC33_INT_OSC_FREQ_RAT_READ_A
#define DAC33_INT_OSC_FREQ_RAT_READ_B
#define DAC33_SER_AUDIOIF_CTRL_A
#define DAC33_SER_AUDIOIF_CTRL_B
#define DAC33_SER_AUDIOIF_CTRL_C
#define DAC33_FIFO_CTRL_A
#define DAC33_UTHR_MSB
#define DAC33_UTHR_LSB
#define DAC33_ATHR_MSB
#define DAC33_ATHR_LSB
#define DAC33_LTHR_MSB
#define DAC33_LTHR_LSB
#define DAC33_PREFILL_MSB
#define DAC33_PREFILL_LSB
#define DAC33_NSAMPLE_MSB
#define DAC33_NSAMPLE_LSB
#define DAC33_FIFO_WPTR_MSB
#define DAC33_FIFO_WPTR_LSB
#define DAC33_FIFO_RPTR_MSB
#define DAC33_FIFO_RPTR_LSB
#define DAC33_FIFO_DEPTH_MSB
#define DAC33_FIFO_DEPTH_LSB
#define DAC33_SAMPLES_REMAINING_MSB
#define DAC33_SAMPLES_REMAINING_LSB
#define DAC33_FIFO_IRQ_FLAG
#define DAC33_FIFO_IRQ_MASK
#define DAC33_FIFO_IRQ_MODE_A
#define DAC33_FIFO_IRQ_MODE_B
#define DAC33_DAC_CTRL_A
#define DAC33_DAC_CTRL_B
#define DAC33_DAC_CTRL_C
#define DAC33_LDAC_DIG_VOL_CTRL
#define DAC33_RDAC_DIG_VOL_CTRL
#define DAC33_DAC_STATUS_FLAGS
#define DAC33_ASRC_CTRL_A
#define DAC33_ASRC_CTRL_B
#define DAC33_SRC_REF_CLK_RATIO_A
#define DAC33_SRC_REF_CLK_RATIO_B
#define DAC33_SRC_EST_REF_CLK_RATIO_A
#define DAC33_SRC_EST_REF_CLK_RATIO_B
#define DAC33_INTP_CTRL_A
#define DAC33_INTP_CTRL_B
/* Registers 0x3A - 0x3F Reserved */
#define DAC33_LDAC_PWR_CTRL
#define DAC33_RDAC_PWR_CTRL
#define DAC33_OUT_AMP_CM_CTRL
#define DAC33_OUT_AMP_PWR_CTRL
#define DAC33_OUT_AMP_CTRL
#define DAC33_LINEL_TO_LLO_VOL
/* Registers 0x45 - 0x47 Reserved */
#define DAC33_LINER_TO_RLO_VOL
#define DAC33_ANA_VOL_SOFT_STEP_CTRL
#define DAC33_OSC_TRIM
/* Registers 0x4B - 0x7C Reserved */
#define DAC33_DEVICE_ID_MSB
#define DAC33_DEVICE_ID_LSB
#define DAC33_DEVICE_REV_ID

#define DAC33_CACHEREGNUM

/* Bit definitions */

/* DAC33_PWR_CTRL (0x01) */
#define DAC33_DACRPDNB
#define DAC33_DACLPDNB
#define DAC33_OSCPDNB
#define DAC33_PLLPDNB
#define DAC33_PDNALLB
#define DAC33_SOFT_RESET

/* DAC33_INT_OSC_CTRL (0x07) */
#define DAC33_REFSEL

/* DAC33_INT_OSC_CTRL_B (0x0C) */
#define DAC33_ADJSTEP(x)
#define DAC33_ADJTHRSHLD(x)

/* DAC33_INT_OSC_CTRL_C (0x0D) */
#define DAC33_REFDIV(x)

/* DAC33_INT_OSC_STATUS (0x0E) */
#define DAC33_OSCSTATUS_IDLE_CALIB
#define DAC33_OSCSTATUS_NORMAL
#define DAC33_OSCSTATUS_ADJUSTMENT
#define DAC33_OSCSTATUS_NOT_USED

/* DAC33_SER_AUDIOIF_CTRL_A (0x12) */
#define DAC33_MSWCLK
#define DAC33_MSBCLK
#define DAC33_AFMT_MASK
#define DAC33_AFMT_I2S
#define DAC33_AFMT_DSP
#define DAC33_AFMT_RIGHT_J
#define DAC33_AFMT_LEFT_J
#define DAC33_WLEN_MASK
#define DAC33_WLEN_16
#define DAC33_WLEN_20
#define DAC33_WLEN_24
#define DAC33_WLEN_32
#define DAC33_NCYCL_MASK
#define DAC33_NCYCL_16
#define DAC33_NCYCL_20
#define DAC33_NCYCL_24
#define DAC33_NCYCL_32

/* DAC33_SER_AUDIOIF_CTRL_B (0x13) */
#define DAC33_DATA_DELAY_MASK
#define DAC33_DATA_DELAY(x)
#define DAC33_BCLKON

/* DAC33_FIFO_CTRL_A (0x15) */
#define DAC33_WIDTH
#define DAC33_FBYPAS
#define DAC33_FAUTO
#define DAC33_FIFOFLUSH

/*
 * UTHR, ATHR, LTHR, PREFILL, NSAMPLE (0x16 - 0x1F)
 * 13-bit values
*/
#define DAC33_THRREG(x)

/* DAC33_FIFO_IRQ_MASK (0x29) */
#define DAC33_MNS
#define DAC33_MPS
#define DAC33_MAT
#define DAC33_MLT
#define DAC33_MUT
#define DAC33_MUF
#define DAC33_MOF

#define DAC33_FIFO_IRQ_MODE_MASK
#define DAC33_FIFO_IRQ_MODE_RISING
#define DAC33_FIFO_IRQ_MODE_FALLING
#define DAC33_FIFO_IRQ_MODE_LEVEL
#define DAC33_FIFO_IRQ_MODE_EDGE

/* DAC33_FIFO_IRQ_MODE_A (0x2A) */
#define DAC33_UTM(x)
#define DAC33_UFM(x)
#define DAC33_OFM(x)

/* DAC33_FIFO_IRQ_MODE_B (0x2B) */
#define DAC33_NSM(x)
#define DAC33_PSM(x)
#define DAC33_ATM(x)
#define DAC33_LTM(x)

/* DAC33_DAC_CTRL_A (0x2C) */
#define DAC33_DACRATE(x)
#define DAC33_DACDUAL
#define DAC33_DACLKSEL_MASK
#define DAC33_DACLKSEL_INTSOC
#define DAC33_DACLKSEL_PLL
#define DAC33_DACLKSEL_MCLK
#define DAC33_DACLKSEL_BCLK

/* DAC33_DAC_CTRL_B (0x2D) */
#define DAC33_DACSRCR_MASK
#define DAC33_DACSRCR_MUTE
#define DAC33_DACSRCR_RIGHT
#define DAC33_DACSRCR_LEFT
#define DAC33_DACSRCR_MONOMIX
#define DAC33_DACSRCL_MASK
#define DAC33_DACSRCL_MUTE
#define DAC33_DACSRCL_LEFT
#define DAC33_DACSRCL_RIGHT
#define DAC33_DACSRCL_MONOMIX
#define DAC33_DVOLSTEP_MASK
#define DAC33_DVOLSTEP_SS_PERFS
#define DAC33_DVOLSTEP_SS_PER2FS
#define DAC33_DVOLSTEP_SS_DISABLED
#define DAC33_DVOLCTRL_MASK
#define DAC33_DVOLCTRL_LR_INDEPENDENT1
#define DAC33_DVOLCTRL_LR_RIGHT_CONTROL
#define DAC33_DVOLCTRL_LR_LEFT_CONTROL
#define DAC33_DVOLCTRL_LR_INDEPENDENT2

/* DAC33_DAC_CTRL_C (0x2E) */
#define DAC33_DEEMENR
#define DAC33_EFFENR
#define DAC33_DEEMENL
#define DAC33_EFFENL
#define DAC33_EN3D
#define DAC33_RESYNMUTE
#define DAC33_RESYNEN

/* DAC33_ASRC_CTRL_A (0x32) */
#define DAC33_SRCBYP
#define DAC33_SRCLKSEL_MASK
#define DAC33_SRCLKSEL_INTSOC
#define DAC33_SRCLKSEL_PLL
#define DAC33_SRCLKSEL_MCLK
#define DAC33_SRCLKSEL_BCLK
#define DAC33_SRCLKDIV(x)

/* DAC33_ASRC_CTRL_B (0x33) */
#define DAC33_SRCSETUP(x)
#define DAC33_SRCREFSEL
#define DAC33_SRCREFDIV(x)

/* DAC33_INTP_CTRL_A (0x38) */
#define DAC33_INTPSEL
#define DAC33_INTPM_MASK
#define DAC33_INTPM_ALOW_OPENDRAIN
#define DAC33_INTPM_ALOW
#define DAC33_INTPM_AHIGH

/* DAC33_LDAC_PWR_CTRL (0x40) */
/* DAC33_RDAC_PWR_CTRL (0x41) */
#define DAC33_DACLRNUM
#define DAC33_LROUT_GAIN(x)

/* DAC33_ANA_VOL_SOFT_STEP_CTRL (0x49) */
#define DAC33_VOLCLKSEL
#define DAC33_VOLCLKEN
#define DAC33_VOLBYPASS

#define TLV320DAC33_MCLK
#define TLV320DAC33_SLEEPCLK

#endif /* __TLV320DAC33_H */