cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ad1836.h (1498B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 * Audio Codec driver supporting:
      4 *  AD1835A, AD1836, AD1837A, AD1838A, AD1839A
      5 *
      6 * Copyright 2009-2011 Analog Devices Inc.
      7 */
      8
      9#ifndef __AD1836_H__
     10#define __AD1836_H__
     11
     12#define AD1836_DAC_CTRL1               0
     13#define AD1836_DAC_POWERDOWN           2
     14#define AD1836_DAC_SERFMT_MASK         0xE0
     15#define AD1836_DAC_SERFMT_PCK256       (0x4 << 5)
     16#define AD1836_DAC_SERFMT_PCK128       (0x5 << 5)
     17#define AD1836_DAC_WORD_LEN_MASK       0x18
     18#define AD1836_DAC_WORD_LEN_OFFSET     3
     19
     20#define AD1836_DAC_CTRL2               1
     21
     22/* These macros are one-based. So AD183X_MUTE_LEFT(1) will return the mute bit
     23 * for the first ADC/DAC */
     24#define AD1836_MUTE_LEFT(x) (((x) * 2) - 2)
     25#define AD1836_MUTE_RIGHT(x) (((x) * 2) - 1)
     26
     27#define AD1836_DAC_L_VOL(x) ((x) * 2)
     28#define AD1836_DAC_R_VOL(x) (1 + ((x) * 2))
     29
     30#define AD1836_ADC_CTRL1               12
     31#define AD1836_ADC_POWERDOWN           7
     32#define AD1836_ADC_HIGHPASS_FILTER     8
     33
     34#define AD1836_ADC_CTRL2               13
     35#define AD1836_ADC_WORD_LEN_MASK       0x30
     36#define AD1836_ADC_WORD_OFFSET         4
     37#define AD1836_ADC_SERFMT_MASK         (7 << 6)
     38#define AD1836_ADC_SERFMT_PCK256       (0x4 << 6)
     39#define AD1836_ADC_SERFMT_PCK128       (0x5 << 6)
     40#define AD1836_ADC_AUX                 (0x6 << 6)
     41
     42#define AD1836_ADC_CTRL3               14
     43
     44#define AD1836_NUM_REGS                16
     45
     46#define AD1836_WORD_LEN_24 0x0
     47#define AD1836_WORD_LEN_20 0x1
     48#define AD1836_WORD_LEN_16 0x2
     49
     50#endif