linux/sound/soc/codecs/ad1836.h

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Audio Codec driver supporting:
 *  AD1835A, AD1836, AD1837A, AD1838A, AD1839A
 *
 * Copyright 2009-2011 Analog Devices Inc.
 */

#ifndef __AD1836_H__
#define __AD1836_H__

#define AD1836_DAC_CTRL1
#define AD1836_DAC_POWERDOWN
#define AD1836_DAC_SERFMT_MASK
#define AD1836_DAC_SERFMT_PCK256
#define AD1836_DAC_SERFMT_PCK128
#define AD1836_DAC_WORD_LEN_MASK
#define AD1836_DAC_WORD_LEN_OFFSET

#define AD1836_DAC_CTRL2

/* These macros are one-based. So AD183X_MUTE_LEFT(1) will return the mute bit
 * for the first ADC/DAC */
#define AD1836_MUTE_LEFT(x)
#define AD1836_MUTE_RIGHT(x)

#define AD1836_DAC_L_VOL(x)
#define AD1836_DAC_R_VOL(x)

#define AD1836_ADC_CTRL1
#define AD1836_ADC_POWERDOWN
#define AD1836_ADC_HIGHPASS_FILTER

#define AD1836_ADC_CTRL2
#define AD1836_ADC_WORD_LEN_MASK
#define AD1836_ADC_WORD_OFFSET
#define AD1836_ADC_SERFMT_MASK
#define AD1836_ADC_SERFMT_PCK256
#define AD1836_ADC_SERFMT_PCK128
#define AD1836_ADC_AUX

#define AD1836_ADC_CTRL3

#define AD1836_NUM_REGS

#define AD1836_WORD_LEN_24
#define AD1836_WORD_LEN_20
#define AD1836_WORD_LEN_16

#endif