]> git.sur5r.net Git - u-boot/blobdiff - drivers/clk/clk_rk3288.c
rockchip: gpio: Read the GPIO value correctly
[u-boot] / drivers / clk / clk_rk3288.c
index fdc5347d0a71752cf9529ba8af9e1ce255eabada..5a8f175e4b062d33811011fb98c9f913361fe4b6 100644 (file)
@@ -159,6 +159,19 @@ int rkclk_get_clk(enum rk_clk_id clk_id, struct udevice **devp)
        return -ENODEV;
 }
 
+void *rockchip_get_cru(void)
+{
+       struct rk3288_clk_priv *priv;
+       struct udevice *dev;
+       int ret;
+
+       ret = rkclk_get_clk(CLK_GENERAL, &dev);
+       if (ret)
+               return ERR_PTR(ret);
+       priv = dev_get_priv(dev);
+       return priv->cru;
+}
+
 static int rkclk_set_pll(struct rk3288_cru *cru, enum rk_clk_id clk_id,
                         const struct pll_div *div)
 {
@@ -541,8 +554,8 @@ static ulong rk3288_get_periph_rate(struct udevice *dev, int periph)
        gclk_rate = clk_get_rate(gclk);
        switch (periph) {
        case HCLK_EMMC:
+       case HCLK_SDMMC:
        case HCLK_SDIO0:
-       case HCLK_SDIO1:
                new_rate = rockchip_mmc_get_clk(priv->cru, gclk_rate, periph);
                break;
        case SCLK_SPI0: