rockchip: rk3036: Move rockchip_get_cru() out of the driver
[oweals/u-boot.git] / drivers / clk / rockchip / clk_rk3036.c
index 8899b0c62db779947963a17d12136808490f40d9..7e3bf9694400769aa75df9ca2c6e225bdd603208 100644 (file)
 
 DECLARE_GLOBAL_DATA_PTR;
 
-struct rk3036_clk_priv {
-       struct rk3036_cru *cru;
-       ulong rate;
-};
-
 enum {
        VCO_MAX_HZ      = 2400U * 1000000,
        VCO_MIN_HZ      = 600 * 1000000,
@@ -49,23 +44,6 @@ enum {
 static const struct pll_div apll_init_cfg = PLL_DIVISORS(APLL_HZ, 1, 3, 1);
 static const struct pll_div gpll_init_cfg = PLL_DIVISORS(GPLL_HZ, 2, 2, 1);
 
-void *rockchip_get_cru(void)
-{
-       struct udevice *dev;
-       fdt_addr_t addr;
-       int ret;
-
-       ret = uclass_get_device(UCLASS_CLK, 0, &dev);
-       if (ret)
-               return ERR_PTR(ret);
-
-       addr = dev_get_addr(dev);
-       if (addr == FDT_ADDR_T_NONE)
-               return ERR_PTR(-EINVAL);
-
-       return (void *)addr;
-}
-
 static int rkclk_set_pll(struct rk3036_cru *cru, enum rk_clk_id clk_id,
                         const struct pll_div *div)
 {
@@ -371,7 +349,7 @@ static const struct udevice_id rk3036_clk_ids[] = {
        { }
 };
 
-U_BOOT_DRIVER(clk_rk3036) = {
+U_BOOT_DRIVER(rockchip_rk3036_cru) = {
        .name           = "clk_rk3036",
        .id             = UCLASS_CLK,
        .of_match       = rk3036_clk_ids,