ak4396.h 1.0 KB

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