regs-cec.h 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /* drivers/media/platform/s5p-cec/regs-cec.h
  2. *
  3. * Copyright (c) 2010 Samsung Electronics
  4. * http://www.samsung.com/
  5. *
  6. * register header file for Samsung TVOUT driver
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License version 2 as
  10. * published by the Free Software Foundation.
  11. */
  12. #ifndef __EXYNOS_REGS__H
  13. #define __EXYNOS_REGS__H
  14. /*
  15. * Register part
  16. */
  17. #define S5P_CEC_STATUS_0 (0x0000)
  18. #define S5P_CEC_STATUS_1 (0x0004)
  19. #define S5P_CEC_STATUS_2 (0x0008)
  20. #define S5P_CEC_STATUS_3 (0x000C)
  21. #define S5P_CEC_IRQ_MASK (0x0010)
  22. #define S5P_CEC_IRQ_CLEAR (0x0014)
  23. #define S5P_CEC_LOGIC_ADDR (0x0020)
  24. #define S5P_CEC_DIVISOR_0 (0x0030)
  25. #define S5P_CEC_DIVISOR_1 (0x0034)
  26. #define S5P_CEC_DIVISOR_2 (0x0038)
  27. #define S5P_CEC_DIVISOR_3 (0x003C)
  28. #define S5P_CEC_TX_CTRL (0x0040)
  29. #define S5P_CEC_TX_BYTES (0x0044)
  30. #define S5P_CEC_TX_STAT0 (0x0060)
  31. #define S5P_CEC_TX_STAT1 (0x0064)
  32. #define S5P_CEC_TX_BUFF0 (0x0080)
  33. #define S5P_CEC_TX_BUFF1 (0x0084)
  34. #define S5P_CEC_TX_BUFF2 (0x0088)
  35. #define S5P_CEC_TX_BUFF3 (0x008C)
  36. #define S5P_CEC_TX_BUFF4 (0x0090)
  37. #define S5P_CEC_TX_BUFF5 (0x0094)
  38. #define S5P_CEC_TX_BUFF6 (0x0098)
  39. #define S5P_CEC_TX_BUFF7 (0x009C)
  40. #define S5P_CEC_TX_BUFF8 (0x00A0)
  41. #define S5P_CEC_TX_BUFF9 (0x00A4)
  42. #define S5P_CEC_TX_BUFF10 (0x00A8)
  43. #define S5P_CEC_TX_BUFF11 (0x00AC)
  44. #define S5P_CEC_TX_BUFF12 (0x00B0)
  45. #define S5P_CEC_TX_BUFF13 (0x00B4)
  46. #define S5P_CEC_TX_BUFF14 (0x00B8)
  47. #define S5P_CEC_TX_BUFF15 (0x00BC)
  48. #define S5P_CEC_RX_CTRL (0x00C0)
  49. #define S5P_CEC_RX_STAT0 (0x00E0)
  50. #define S5P_CEC_RX_STAT1 (0x00E4)
  51. #define S5P_CEC_RX_BUFF0 (0x0100)
  52. #define S5P_CEC_RX_BUFF1 (0x0104)
  53. #define S5P_CEC_RX_BUFF2 (0x0108)
  54. #define S5P_CEC_RX_BUFF3 (0x010C)
  55. #define S5P_CEC_RX_BUFF4 (0x0110)
  56. #define S5P_CEC_RX_BUFF5 (0x0114)
  57. #define S5P_CEC_RX_BUFF6 (0x0118)
  58. #define S5P_CEC_RX_BUFF7 (0x011C)
  59. #define S5P_CEC_RX_BUFF8 (0x0120)
  60. #define S5P_CEC_RX_BUFF9 (0x0124)
  61. #define S5P_CEC_RX_BUFF10 (0x0128)
  62. #define S5P_CEC_RX_BUFF11 (0x012C)
  63. #define S5P_CEC_RX_BUFF12 (0x0130)
  64. #define S5P_CEC_RX_BUFF13 (0x0134)
  65. #define S5P_CEC_RX_BUFF14 (0x0138)
  66. #define S5P_CEC_RX_BUFF15 (0x013C)
  67. #define S5P_CEC_RX_FILTER_CTRL (0x0180)
  68. #define S5P_CEC_RX_FILTER_TH (0x0184)
  69. /*
  70. * Bit definition part
  71. */
  72. #define S5P_CEC_IRQ_TX_DONE (1<<0)
  73. #define S5P_CEC_IRQ_TX_ERROR (1<<1)
  74. #define S5P_CEC_IRQ_RX_DONE (1<<4)
  75. #define S5P_CEC_IRQ_RX_ERROR (1<<5)
  76. #define S5P_CEC_TX_CTRL_START (1<<0)
  77. #define S5P_CEC_TX_CTRL_BCAST (1<<1)
  78. #define S5P_CEC_TX_CTRL_RETRY (0x04<<4)
  79. #define S5P_CEC_TX_CTRL_RESET (1<<7)
  80. #define S5P_CEC_RX_CTRL_ENABLE (1<<0)
  81. #define S5P_CEC_RX_CTRL_RESET (1<<7)
  82. #define S5P_CEC_LOGIC_ADDR_MASK (0xF)
  83. /* PMU Registers for PHY */
  84. #define EXYNOS_HDMI_PHY_CONTROL 0x700
  85. #endif /* __EXYNOS_REGS__H */