X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=drivers%2Fclk%2Frockchip%2Fclk_rk3368.c;fp=drivers%2Fclk%2Frockchip%2Fclk_rk3368.c;h=ea00f1fc9ccc0804238c1e03936ae291f3967741;hb=35a69a3b01298e605025f4758d79f667463c9ee1;hp=3ac9add527b928d826a62a1cd8cdecd15ae2337d;hpb=a9bdd67653c026d3f568375ca8e48fb5014c62c9;p=u-boot.git diff --git a/drivers/clk/rockchip/clk_rk3368.c b/drivers/clk/rockchip/clk_rk3368.c index 3ac9add527..ea00f1fc9c 100644 --- a/drivers/clk/rockchip/clk_rk3368.c +++ b/drivers/clk/rockchip/clk_rk3368.c @@ -568,12 +568,31 @@ static int __maybe_unused rk3368_clk_set_parent(struct clk *clk, struct clk *par return -ENOENT; } +static int rk3368_clk_enable(struct clk *clk) +{ + switch (clk->id) { + case SCLK_MAC: + case SCLK_MAC_RX: + case SCLK_MAC_TX: + case SCLK_MACREF: + case SCLK_MACREF_OUT: + case ACLK_GMAC: + case PCLK_GMAC: + /* Required to successfully probe the Designware GMAC driver */ + return 0; + } + + debug("%s: unsupported clk %ld\n", __func__, clk->id); + return -ENOENT; +} + static struct clk_ops rk3368_clk_ops = { .get_rate = rk3368_clk_get_rate, .set_rate = rk3368_clk_set_rate, #if CONFIG_IS_ENABLED(OF_CONTROL) && !CONFIG_IS_ENABLED(OF_PLATDATA) .set_parent = rk3368_clk_set_parent, #endif + .enable = rk3368_clk_enable, }; static int rk3368_clk_probe(struct udevice *dev)