3 #ifndef __SOC_ROCKCHIP_RK3399_CLOCK_H__
4 #define __SOC_ROCKCHIP_RK3399_CLOCK_H__
6 #include <soc/addressmap.h>
62 #define OSC_HZ (24*MHz)
63 #define GPLL_HZ (594*MHz)
64 #define CPLL_HZ (800*MHz)
65 #define PPLL_HZ (676*MHz)
67 #define PMU_PCLK_HZ 96571428
69 #define ACLKM_CORE_HZ (300*MHz)
70 #define ATCLK_CORE_HZ (300*MHz)
71 #define PCLK_DBG_HZ (100*MHz)
73 #define PERIHP_ACLK_HZ (148500*KHz)
74 #define PERIHP_HCLK_HZ (148500*KHz)
75 #define PERIHP_PCLK_HZ (37125*KHz)
77 #define PERILP0_ACLK_HZ (99000*KHz)
78 #define PERILP0_HCLK_HZ (99000*KHz)
79 #define PERILP0_PCLK_HZ (49500*KHz)
81 #define PERILP1_HCLK_HZ (99000*KHz)
82 #define PERILP1_PCLK_HZ (99000*KHz)
84 #define PWM_CLOCK_HZ PMU_PCLK_HZ
static struct dramc_channel const ch[2]
check_member(sc7180_gcc, usb30_prim_bcr, 0xf000)
void rkclk_configure_cpu(enum apll_frequencies apll_freq)
void rkclk_ddr_reset(u32 ch, u32 ctl, u32 phy)
int rkclk_was_watchdog_reset(void)
void rkclk_configure_tsadc(unsigned int hz)
unsigned int rkclk_i2c_clock_for_bus(unsigned int bus)
void rkclk_configure_vop_aclk(u32 vop_id, u32 aclk_hz)
void rkclk_configure_ddr(unsigned int hz)
void rkclk_configure_edp(void)
void rkclk_configure_i2s(unsigned int hz)
void rkclk_configure_spi(unsigned int bus, unsigned int hz)
int rkclk_configure_vop_dclk(u32 vop_id, u32 dclk_hz)
static struct rk3399_cru_reg *const cru_ptr
void rkclk_configure_mipi(void)
void rkclk_configure_saradc(unsigned int hz)
void rkclk_configure_emmc(void)
static struct rk3399_pmucru_reg *const pmucru_ptr
u32 pmucru_clkgate_con[3]
u32 pmucru_rstnhold_con[2]
u32 pmucru_clkfrac_con[2]
u32 pmucru_softrst_con[2]
u32 pmucru_gatedis_con[2]