ak4396.h 1.1 KB

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