XenevaOS
Loading...
Searching...
No Matches
imx8mp_clk.h
Go to the documentation of this file.
1
32#ifndef __IMX8MP_CLK_H__
33#define __IMX8MP_CLK_H__
34
35#include <aurora.h>
40// as per nxp ref
41#define CCM_BASE 0x30380000
42
94#define CCM_ROOT_REG(base, root_idx) (base + 0x8000 + (root_idx * 0x80))
95#define CCM_TARGET_ROOT(base, root_idx) CCM_ROOT_REG(base, root_idx)
96#define CCM_TARGET_ROOT_SET(base, root_idx) (CCM_ROOT_REG(base, root_idx) + 0x04)
97#define CCM_TARGET_ROOT_CLR(base, root_idx) (CCM_ROOT_REG(base, root_idx) + 0x08)
98#define CCM_TARGET_ROOT_TOG(base, root_idx) (CCM_ROOT_REG(base, root_idx) + 0x0C)
99
100#define TARGET_ROOT_ENABLE (1u << 28)
101#define TARGET_ROOT_MUX(x) (((x) & 0x7u) << 24)
102#define TARGET_ROOT_PRE(x) (((x) & 0x7u) << 16)
103#define TARGET_ROOT_POST(x) (((x) & 0x3Fu) << 0)
104
105
106#define MUX_MEDIA_AXI_SYS_PLL2_500M 7
107#define MUX_MEDIA_APB_SYS_PLL1_133M 7
108#define MUX_HDMI_REF_266M_SYS_PLL1_266 4
109#define MUX_HDMI_24M_OSC_24M 0
110#define MUX_HDMI_FDCC_SYS_PLL1_266M 1
111#define MUX_DISP2_PIX_VIDEO_PLL1 1
112
113
117extern void imx8mp_ccm_init();
118
122AU_EXTERN AU_EXPORT void imx8mp_ccm_write(uint32_t clk_root_idx,int offset, uint32_t value);
123
124#endif
#define AU_EXTERN
Definition aurora.h:50
#define AU_EXPORT
Definition aurora.h:38
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
void imx8mp_ccm_init()
imx8mp_void_ccm_init – map the ccm module
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