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:
f4fcba5c

 clk: implement clk_set_defaults()
Signed-off-by: Kever Yang's avatarKever Yang <kever.yang@rock-chips.com>
Acked-by: Philipp Tomsich's avatarPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Reviewed-by: Philipp Tomsich's avatarPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
parent 239a25ae
...@@ -317,11 +317,19 @@ static struct clk_ops rk3036_clk_ops = { ...@@ -317,11 +317,19 @@ static struct clk_ops rk3036_clk_ops = {
.set_rate = rk3036_clk_set_rate, .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); struct rk3036_clk_priv *priv = dev_get_priv(dev);
priv->cru = dev_read_addr_ptr(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);
rkclk_init(priv->cru); rkclk_init(priv->cru);
return 0; return 0;
...@@ -367,6 +375,7 @@ U_BOOT_DRIVER(rockchip_rk3036_cru) = { ...@@ -367,6 +375,7 @@ U_BOOT_DRIVER(rockchip_rk3036_cru) = {
.id = UCLASS_CLK, .id = UCLASS_CLK,
.of_match = rk3036_clk_ids, .of_match = rk3036_clk_ids,
.priv_auto_alloc_size = sizeof(struct rk3036_clk_priv), .priv_auto_alloc_size = sizeof(struct rk3036_clk_priv),
.ofdata_to_platdata = rk3036_clk_ofdata_to_platdata,
.ops = &rk3036_clk_ops, .ops = &rk3036_clk_ops,
.bind = rk3036_clk_bind, .bind = rk3036_clk_bind,
.probe = rk3036_clk_probe, .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