i2s-regs.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * Copyright (C) 2012 Samsung Electronics
  3. * R. Chandrasekar <rcsekar@samsung.com>
  4. *
  5. * See file CREDITS for list of people who contributed to this
  6. * project.
  7. *
  8. * This program is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU General Public License as
  10. * published by the Free Software Foundation; either version 2 of
  11. * the License, or (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program; if not, write to the Free Software
  20. * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  21. * MA 02111-1307 USA
  22. */
  23. #ifndef __I2S_REGS_H__
  24. #define __I2S_REGS_H__
  25. #define CON_TXFIFO_FULL (1 << 8)
  26. #define CON_TXCH_PAUSE (1 << 4)
  27. #define CON_ACTIVE (1 << 0)
  28. #define MOD_BLCP_SHIFT 24
  29. #define MOD_BLCP_16BIT (0 << MOD_BLCP_SHIFT)
  30. #define MOD_BLCP_8BIT (1 << MOD_BLCP_SHIFT)
  31. #define MOD_BLCP_24BIT (2 << MOD_BLCP_SHIFT)
  32. #define MOD_BLCP_MASK (3 << MOD_BLCP_SHIFT)
  33. #define MOD_BLC_16BIT (0 << 13)
  34. #define MOD_BLC_8BIT (1 << 13)
  35. #define MOD_BLC_24BIT (2 << 13)
  36. #define MOD_BLC_MASK (3 << 13)
  37. #define MOD_SLAVE (1 << 11)
  38. #define MOD_MASK (3 << 8)
  39. #define MOD_LR_LLOW (0 << 7)
  40. #define MOD_LR_RLOW (1 << 7)
  41. #define MOD_SDF_IIS (0 << 5)
  42. #define MOD_SDF_MSB (1 << 5)
  43. #define MOD_SDF_LSB (2 << 5)
  44. #define MOD_SDF_MASK (3 << 5)
  45. #define MOD_RCLK_256FS (0 << 3)
  46. #define MOD_RCLK_512FS (1 << 3)
  47. #define MOD_RCLK_384FS (2 << 3)
  48. #define MOD_RCLK_768FS (3 << 3)
  49. #define MOD_RCLK_MASK (3 << 3)
  50. #define MOD_BCLK_32FS (0 << 1)
  51. #define MOD_BCLK_48FS (1 << 1)
  52. #define MOD_BCLK_16FS (2 << 1)
  53. #define MOD_BCLK_24FS (3 << 1)
  54. #define MOD_BCLK_MASK (3 << 1)
  55. #define MOD_CDCLKCON (1 << 12)
  56. #define FIC_TXFLUSH (1 << 15)
  57. #define FIC_RXFLUSH (1 << 7)
  58. #endif /* __I2S_REGS_H__ */