Commit accaaea5 authored by Kever Yang's avatar Kever Yang Committed by Philipp Tomsich
Browse files

rockchip: rk3036: add ofdata_to_platdata() method for driver

Parse of data in dedicated api instead of in probe().

The clk_set_rate() may be called before the clk driver is probed,
after core support set default clock.
This patch fix system abort issue since:

 clk: implement clk_set_defaults()
Signed-off-by: Kever Yang's avatarKever Yang <>
Acked-by: Philipp Tomsich's avatarPhilipp Tomsich <>
Reviewed-by: Philipp Tomsich's avatarPhilipp Tomsich <>
parent 239a25ae
......@@ -317,11 +317,19 @@ static struct clk_ops rk3036_clk_ops = {
.set_rate = rk3036_clk_set_rate,
static int rk3036_clk_probe(struct udevice *dev)
static int rk3036_clk_ofdata_to_platdata(struct udevice *dev)
struct rk3036_clk_priv *priv = dev_get_priv(dev);
priv->cru = dev_read_addr_ptr(dev);
return 0;
static int rk3036_clk_probe(struct udevice *dev)
struct rk3036_clk_priv *priv = dev_get_priv(dev);
return 0;
......@@ -367,6 +375,7 @@ U_BOOT_DRIVER(rockchip_rk3036_cru) = {
.of_match = rk3036_clk_ids,
.priv_auto_alloc_size = sizeof(struct rk3036_clk_priv),
.ofdata_to_platdata = rk3036_clk_ofdata_to_platdata,
.ops = &rk3036_clk_ops,
.bind = rk3036_clk_bind,
.probe = rk3036_clk_probe,
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment