Lines Matching +full:- +full:- +full:id
4 * SPDX-License-Identifier: GPL-2.0
9 #include <reset-uclass.h>
20 struct rockchip_reset_priv *priv = dev_get_priv(reset_ctl->dev); in rockchip_reset_request()
22 debug("%s(reset_ctl=%p) (dev=%p, id=%lu) (sf_reset_num=%d)\n", __func__, in rockchip_reset_request()
23 reset_ctl, reset_ctl->dev, reset_ctl->id, priv->sf_reset_num); in rockchip_reset_request()
25 if (reset_ctl->id / 16 >= priv->sf_reset_num) in rockchip_reset_request()
26 return -EINVAL; in rockchip_reset_request()
33 debug("%s(reset_ctl=%p) (dev=%p, id=%lu)\n", __func__, reset_ctl, in rockchip_reset_free()
34 reset_ctl->dev, reset_ctl->id); in rockchip_reset_free()
41 struct rockchip_reset_priv *priv = dev_get_priv(reset_ctl->dev); in rockchip_reset_assert()
42 int bank = reset_ctl->id / 16; in rockchip_reset_assert()
43 int offset = reset_ctl->id % 16; in rockchip_reset_assert()
45 debug("%s(reset_ctl=%p) (dev=%p, id=%lu) (reg_addr=%p)\n", __func__, in rockchip_reset_assert()
46 reset_ctl, reset_ctl->dev, reset_ctl->id, in rockchip_reset_assert()
47 priv->base + (bank * 4)); in rockchip_reset_assert()
49 writel(BIT(offset) | (BIT(offset) << 16), priv->base + (bank * 4)); in rockchip_reset_assert()
56 struct rockchip_reset_priv *priv = dev_get_priv(reset_ctl->dev); in rockchip_reset_deassert()
57 int bank = reset_ctl->id / 16; in rockchip_reset_deassert()
58 int offset = reset_ctl->id % 16; in rockchip_reset_deassert()
60 debug("%s(reset_ctl=%p) (dev=%p, id=%lu) (reg_addr=%p)\n", __func__, in rockchip_reset_deassert()
61 reset_ctl, reset_ctl->dev, reset_ctl->id, in rockchip_reset_deassert()
62 priv->base + (bank * 4)); in rockchip_reset_deassert()
64 writel((BIT(offset) << 16), priv->base + (bank * 4)); in rockchip_reset_deassert()
84 return -EINVAL; in rockchip_reset_probe()
86 if ((priv->sf_reset_offset == 0) && (priv->sf_reset_num == 0)) in rockchip_reset_probe()
87 return -EINVAL; in rockchip_reset_probe()
89 addr += priv->sf_reset_offset; in rockchip_reset_probe()
90 priv->base = ioremap(addr, size); in rockchip_reset_probe()
93 priv->base, priv->sf_reset_offset, priv->sf_reset_num); in rockchip_reset_probe()
100 .id = UCLASS_RESET,