rockchip_spdif.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * ALSA SoC Audio Layer - Rockchip SPDIF transceiver driver
  4. *
  5. * Copyright (c) 2015 Collabora Ltd.
  6. * Author: Sjoerd Simons <[email protected]>
  7. */
  8. #ifndef _ROCKCHIP_SPDIF_H
  9. #define _ROCKCHIP_SPDIF_H
  10. /*
  11. * CFGR
  12. * transfer configuration register
  13. */
  14. #define SPDIF_CFGR_CLK_DIV_SHIFT (16)
  15. #define SPDIF_CFGR_CLK_DIV_MASK (0xff << SPDIF_CFGR_CLK_DIV_SHIFT)
  16. #define SPDIF_CFGR_CLK_DIV(x) (x << SPDIF_CFGR_CLK_DIV_SHIFT)
  17. #define SPDIF_CFGR_HALFWORD_SHIFT 2
  18. #define SPDIF_CFGR_HALFWORD_DISABLE (0 << SPDIF_CFGR_HALFWORD_SHIFT)
  19. #define SPDIF_CFGR_HALFWORD_ENABLE (1 << SPDIF_CFGR_HALFWORD_SHIFT)
  20. #define SPDIF_CFGR_VDW_SHIFT 0
  21. #define SPDIF_CFGR_VDW(x) (x << SPDIF_CFGR_VDW_SHIFT)
  22. #define SDPIF_CFGR_VDW_MASK (0xf << SPDIF_CFGR_VDW_SHIFT)
  23. #define SPDIF_CFGR_VDW_16 SPDIF_CFGR_VDW(0x0)
  24. #define SPDIF_CFGR_VDW_20 SPDIF_CFGR_VDW(0x1)
  25. #define SPDIF_CFGR_VDW_24 SPDIF_CFGR_VDW(0x2)
  26. /*
  27. * DMACR
  28. * DMA control register
  29. */
  30. #define SPDIF_DMACR_TDE_SHIFT 5
  31. #define SPDIF_DMACR_TDE_DISABLE (0 << SPDIF_DMACR_TDE_SHIFT)
  32. #define SPDIF_DMACR_TDE_ENABLE (1 << SPDIF_DMACR_TDE_SHIFT)
  33. #define SPDIF_DMACR_TDL_SHIFT 0
  34. #define SPDIF_DMACR_TDL(x) ((x) << SPDIF_DMACR_TDL_SHIFT)
  35. #define SPDIF_DMACR_TDL_MASK (0x1f << SPDIF_DMACR_TDL_SHIFT)
  36. /*
  37. * XFER
  38. * Transfer control register
  39. */
  40. #define SPDIF_XFER_TXS_SHIFT 0
  41. #define SPDIF_XFER_TXS_STOP (0 << SPDIF_XFER_TXS_SHIFT)
  42. #define SPDIF_XFER_TXS_START (1 << SPDIF_XFER_TXS_SHIFT)
  43. #define SPDIF_CFGR (0x0000)
  44. #define SPDIF_SDBLR (0x0004)
  45. #define SPDIF_DMACR (0x0008)
  46. #define SPDIF_INTCR (0x000c)
  47. #define SPDIF_INTSR (0x0010)
  48. #define SPDIF_XFER (0x0018)
  49. #define SPDIF_SMPDR (0x0020)
  50. #endif /* _ROCKCHIP_SPDIF_H */