rockchip: rk322x: add clock driver
[oweals/u-boot.git] / arch / arm / include / asm / arch-rockchip / clock.h
index a9ea2689c7462bc3f6815bc59a89859eeb1b9377..b06bb6c9ec6948d01cd04452ef0849f7f784d401 100644 (file)
@@ -16,6 +16,9 @@ enum {
        ROCKCHIP_SYSCON_GRF,
        ROCKCHIP_SYSCON_SGRF,
        ROCKCHIP_SYSCON_PMU,
+       ROCKCHIP_SYSCON_PMUGRF,
+       ROCKCHIP_SYSCON_PMUSGRF,
+       ROCKCHIP_SYSCON_CIC,
 };
 
 /* Standard Rockchip clock numbers */
@@ -63,15 +66,17 @@ static inline u32 clk_get_divisor(ulong input_rate, uint output_rate)
 void *rockchip_get_cru(void);
 
 /**
- * rkclk_get_clk() - get a pointer to a given clock
+ * rockchip_get_pmucru() - get a pointer to the clock/reset unit registers
  *
- * This is an internal function - use outside the clock subsystem indicates
- * that work is needed!
- *
- * @clk_id:    Clock requested
- * @devp:      Returns a pointer to that clock
- * @return 0 if OK, -ve on error
+ * @return pointer to registers, or -ve error on error
  */
-int rkclk_get_clk(enum rk_clk_id clk_id, struct udevice **devp);
+void *rockchip_get_pmucru(void);
+
+struct rk3288_cru;
+struct rk3288_grf;
+
+void rk3288_clk_configure_cpu(struct rk3288_cru *cru, struct rk3288_grf *grf);
+
+int rockchip_get_clk(struct udevice **devp);
 
 #endif