mediatek-videocodec.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. * Mediatek Video Codec Driver
  2. This document describes the binding for the mediatek video codec.
  3. Required properties:
  4. - compatible:
  5. - "mediatek,mt6735-vdec_gcon", "mediatek,mt6735-vdec", for video decoder,
  6. - "mediatek,mt6735-venc_gcon", "mediatek,mt6735-venc", for video encoder,
  7. - "mediatek,mt6735-vencsys", "mediatek,mt6735-vdecsys", for video clock management,
  8. for MT6735 SoCs
  9. - interrupts: IRQ for video codec in SOC
  10. - reg: The base address of the video codec register
  11. - clocks: device clocks
  12. - clock-name: Should be the names of the clocks
  13. - "MT_CG_DISP0_SMI_COMMON" for Display SMI
  14. - "MT_CG_VDEC0_VDEC" for Video Decoder
  15. - "MT_CG_VDEC1_LARB" for Video Decoder Larb
  16. - "MT_CG_VENC_VENC" for Video Encoder
  17. - "MT_CG_VENC_LARB" for Video Encoder Larb
  18. - "MT_CG_TOP_MUX_VDEC" for Video Decoder Mux for MMDVFS
  19. - "MT_CG_TOP_SYSPLL1_D2" for MMDVFS higher frequency
  20. - "MT_CG_TOP_SYSPLL1_D4" for MMDVFS lower frequency
  21. - "MT_SCP_SYS_VDE" for Video Decoder MTCMOS
  22. - "MT_SCP_SYS_VEN" for Video Encoder MTCMOS
  23. - "MT_SCP_SYS_DIS" for Display MTCMOS
  24. Example:
  25. vdecsys: vdecsys@0x16000000 {
  26. compatible = "mediatek,mt6735-vdecsys";
  27. reg = <0x16000000 0x1000>;
  28. interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_LOW>;
  29. #clock-cells = <1>;
  30. };
  31. vencsys: vencsys@0x17000000 {
  32. compatible = "mediatek,mt6735-vencsys";
  33. reg = <0x17000000 0x1000>;
  34. interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_LOW>;
  35. #clock-cells = <1>;
  36. };
  37. vdec_gcon: vdec_gcon@16000000 {
  38. compatible = "mediatek,mt6735-vdec_gcon";
  39. reg = <0x16000000 0x1000>;
  40. interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_LOW>;
  41. clocks =
  42. <&mmsys MM_DISP0_SMI_COMMON>,
  43. <&vdecsys VDEC0_VDEC>,
  44. <&vdecsys VDEC1_LARB>,
  45. <&vencsys VENC_VENC>,
  46. <&vencsys VENC_LARB>,
  47. <&topckgen TOP_MUX_VDEC>,
  48. <&topckgen TOP_SYSPLL1_D2>,
  49. <&topckgen TOP_SYSPLL1_D4>,
  50. <&scpsys SCP_SYS_VDE>,
  51. <&scpsys SCP_SYS_VEN>,
  52. <&scpsys SCP_SYS_DIS>;
  53. clock-names =
  54. "MT_CG_DISP0_SMI_COMMON",
  55. "MT_CG_VDEC0_VDEC",
  56. "MT_CG_VDEC1_LARB",
  57. "MT_CG_VENC_VENC",
  58. "MT_CG_VENC_LARB",
  59. "MT_CG_TOP_MUX_VDEC",
  60. "MT_CG_TOP_SYSPLL1_D2",
  61. "MT_CG_TOP_SYSPLL1_D4",
  62. "MT_SCP_SYS_VDE",
  63. "MT_SCP_SYS_VEN",
  64. "MT_SCP_SYS_DIS";
  65. };
  66. vdec: vdec@16020000 {
  67. compatible = "mediatek,mt6735-vdec";
  68. reg = <0x16020000 0x10000>;
  69. interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_LOW>;
  70. };
  71. venc_gcon: venc_gcon@17000000 {
  72. compatible = "mediatek,mt6735-venc_gcon";
  73. reg = <0x17000000 0x1000>;
  74. interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_LOW>;
  75. };
  76. venc: venc@17002000 {
  77. compatible = "mediatek,mt6735-venc";
  78. reg = <0x17002000 0x1000>;
  79. interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_LOW>;
  80. };
  81. \ No newline at end of file