]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - arch/arm/include/asm/arch-rockchip/clock.h
Merge git://git.denx.de/u-boot-sunxi
[people/ms/u-boot.git] / arch / arm / include / asm / arch-rockchip / clock.h
index 317e5128ed2bc48342e163b120f81f05c87de9f7..736b2603fdadea83a42e193874c73c4c0ae26049 100644 (file)
@@ -16,6 +16,10 @@ enum {
        ROCKCHIP_SYSCON_GRF,
        ROCKCHIP_SYSCON_SGRF,
        ROCKCHIP_SYSCON_PMU,
+       ROCKCHIP_SYSCON_PMUGRF,
+       ROCKCHIP_SYSCON_PMUSGRF,
+       ROCKCHIP_SYSCON_CIC,
+       ROCKCHIP_SYSCON_MSCH,
 };
 
 /* Standard Rockchip clock numbers */
@@ -35,6 +39,11 @@ static inline int rk_pll_id(enum rk_clk_id clk_id)
        return clk_id - 1;
 }
 
+struct sysreset_reg {
+       unsigned int glb_srst_fst_value;
+       unsigned int glb_srst_snd_value;
+};
+
 /**
  * clk_get_divisor() - Calculate the required clock divisior
  *
@@ -62,9 +71,18 @@ static inline u32 clk_get_divisor(ulong input_rate, uint output_rate)
  */
 void *rockchip_get_cru(void);
 
+/**
+ * rockchip_get_pmucru() - get a pointer to the clock/reset unit registers
+ *
+ * @return pointer to registers, or -ve error on error
+ */
+void *rockchip_get_pmucru(void);
+
 struct rk3288_cru;
 struct rk3288_grf;
 
-void rkclk_configure_cpu(struct rk3288_cru *cru, struct rk3288_grf *grf);
+void rk3288_clk_configure_cpu(struct rk3288_cru *cru, struct rk3288_grf *grf);
+
+int rockchip_get_clk(struct udevice **devp);
 
 #endif