10#include <socfpga_handoff.h>
13#define CLKMGR_OFFSET 0xffd10000
15#define CLKMGR_CTRL 0x0
16#define CLKMGR_STAT 0x4
17#define CLKMGR_INTRCLR 0x14
20#define CLKMGR_MAINPLL 0xffd10024
21#define CLKMGR_MAINPLL_EN 0x0
22#define CLKMGR_MAINPLL_BYPASS 0xc
23#define CLKMGR_MAINPLL_MPUCLK 0x18
24#define CLKMGR_MAINPLL_NOCCLK 0x1c
25#define CLKMGR_MAINPLL_NOCDIV 0x20
26#define CLKMGR_MAINPLL_PLLGLOB 0x24
27#define CLKMGR_MAINPLL_FDBCK 0x28
28#define CLKMGR_MAINPLL_MEM 0x2c
29#define CLKMGR_MAINPLL_MEMSTAT 0x30
30#define CLKMGR_MAINPLL_PLLC0 0x34
31#define CLKMGR_MAINPLL_PLLC1 0x38
32#define CLKMGR_MAINPLL_VCOCALIB 0x3c
33#define CLKMGR_MAINPLL_PLLC2 0x40
34#define CLKMGR_MAINPLL_PLLC3 0x44
35#define CLKMGR_MAINPLL_PLLM 0x48
36#define CLKMGR_MAINPLL_LOSTLOCK 0x54
39#define CLKMGR_PERPLL 0xffd1007c
40#define CLKMGR_PERPLL_EN 0x0
41#define CLKMGR_PERPLL_BYPASS 0xc
42#define CLKMGR_PERPLL_EMACCTL 0x18
43#define CLKMGR_PERPLL_GPIODIV 0x1c
44#define CLKMGR_PERPLL_PLLGLOB 0x20
45#define CLKMGR_PERPLL_FDBCK 0x24
46#define CLKMGR_PERPLL_MEM 0x28
47#define CLKMGR_PERPLL_MEMSTAT 0x2c
48#define CLKMGR_PERPLL_PLLC0 0x30
49#define CLKMGR_PERPLL_PLLC1 0x34
50#define CLKMGR_PERPLL_VCOCALIB 0x38
51#define CLKMGR_PERPLL_PLLC2 0x3c
52#define CLKMGR_PERPLL_PLLC3 0x40
53#define CLKMGR_PERPLL_PLLM 0x44
54#define CLKMGR_PERPLL_LOSTLOCK 0x50
57#define CLKMGR_ALTERA 0xffd100d0
58#define CLKMGR_ALTERA_JTAG 0x0
59#define CLKMGR_ALTERA_EMACACTR 0x4
60#define CLKMGR_ALTERA_EMACBCTR 0x8
61#define CLKMGR_ALTERA_EMACPTPCTR 0xc
62#define CLKMGR_ALTERA_GPIODBCTR 0x10
63#define CLKMGR_ALTERA_SDMMCCTR 0x14
64#define CLKMGR_ALTERA_S2FUSER0CTR 0x18
65#define CLKMGR_ALTERA_S2FUSER1CTR 0x1c
66#define CLKMGR_ALTERA_PSIREFCTR 0x20
67#define CLKMGR_ALTERA_EXTCNTRST 0x24
70#define CLKMGR_MEM_REQ BIT(24)
71#define CLKMGR_MEM_WR BIT(25)
72#define CLKMGR_MEM_ERR BIT(26)
73#define CLKMGR_MEM_WDAT_OFFSET 16
74#define CLKMGR_MEM_ADDR 0x4027
75#define CLKMGR_MEM_WDAT 0x80
78#define CLKMGR_CTRL_BOOTMODE_SET_MSK 0x00000001
79#define CLKMGR_STAT_BUSY_E_BUSY 0x1
80#define CLKMGR_STAT_BUSY(x) (((x) & 0x00000001) >> 0)
81#define CLKMGR_STAT_MAINPLLLOCKED(x) (((x) & 0x00000100) >> 8)
82#define CLKMGR_STAT_PERPLLLOCKED(x) (((x) & 0x00010000) >> 16)
83#define CLKMGR_INTRCLR_MAINLOCKLOST_SET_MSK 0x00000004
84#define CLKMGR_INTRCLR_PERLOCKLOST_SET_MSK 0x00000008
85#define CLKMGR_INTOSC_HZ 460000000
88#define CLKMGR_MAINPLL_EN_RESET 0x000000ff
91#define CLKMGR_PERPLL_EN_RESET 0x00000fff
92#define CLKMGR_PERPLL_EN_SDMMCCLK BIT(5)
93#define CLKMGR_PERPLL_GPIODIV_GPIODBCLK_SET(x) (((x) << 0) & 0x0000ffff)
96#define CLKMGR_ALTERA_EXTCNTRST_RESET 0xff
99#define CLKMGR_PSRC(x) (((x) & 0x00030000) >> 16)
100#define CLKMGR_PSRC_MAIN 0
101#define CLKMGR_PSRC_PER 1
103#define CLKMGR_PLLGLOB_PSRC_EOSC1 0x0
104#define CLKMGR_PLLGLOB_PSRC_INTOSC 0x1
105#define CLKMGR_PLLGLOB_PSRC_F2S 0x2
107#define CLKMGR_PLLM_MDIV(x) ((x) & 0x000003ff)
108#define CLKMGR_PLLGLOB_PD_SET_MSK 0x00000001
109#define CLKMGR_PLLGLOB_RST_SET_MSK 0x00000002
111#define CLKMGR_PLLGLOB_REFCLKDIV(x) (((x) & 0x00003f00) >> 8)
112#define CLKMGR_PLLGLOB_AREFCLKDIV(x) (((x) & 0x00000f00) >> 8)
113#define CLKMGR_PLLGLOB_DREFCLKDIV(x) (((x) & 0x00003000) >> 12)
115#define CLKMGR_VCOCALIB_HSCNT_SET(x) (((x) << 0) & 0x000003ff)
116#define CLKMGR_VCOCALIB_MSCNT_SET(x) (((x) << 16) & 0x00ff0000)
118#define CLKMGR_CLR_LOSTLOCK_BYPASS 0x20000000
uint32_t get_uart_clk(void)
uint32_t get_wdt_clk(void)
void config_clkmgr_handoff(struct handoff *hoff_ptr)
uint32_t get_mpu_clk(void)
uint32_t get_mmc_clk(void)
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90