Convert to use the rockchip_sysreset_bind() helper to bind the rockchip_sysreset driver. Also fix the glb_srst_snd register name.
Signed-off-by: Jonas Karlman <[email protected]> --- .../arm/include/asm/arch-rockchip/cru_rk3568.h | 2 +- drivers/clk/rockchip/clk_rk3568.c | 18 +++++------------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/arch/arm/include/asm/arch-rockchip/cru_rk3568.h b/arch/arm/include/asm/arch-rockchip/cru_rk3568.h index e2dc3cda5577..528bbaf4b044 100644 --- a/arch/arm/include/asm/arch-rockchip/cru_rk3568.h +++ b/arch/arm/include/asm/arch-rockchip/cru_rk3568.h @@ -86,7 +86,7 @@ struct rk3568_cru { unsigned int misc_con[3];/* Address Offset: 0x00C4 */ unsigned int glb_cnt_th;/* Address Offset: 0x00D0 */ unsigned int glb_srst_fst;/* Address Offset: 0x00D4 */ - unsigned int glb_srsr_snd; /* Address Offset: 0x00D8 */ + unsigned int glb_srst_snd; /* Address Offset: 0x00D8 */ unsigned int glb_rst_con;/* Address Offset: 0x00DC */ unsigned int glb_rst_st;/* Address Offset: 0x00E0 */ unsigned int reserved0[7];/* Address Offset: 0x00E4 */ diff --git a/drivers/clk/rockchip/clk_rk3568.c b/drivers/clk/rockchip/clk_rk3568.c index eaf51728520a..2a88ed560e40 100644 --- a/drivers/clk/rockchip/clk_rk3568.c +++ b/drivers/clk/rockchip/clk_rk3568.c @@ -2907,26 +2907,18 @@ static int rk3568_clk_ofdata_to_platdata(struct udevice *dev) static int rk3568_clk_bind(struct udevice *dev) { int ret; - struct udevice *sys_child; - struct sysreset_reg *priv; /* Ensure clocks are initialized after bind in SPL build */ if (IS_ENABLED(CONFIG_SPL_BUILD)) dev_or_flags(dev, DM_FLAG_PROBE_AFTER_BIND); /* The reset driver does not have a device node, so bind it here */ - ret = device_bind_driver(dev, "rockchip_sysreset", "sysreset", - &sys_child); - if (ret) { + ret = rockchip_sysreset_bind(dev, RK3568_CRU_BASE, + offsetof(struct rk3568_cru, glb_rst_st), + offsetof(struct rk3568_cru, glb_srst_fst), + offsetof(struct rk3568_cru, glb_srst_snd)); + if (ret) debug("Warning: No sysreset driver: ret=%d\n", ret); - } else { - priv = malloc(sizeof(struct sysreset_reg)); - priv->glb_srst_fst_value = offsetof(struct rk3568_cru, - glb_srst_fst); - priv->glb_srst_snd_value = offsetof(struct rk3568_cru, - glb_srsr_snd); - dev_set_priv(sys_child, priv); - } #if CONFIG_IS_ENABLED(RESET_ROCKCHIP) ret = offsetof(struct rk3568_cru, softrst_con[0]); -- 2.54.0
