clk-imx8qm-rsrc.c 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright 2019-2021 NXP
  4. * Dong Aisheng <[email protected]>
  5. */
  6. #include <dt-bindings/firmware/imx/rsrc.h>
  7. #include "clk-scu.h"
  8. /* Keep sorted in the ascending order */
  9. static const u32 imx8qm_clk_scu_rsrc_table[] = {
  10. IMX_SC_R_A53,
  11. IMX_SC_R_A72,
  12. IMX_SC_R_DC_0_VIDEO0,
  13. IMX_SC_R_DC_0_VIDEO1,
  14. IMX_SC_R_DC_0,
  15. IMX_SC_R_DC_0_PLL_0,
  16. IMX_SC_R_DC_0_PLL_1,
  17. IMX_SC_R_DC_1_VIDEO0,
  18. IMX_SC_R_DC_1_VIDEO1,
  19. IMX_SC_R_DC_1,
  20. IMX_SC_R_DC_1_PLL_0,
  21. IMX_SC_R_DC_1_PLL_1,
  22. IMX_SC_R_SPI_0,
  23. IMX_SC_R_SPI_1,
  24. IMX_SC_R_SPI_2,
  25. IMX_SC_R_SPI_3,
  26. IMX_SC_R_UART_0,
  27. IMX_SC_R_UART_1,
  28. IMX_SC_R_UART_2,
  29. IMX_SC_R_UART_3,
  30. IMX_SC_R_UART_4,
  31. IMX_SC_R_EMVSIM_0,
  32. IMX_SC_R_EMVSIM_1,
  33. IMX_SC_R_I2C_0,
  34. IMX_SC_R_I2C_1,
  35. IMX_SC_R_I2C_2,
  36. IMX_SC_R_I2C_3,
  37. IMX_SC_R_I2C_4,
  38. IMX_SC_R_ADC_0,
  39. IMX_SC_R_ADC_1,
  40. IMX_SC_R_FTM_0,
  41. IMX_SC_R_FTM_1,
  42. IMX_SC_R_CAN_0,
  43. IMX_SC_R_GPU_0_PID0,
  44. IMX_SC_R_GPU_1_PID0,
  45. IMX_SC_R_PWM_0,
  46. IMX_SC_R_PWM_1,
  47. IMX_SC_R_PWM_2,
  48. IMX_SC_R_PWM_3,
  49. IMX_SC_R_PWM_4,
  50. IMX_SC_R_PWM_5,
  51. IMX_SC_R_PWM_6,
  52. IMX_SC_R_PWM_7,
  53. IMX_SC_R_GPT_0,
  54. IMX_SC_R_GPT_1,
  55. IMX_SC_R_GPT_2,
  56. IMX_SC_R_GPT_3,
  57. IMX_SC_R_GPT_4,
  58. IMX_SC_R_FSPI_0,
  59. IMX_SC_R_FSPI_1,
  60. IMX_SC_R_SDHC_0,
  61. IMX_SC_R_SDHC_1,
  62. IMX_SC_R_SDHC_2,
  63. IMX_SC_R_ENET_0,
  64. IMX_SC_R_ENET_1,
  65. IMX_SC_R_MLB_0,
  66. IMX_SC_R_USB_2,
  67. IMX_SC_R_NAND,
  68. IMX_SC_R_LVDS_0,
  69. IMX_SC_R_LVDS_0_PWM_0,
  70. IMX_SC_R_LVDS_0_I2C_0,
  71. IMX_SC_R_LVDS_0_I2C_1,
  72. IMX_SC_R_LVDS_1,
  73. IMX_SC_R_LVDS_1_PWM_0,
  74. IMX_SC_R_LVDS_1_I2C_0,
  75. IMX_SC_R_LVDS_1_I2C_1,
  76. IMX_SC_R_M4_0_I2C,
  77. IMX_SC_R_M4_1_I2C,
  78. IMX_SC_R_AUDIO_PLL_0,
  79. IMX_SC_R_VPU_UART,
  80. IMX_SC_R_VPUCORE,
  81. IMX_SC_R_MIPI_0,
  82. IMX_SC_R_MIPI_0_PWM_0,
  83. IMX_SC_R_MIPI_0_I2C_0,
  84. IMX_SC_R_MIPI_0_I2C_1,
  85. IMX_SC_R_MIPI_1,
  86. IMX_SC_R_MIPI_1_PWM_0,
  87. IMX_SC_R_MIPI_1_I2C_0,
  88. IMX_SC_R_MIPI_1_I2C_1,
  89. IMX_SC_R_CSI_0,
  90. IMX_SC_R_CSI_0_PWM_0,
  91. IMX_SC_R_CSI_0_I2C_0,
  92. IMX_SC_R_CSI_1,
  93. IMX_SC_R_CSI_1_PWM_0,
  94. IMX_SC_R_CSI_1_I2C_0,
  95. IMX_SC_R_HDMI,
  96. IMX_SC_R_HDMI_I2S,
  97. IMX_SC_R_HDMI_I2C_0,
  98. IMX_SC_R_HDMI_PLL_0,
  99. IMX_SC_R_HDMI_RX,
  100. IMX_SC_R_HDMI_RX_BYPASS,
  101. IMX_SC_R_HDMI_RX_I2C_0,
  102. IMX_SC_R_AUDIO_PLL_1,
  103. IMX_SC_R_AUDIO_CLK_0,
  104. IMX_SC_R_AUDIO_CLK_1,
  105. IMX_SC_R_HDMI_RX_PWM_0,
  106. IMX_SC_R_HDMI_PLL_1,
  107. IMX_SC_R_VPU,
  108. };
  109. const struct imx_clk_scu_rsrc_table imx_clk_scu_rsrc_imx8qm = {
  110. .rsrc = imx8qm_clk_scu_rsrc_table,
  111. .num = ARRAY_SIZE(imx8qm_clk_scu_rsrc_table),
  112. };