32#ifndef __IMX8MP_CLK_H__
33#define __IMX8MP_CLK_H__
41#define CCM_BASE 0x30380000
209#define CCM_ROOT_REG(base, root_idx) (base + 0x8000 + (root_idx * 0x80))
210#define CCM_TARGET_ROOT(base, root_idx) CCM_ROOT_REG(base, root_idx)
211#define CCM_TARGET_ROOT_SET(base, root_idx) (CCM_ROOT_REG(base, root_idx) + 0x04)
212#define CCM_TARGET_ROOT_CLR(base, root_idx) (CCM_ROOT_REG(base, root_idx) + 0x08)
213#define CCM_TARGET_ROOT_TOG(base, root_idx) (CCM_ROOT_REG(base, root_idx) + 0x0C)
215#define TARGET_ROOT_ENABLE (1u << 28)
216#define TARGET_ROOT_MUX(x) (((x) & 0x7u) << 24)
217#define TARGET_ROOT_PRE(x) (((x) & 0x7u) << 16)
218#define TARGET_ROOT_POST(x) (((x) & 0x3Fu) << 0)
221#define MUX_MEDIA_AXI_SYS_PLL2_500M 7
222#define MUX_MEDIA_APB_SYS_PLL1_133M 7
223#define MUX_HDMI_REF_266M_SYS_PLL1_266 4
224#define MUX_HDMI_24M_OSC_24M 0
225#define MUX_HDMI_FDCC_SYS_PLL1_266M 1
226#define MUX_DISP2_PIX_VIDEO_PLL1 1
#define AU_EXTERN
Definition aurora.h:55
#define AU_EXPORT
Definition aurora.h:41
unsigned int uint32_t
Definition acefiex.h:163
_clock_root_select_
Definition imx8mp_clk.h:44
@ DRAM_APB_CLK_ROOT
Definition imx8mp_clk.h:75
@ ARM_M7_CLK_ROOT
Definition imx8mp_clk.h:46
@ ML_AXI_CLK_ROOT
Definition imx8mp_clk.h:66
@ HDMI_FDCC_TST_CLK_ROOT
Definition imx8mp_clk.h:86
@ AUDIO_AXI_CLK_ROOT
Definition imx8mp_clk.h:51
@ MEMREPAIR_CLK_ROOT
Definition imx8mp_clk.h:80
@ I2C5_CLK_ROOT
Definition imx8mp_clk.h:83
@ HSIO_AXI_CLK_ROOT
Definition imx8mp_clk.h:52
@ GPU_AXI_CLK_ROOT
Definition imx8mp_clk.h:62
@ VPU_G2_CLK_ROOT
Definition imx8mp_clk.h:77
@ SAI1_CLK_ROOT
Definition imx8mp_clk.h:85
@ MEDIA_AXI_CLK_ROOT
Definition imx8mp_clk.h:58
@ AHB_CLK_ROOT
Definition imx8mp_clk.h:68
@ PCIE_AUX_CLK_ROOT
Definition imx8mp_clk.h:82
@ HDMI_AXI_CLK_ROOT
Definition imx8mp_clk.h:61
@ GPU3D_CORE_CLK_ROOT
Definition imx8mp_clk.h:48
@ MAIN_AXI_CLK_ROOT
Definition imx8mp_clk.h:54
@ NOC_IO_CLK_ROOT
Definition imx8mp_clk.h:65
@ NOC_CLK_ROOT
Definition imx8mp_clk.h:64
@ MEDIA_APB_CLK_ROOT
Definition imx8mp_clk.h:59
@ IPG_CLK_ROOT
Definition imx8mp_clk.h:69
@ VPU_G1_CLK_ROOT
Definition imx8mp_clk.h:76
@ ML_CLK_ROOT
Definition imx8mp_clk.h:47
@ MEDIA_ISP_CLK_ROOT
Definition imx8mp_clk.h:53
@ MEDIA_DISP2_CLK_ROOT
Definition imx8mp_clk.h:71
@ ARM_A53_CLK_ROOT_SEL
Definition imx8mp_clk.h:73
@ CAN2_CLK_ROOT
Definition imx8mp_clk.h:79
@ GPU2D_CLK_ROOT
Definition imx8mp_clk.h:50
@ NAND_USDHC_BUS_CLK_ROOT
Definition imx8mp_clk.h:56
@ DRAM_CLK_ROOT_SEL
Definition imx8mp_clk.h:72
@ VPU_BUS_CLK_ROOT
Definition imx8mp_clk.h:57
@ PCIE_PHY_CLK_ROOT
Definition imx8mp_clk.h:81
@ ENET_AXI_CLK_ROOT
Definition imx8mp_clk.h:55
@ HDMI_APB_CLK_ROOT
Definition imx8mp_clk.h:60
@ HDMI_REF_266M_ROOT
Definition imx8mp_clk.h:88
@ GPU_AHB_CLK_ROOT
Definition imx8mp_clk.h:63
@ ML_AHB_CLK_ROOT
Definition imx8mp_clk.h:67
@ AUDIO_AHB_CLK_ROOT
Definition imx8mp_clk.h:70
@ ARM_A53_CLK_ROOT
Definition imx8mp_clk.h:45
@ GPU3D_SHADER_CLK_ROOT
Definition imx8mp_clk.h:49
@ HDMI_24M_ROOT
Definition imx8mp_clk.h:87
@ I2C6_CLK_ROOT
Definition imx8mp_clk.h:84
@ CAN1_CLK_ROOT
Definition imx8mp_clk.h:78
@ DRAM_ALT_CLK_ROOT
Definition imx8mp_clk.h:74
_root_id_
Definition imx8mp_clk.h:92
@ IMX8MP_CLK_ENET_QOS_ROOT
Definition imx8mp_clk.h:145
@ IMX8MP_CLK_QOS_ROOT
Definition imx8mp_clk.h:132
@ IMX8MP_CLK_CAN2_ROOT
Definition imx8mp_clk.h:142
@ IMX8MP_CLK_USDHC2_ROOT
Definition imx8mp_clk.h:166
@ IMX8MP_CLK_NOC_WRAPPER_ROOT
Definition imx8mp_clk.h:172
@ IMX8MP_CLK_PWM3_ROOT
Definition imx8mp_clk.h:130
@ IMX8MP_CLK_SIM_MAIN_ROOT
Definition imx8mp_clk.h:152
@ IMX8MP_CLK_GPIO5_ROOT
Definition imx8mp_clk.h:107
@ IMX8MP_CLK_SDMA1_ROOT
Definition imx8mp_clk.h:144
@ IMX8MP_CLK_ANAMIX_ROOT
Definition imx8mp_clk.h:94
@ IMX8MP_CLK_SAI1_ROOT
Definition imx8mp_clk.h:197
@ IMX8MP_CLK_USB_SUSP
Definition imx8mp_clk.h:204
@ IMX8MP_CLK_DRAM1_ROOT
Definition imx8mp_clk.h:98
@ IMX8MP_CLK_SAI6_ROOT
Definition imx8mp_clk.h:201
@ IMX8MP_CLK_HSIO_ROOT
Definition imx8mp_clk.h:176
@ IMX8MP_CLK_GPT2_ROOT
Definition imx8mp_clk.h:109
@ IMX8MP_CLK_SIM_S_ROOT
Definition imx8mp_clk.h:153
@ IMX8MP_CLK_NPU_ROOT
Definition imx8mp_clk.h:175
@ IMX8MP_CLK_ECSPI3_ROOT
Definition imx8mp_clk.h:101
@ IMX8MP_CLK_IOMUX_ROOT
Definition imx8mp_clk.h:119
@ IMX8MP_CLK_AUDIO_AHB_ROOT
Definition imx8mp_clk.h:195
@ IMX8MP_CLK_GPU_ROOT
Definition imx8mp_clk.h:171
@ IMX8MP_CLK_CSU_ROOT
Definition imx8mp_clk.h:96
@ IMX8MP_CLK_PWM2_ROOT
Definition imx8mp_clk.h:129
@ IMX8MP_CLK_GPIO4_ROOT
Definition imx8mp_clk.h:106
@ IMX8MP_CLK_OCOTP_ROOT
Definition imx8mp_clk.h:123
@ IMX8MP_CLK_USDHC1_ROOT
Definition imx8mp_clk.h:165
@ IMX8MP_CLK_PCIE_ROOT
Definition imx8mp_clk.h:125
@ IMX8MP_CLK_NAND_ROOT
Definition imx8mp_clk.h:135
@ IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT
Definition imx8mp_clk.h:180
@ IMX8MP_CLK_VPU_G1_ROOT
Definition imx8mp_clk.h:170
@ IMX8MP_CLK_UART3_ROOT
Definition imx8mp_clk.h:161
@ IMX8MP_CLK_NAND_USDHC_BUS_RAWNAND_CLK
Definition imx8mp_clk.h:136
@ IMX8MP_CLK_GPIO2_ROOT
Definition imx8mp_clk.h:104
@ IMX8MP_CLK_GPU2D_ROOT
Definition imx8mp_clk.h:155
@ IMX8MP_CLK_USB_PHY_ROOT
Definition imx8mp_clk.h:164
@ IMX8MP_CLK_MEDIA_APB_ROOT
Definition imx8mp_clk.h:177
@ IMX8MP_CLK_GPT1_ROOT
Definition imx8mp_clk.h:108
@ IMX8MP_CLK_PERFMON2_ROOT
Definition imx8mp_clk.h:127
@ IMX8MP_CLK_QSPI_ROOT
Definition imx8mp_clk.h:134
@ IMX8MP_CLK_CPU_ROOT
Definition imx8mp_clk.h:95
@ IMX8MP_CLK_SEC_DEBUG_ROOT
Definition imx8mp_clk.h:146
@ IMX8MP_CLK_AUDIO_ROOT
Definition imx8mp_clk.h:192
@ IMX8MP_CLK_MEDIA_LDB_ROOT
Definition imx8mp_clk.h:194
@ IMX8MP_CLK_SEMA2_ROOT
Definition imx8mp_clk.h:148
@ IMX8MP_CLK_UART4_ROOT
Definition imx8mp_clk.h:162
@ IMX8MP_CLK_ENET1_ROOT
Definition imx8mp_clk.h:102
@ IMX8MP_CLK_OCRAM_ROOT
Definition imx8mp_clk.h:124
@ IMX8MP_CLK_ECSPI2_ROOT
Definition imx8mp_clk.h:100
@ IMX8MP_CLK_CAN1_ROOT
Definition imx8mp_clk.h:141
@ IMX8MP_CLK_USDHC3_ROOT
Definition imx8mp_clk.h:185
@ IMX8MP_CLK_SAI5_ROOT
Definition imx8mp_clk.h:200
@ IMX8MP_CLK_GPIO3_ROOT
Definition imx8mp_clk.h:105
@ IMX8MP_CLK_SCTR_ROOT
Definition imx8mp_clk.h:143
@ IMX8MP_CLK_IRQ_STEER_ROOT
Definition imx8mp_clk.h:149
@ IMX8MP_CLK_GPT3_ROOT
Definition imx8mp_clk.h:110
@ IMX8MP_CLK_SIM_M_ROOT
Definition imx8mp_clk.h:151
@ IMX8MP_CLK_MRPR_ROOT
Definition imx8mp_clk.h:191
@ IMX8MP_CLK_I2C2_ROOT
Definition imx8mp_clk.h:116
@ IMX8MP_CLK_VPU_VC8KE_ROOT
Definition imx8mp_clk.h:173
@ IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT
Definition imx8mp_clk.h:179
@ IMX8MP_CLK_VPU_G2_ROOT
Definition imx8mp_clk.h:174
@ IMX8MP_CLK_I2C6_ROOT
Definition imx8mp_clk.h:140
@ IMX8MP_CLK_GPT5_ROOT
Definition imx8mp_clk.h:112
@ IMX8MP_CLK_ECSPI1_ROOT
Definition imx8mp_clk.h:99
@ IMX8MP_CLK_UART2_ROOT
Definition imx8mp_clk.h:160
@ IMX8MP_CLK_PLL_ROOT
Definition imx8mp_clk.h:188
@ IMX8MP_CLK_GPT6_ROOT
Definition imx8mp_clk.h:113
@ IMX8MP_CLK_XTAL_ROOT
Definition imx8mp_clk.h:187
@ IMX8MP_CLK_I2C1_ROOT
Definition imx8mp_clk.h:115
@ IMX8MP_CLK_GPIO1_ROOT
Definition imx8mp_clk.h:103
@ IMX8MP_CLK_SIM_ENET_ROOT
Definition imx8mp_clk.h:150
@ IMX8MP_CLK_HS_ROOT
Definition imx8mp_clk.h:114
@ IMX8MP_CLK_SAI7_ROOT
Definition imx8mp_clk.h:202
@ IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT
Definition imx8mp_clk.h:183
@ IMX8MP_CLK_I2C5_ROOT
Definition imx8mp_clk.h:139
@ IMX8MP_CLK_PWM1_ROOT
Definition imx8mp_clk.h:128
@ IMX8MP_CLK_WDOG3_ROOT
Definition imx8mp_clk.h:169
@ IMX8MP_CLK_GPU3D_ROOT
Definition imx8mp_clk.h:156
@ IMX8MP_CLK_ROM_ROOT
Definition imx8mp_clk.h:138
@ IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT
Definition imx8mp_clk.h:182
@ IMX8MP_CLK_PWM4_ROOT
Definition imx8mp_clk.h:131
@ IMX8MP_CLK_DRAM_ALT_ROOT
Definition imx8mp_clk.h:193
@ IMX8MP_CLK_UART1_ROOT
Definition imx8mp_clk.h:159
@ IMX8MP_CLK_TSENSOR_ROOT
Definition imx8mp_clk.h:189
@ IMX8MP_CLK_AUDIO_AXI_ROOT
Definition imx8mp_clk.h:196
@ IMX8MP_CLK_SNVS_ROOT
Definition imx8mp_clk.h:157
@ IMX8MP_CLK_WDOG1_ROOT
Definition imx8mp_clk.h:167
@ IMX8MP_CLK_HDMI_ROOT
Definition imx8mp_clk.h:186
@ IMX8MP_CLK_I2C4_ROOT
Definition imx8mp_clk.h:118
@ IMX8MP_CLK_SAI3_ROOT
Definition imx8mp_clk.h:199
@ IMX8MP_CLK_TRACE_ROOT
Definition imx8mp_clk.h:158
@ IMX8MP_CLK_PERFMON1_ROOT
Definition imx8mp_clk.h:126
@ IMX8MP_CLK_WDOG2_ROOT
Definition imx8mp_clk.h:168
@ IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT
Definition imx8mp_clk.h:181
@ IMX8MP_CLK_I2C3_ROOT
Definition imx8mp_clk.h:117
@ IMX8MP_CLK_IPMUX2_ROOT
Definition imx8mp_clk.h:121
@ IMX8MP_CLK_RDC_ROOT
Definition imx8mp_clk.h:137
@ IMX8MP_CLK_MU_ROOT
Definition imx8mp_clk.h:122
@ IMX8MP_CLK_QOS_ENET_ROOT
Definition imx8mp_clk.h:133
@ IMX8MP_CLK_GPC_ROOT
Definition imx8mp_clk.h:93
@ IMX8MP_CLK_PDM_ROOT
Definition imx8mp_clk.h:203
@ IMX8MP_CLK_SAI2_ROOT
Definition imx8mp_clk.h:198
@ IMX8MP_CLK_MEDIA_AXI_ROOT
Definition imx8mp_clk.h:178
@ IMX8MP_CLK_SIM_WAKEUP_ROOT
Definition imx8mp_clk.h:154
@ IMX8MP_CLK_USB_ROOT
Definition imx8mp_clk.h:163
@ IMX8MP_CLK_VPU_ROOT
Definition imx8mp_clk.h:190
@ IMX8MP_CLK_GPT4_ROOT
Definition imx8mp_clk.h:111
@ IMX8MP_CLK_DEBUG_ROOT
Definition imx8mp_clk.h:97
@ IMX8MP_CLK_IPMUX1_ROOT
Definition imx8mp_clk.h:120
@ IMX8MP_CLK_MEDIA_ISP_ROOT
Definition imx8mp_clk.h:184
@ IMX8MP_CLK_SEMA1_ROOT
Definition imx8mp_clk.h:147
void imx8mp_ccm_init()
imx8mp_void_ccm_init – map the ccm module
enum _root_id_ imx8mp_clk_root_id
enum _clock_root_select_ imx8mp_clock_root_select
AU_EXTERN AU_EXPORT void imx8mp_ccm_write(uint32_t clk_root_idx, int offset, uint32_t value)
imx8mp_ccm_write – write value to clock indexed register