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

Reply via email to