Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.11 85 lines 2.9 kB view raw
1/* 2 * AD193X Audio Codec driver 3 * 4 * Copyright 2010 Analog Devices Inc. 5 * 6 * Licensed under the GPL-2 or later. 7 */ 8 9#ifndef __AD193X_H__ 10#define __AD193X_H__ 11 12#define AD193X_PLL_CLK_CTRL0 0x00 13#define AD193X_PLL_POWERDOWN 0x01 14#define AD193X_PLL_INPUT_MASK 0x6 15#define AD193X_PLL_INPUT_256 (0 << 1) 16#define AD193X_PLL_INPUT_384 (1 << 1) 17#define AD193X_PLL_INPUT_512 (2 << 1) 18#define AD193X_PLL_INPUT_768 (3 << 1) 19#define AD193X_PLL_CLK_CTRL1 0x01 20#define AD193X_DAC_CTRL0 0x02 21#define AD193X_DAC_POWERDOWN 0x01 22#define AD193X_DAC_SERFMT_MASK 0xC0 23#define AD193X_DAC_SERFMT_STEREO (0 << 6) 24#define AD193X_DAC_SERFMT_TDM (1 << 6) 25#define AD193X_DAC_CTRL1 0x03 26#define AD193X_DAC_CHAN_SHFT 1 27#define AD193X_DAC_CHAN_MASK (3 << AD193X_DAC_CHAN_SHFT) 28#define AD193X_DAC_LCR_MASTER (1 << 4) 29#define AD193X_DAC_BCLK_MASTER (1 << 5) 30#define AD193X_DAC_LEFT_HIGH (1 << 3) 31#define AD193X_DAC_BCLK_INV (1 << 7) 32#define AD193X_DAC_FMT_MASK (AD193X_DAC_LCR_MASTER | \ 33 AD193X_DAC_BCLK_MASTER | AD193X_DAC_LEFT_HIGH | AD193X_DAC_BCLK_INV) 34#define AD193X_DAC_CTRL2 0x04 35#define AD193X_DAC_WORD_LEN_SHFT 3 36#define AD193X_DAC_WORD_LEN_MASK 0x18 37#define AD193X_DAC_MASTER_MUTE 1 38#define AD193X_DAC_CHNL_MUTE 0x05 39#define AD193X_DACL1_MUTE 0 40#define AD193X_DACR1_MUTE 1 41#define AD193X_DACL2_MUTE 2 42#define AD193X_DACR2_MUTE 3 43#define AD193X_DACL3_MUTE 4 44#define AD193X_DACR3_MUTE 5 45#define AD193X_DACL4_MUTE 6 46#define AD193X_DACR4_MUTE 7 47#define AD193X_DAC_L1_VOL 0x06 48#define AD193X_DAC_R1_VOL 0x07 49#define AD193X_DAC_L2_VOL 0x08 50#define AD193X_DAC_R2_VOL 0x09 51#define AD193X_DAC_L3_VOL 0x0a 52#define AD193X_DAC_R3_VOL 0x0b 53#define AD193X_DAC_L4_VOL 0x0c 54#define AD193X_DAC_R4_VOL 0x0d 55#define AD193X_ADC_CTRL0 0x0e 56#define AD193X_ADC_POWERDOWN 0x01 57#define AD193X_ADC_HIGHPASS_FILTER 1 58#define AD193X_ADCL1_MUTE 2 59#define AD193X_ADCR1_MUTE 3 60#define AD193X_ADCL2_MUTE 4 61#define AD193X_ADCR2_MUTE 5 62#define AD193X_ADC_CTRL1 0x0f 63#define AD193X_ADC_SERFMT_MASK 0x60 64#define AD193X_ADC_SERFMT_STEREO (0 << 5) 65#define AD193X_ADC_SERFMT_TDM (1 << 5) 66#define AD193X_ADC_SERFMT_AUX (2 << 5) 67#define AD193X_ADC_WORD_LEN_MASK 0x3 68#define AD193X_ADC_CTRL2 0x10 69#define AD193X_ADC_CHAN_SHFT 4 70#define AD193X_ADC_CHAN_MASK (3 << AD193X_ADC_CHAN_SHFT) 71#define AD193X_ADC_LCR_MASTER (1 << 3) 72#define AD193X_ADC_BCLK_MASTER (1 << 6) 73#define AD193X_ADC_LEFT_HIGH (1 << 2) 74#define AD193X_ADC_BCLK_INV (1 << 1) 75#define AD193X_ADC_FMT_MASK (AD193X_ADC_LCR_MASTER | \ 76 AD193X_ADC_BCLK_MASTER | AD193X_ADC_LEFT_HIGH | AD193X_ADC_BCLK_INV) 77 78#define AD193X_2_CHANNELS 0 79#define AD193X_4_CHANNELS 1 80#define AD193X_8_CHANNELS 2 81#define AD193X_16_CHANNELS 3 82 83#define AD193X_NUM_REGS 17 84 85#endif