linux/sound/pci/oxygen/ak4396.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2#ifndef AK4396_H_INCLUDED
   3#define AK4396_H_INCLUDED
   4
   5#define AK4396_WRITE            0x2000
   6
   7#define AK4396_CONTROL_1        0
   8#define AK4396_CONTROL_2        1
   9#define AK4396_CONTROL_3        2
  10#define AK4396_LCH_ATT          3
  11#define AK4396_RCH_ATT          4
  12
  13/* control 1 */
  14#define AK4396_RSTN             0x01
  15#define AK4396_DIF_MASK         0x0e
  16#define AK4396_DIF_16_LSB       0x00
  17#define AK4396_DIF_20_LSB       0x02
  18#define AK4396_DIF_24_MSB       0x04
  19#define AK4396_DIF_24_I2S       0x06
  20#define AK4396_DIF_24_LSB       0x08
  21#define AK4396_ACKS             0x80
  22/* control 2 */
  23#define AK4396_SMUTE            0x01
  24#define AK4396_DEM_MASK         0x06
  25#define AK4396_DEM_441          0x00
  26#define AK4396_DEM_OFF          0x02
  27#define AK4396_DEM_48           0x04
  28#define AK4396_DEM_32           0x06
  29#define AK4396_DFS_MASK         0x18
  30#define AK4396_DFS_NORMAL       0x00
  31#define AK4396_DFS_DOUBLE       0x08
  32#define AK4396_DFS_QUAD         0x10
  33#define AK4396_SLOW             0x20
  34#define AK4396_DZFM             0x40
  35#define AK4396_DZFE             0x80
  36/* control 3 */
  37#define AK4396_DZFB             0x04
  38#define AK4396_DCKB             0x10
  39#define AK4396_DCKS             0x20
  40#define AK4396_DSDM             0x40
  41#define AK4396_D_P_MASK         0x80
  42#define AK4396_PCM              0x00
  43#define AK4396_DSD              0x80
  44
  45#endif
  46