imx8-ss-img.dtsi 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright 2019-2021 NXP
  4. * Zhou Guoniu <[email protected]>
  5. */
  6. img_subsys: bus@58000000 {
  7. compatible = "simple-bus";
  8. #address-cells = <1>;
  9. #size-cells = <1>;
  10. ranges = <0x58000000 0x0 0x58000000 0x1000000>;
  11. img_ipg_clk: clock-img-ipg {
  12. compatible = "fixed-clock";
  13. #clock-cells = <0>;
  14. clock-frequency = <200000000>;
  15. clock-output-names = "img_ipg_clk";
  16. };
  17. jpegdec: jpegdec@58400000 {
  18. reg = <0x58400000 0x00050000>;
  19. interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  20. <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  21. <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
  22. <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>;
  23. clocks = <&img_jpeg_dec_lpcg IMX_LPCG_CLK_0>,
  24. <&img_jpeg_dec_lpcg IMX_LPCG_CLK_4>;
  25. clock-names = "per", "ipg";
  26. assigned-clocks = <&img_jpeg_dec_lpcg IMX_LPCG_CLK_0>,
  27. <&img_jpeg_dec_lpcg IMX_LPCG_CLK_4>;
  28. assigned-clock-rates = <200000000>, <200000000>;
  29. power-domains = <&pd IMX_SC_R_MJPEG_DEC_MP>,
  30. <&pd IMX_SC_R_MJPEG_DEC_S0>,
  31. <&pd IMX_SC_R_MJPEG_DEC_S1>,
  32. <&pd IMX_SC_R_MJPEG_DEC_S2>,
  33. <&pd IMX_SC_R_MJPEG_DEC_S3>;
  34. };
  35. jpegenc: jpegenc@58450000 {
  36. reg = <0x58450000 0x00050000>;
  37. interrupts = <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
  38. <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
  39. <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
  40. <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
  41. clocks = <&img_jpeg_enc_lpcg IMX_LPCG_CLK_0>,
  42. <&img_jpeg_enc_lpcg IMX_LPCG_CLK_4>;
  43. clock-names = "per", "ipg";
  44. assigned-clocks = <&img_jpeg_enc_lpcg IMX_LPCG_CLK_0>,
  45. <&img_jpeg_enc_lpcg IMX_LPCG_CLK_4>;
  46. assigned-clock-rates = <200000000>, <200000000>;
  47. power-domains = <&pd IMX_SC_R_MJPEG_ENC_MP>,
  48. <&pd IMX_SC_R_MJPEG_ENC_S0>,
  49. <&pd IMX_SC_R_MJPEG_ENC_S1>,
  50. <&pd IMX_SC_R_MJPEG_ENC_S2>,
  51. <&pd IMX_SC_R_MJPEG_ENC_S3>;
  52. };
  53. img_jpeg_dec_lpcg: clock-controller@585d0000 {
  54. compatible = "fsl,imx8qxp-lpcg";
  55. reg = <0x585d0000 0x10000>;
  56. #clock-cells = <1>;
  57. clocks = <&img_ipg_clk>, <&img_ipg_clk>;
  58. clock-indices = <IMX_LPCG_CLK_0>,
  59. <IMX_LPCG_CLK_4>;
  60. clock-output-names = "img_jpeg_dec_lpcg_clk",
  61. "img_jpeg_dec_lpcg_ipg_clk";
  62. power-domains = <&pd IMX_SC_R_MJPEG_DEC_MP>;
  63. };
  64. img_jpeg_enc_lpcg: clock-controller@585f0000 {
  65. compatible = "fsl,imx8qxp-lpcg";
  66. reg = <0x585f0000 0x10000>;
  67. #clock-cells = <1>;
  68. clocks = <&img_ipg_clk>, <&img_ipg_clk>;
  69. clock-indices = <IMX_LPCG_CLK_0>,
  70. <IMX_LPCG_CLK_4>;
  71. clock-output-names = "img_jpeg_enc_lpcg_clk",
  72. "img_jpeg_enc_lpcg_ipg_clk";
  73. power-domains = <&pd IMX_SC_R_MJPEG_ENC_MP>;
  74. };
  75. };