mt8173-afe-common.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * mt8173_afe_common.h -- Mediatek 8173 audio driver common definitions
  4. *
  5. * Copyright (c) 2015 MediaTek Inc.
  6. * Author: Koro Chen <[email protected]>
  7. * Sascha Hauer <[email protected]>
  8. * Hidalgo Huang <[email protected]>
  9. * Ir Lian <[email protected]>
  10. */
  11. #ifndef _MT8173_AFE_COMMON_H_
  12. #define _MT8173_AFE_COMMON_H_
  13. #include <linux/clk.h>
  14. #include <linux/regmap.h>
  15. enum {
  16. MT8173_AFE_MEMIF_DL1,
  17. MT8173_AFE_MEMIF_DL2,
  18. MT8173_AFE_MEMIF_VUL,
  19. MT8173_AFE_MEMIF_DAI,
  20. MT8173_AFE_MEMIF_AWB,
  21. MT8173_AFE_MEMIF_MOD_DAI,
  22. MT8173_AFE_MEMIF_HDMI,
  23. MT8173_AFE_MEMIF_NUM,
  24. MT8173_AFE_IO_MOD_PCM1 = MT8173_AFE_MEMIF_NUM,
  25. MT8173_AFE_IO_MOD_PCM2,
  26. MT8173_AFE_IO_PMIC,
  27. MT8173_AFE_IO_I2S,
  28. MT8173_AFE_IO_2ND_I2S,
  29. MT8173_AFE_IO_HW_GAIN1,
  30. MT8173_AFE_IO_HW_GAIN2,
  31. MT8173_AFE_IO_MRG_O,
  32. MT8173_AFE_IO_MRG_I,
  33. MT8173_AFE_IO_DAIBT,
  34. MT8173_AFE_IO_HDMI,
  35. };
  36. enum {
  37. MT8173_AFE_IRQ_DL1,
  38. MT8173_AFE_IRQ_DL2,
  39. MT8173_AFE_IRQ_VUL,
  40. MT8173_AFE_IRQ_DAI,
  41. MT8173_AFE_IRQ_AWB,
  42. MT8173_AFE_IRQ_MOD_DAI,
  43. MT8173_AFE_IRQ_HDMI,
  44. MT8173_AFE_IRQ_NUM,
  45. };
  46. enum {
  47. MT8173_CLK_INFRASYS_AUD,
  48. MT8173_CLK_TOP_PDN_AUD,
  49. MT8173_CLK_TOP_PDN_AUD_BUS,
  50. MT8173_CLK_I2S0_M,
  51. MT8173_CLK_I2S1_M,
  52. MT8173_CLK_I2S2_M,
  53. MT8173_CLK_I2S3_M,
  54. MT8173_CLK_I2S3_B,
  55. MT8173_CLK_BCK0,
  56. MT8173_CLK_BCK1,
  57. MT8173_CLK_NUM
  58. };
  59. #endif