/u-boot/include/ |
H A D | reset-uclass.h | 35 * @reset_ctl: The reset control struct to hold the translation result. 39 int (*of_xlate)(struct reset_ctl *reset_ctl, 48 * @reset_ctl: The reset control struct to request; this has been 52 int (*request)(struct reset_ctl *reset_ctl); 58 * @reset_ctl: The reset control to free. 61 int (*rfree)(struct reset_ctl *reset_ctl); 68 * @reset_ctl [all...] |
H A D | reset.h | 34 * struct reset_ctl - A handle to (allowing control of) a single reset signal. 58 struct reset_ctl { struct 82 struct reset_ctl *resets; 97 * Returns a struct reset_ctl or IS_ERR() condition containing errno. 99 struct reset_ctl *devm_reset_control_get(struct udevice *dev, const char *id); 111 * Returns a struct reset_ctl or a dummy reset controller if it failed. 113 struct reset_ctl *devm_reset_control_get_optional(struct udevice *dev, 126 * Returns a struct reset_ctl or IS_ERR() condition containing errno. 128 struct reset_ctl *devm_reset_control_get_by_index(struct udevice *dev, 139 * Returns a struct reset_ctl o 403 reset_get_by_index(struct udevice *dev, int index, struct reset_ctl *reset_ctl) argument 415 reset_get_by_name(struct udevice *dev, const char *name, struct reset_ctl *reset_ctl) argument 421 reset_free(struct reset_ctl *reset_ctl) argument 426 reset_assert(struct reset_ctl *reset_ctl) argument 436 reset_deassert(struct reset_ctl *reset_ctl) argument 446 reset_status(struct reset_ctl *reset_ctl) argument 451 reset_release_all(struct reset_ctl *reset_ctl, int count) argument 468 reset_valid(struct reset_ctl *reset_ctl) argument [all...] |
/u-boot/drivers/reset/ |
H A D | tegra-car-reset.c | 14 static int tegra_car_reset_request(struct reset_ctl *reset_ctl) argument 16 debug("%s(reset_ctl=%p) (dev=%p, id=%lu)\n", __func__, reset_ctl, 17 reset_ctl->dev, reset_ctl->id); 20 if (reset_ctl->id >= PERIPH_ID_COUNT) 26 static int tegra_car_reset_assert(struct reset_ctl *reset_ctl) argument 28 debug("%s(reset_ctl 36 tegra_car_reset_deassert(struct reset_ctl *reset_ctl) argument [all...] |
H A D | reset-sunxi.c | 24 static int sunxi_reset_request(struct reset_ctl *reset_ctl) argument 26 struct ccu_plat *plat = dev_get_plat(reset_ctl->dev); 28 debug("%s: (RST#%ld)\n", __func__, reset_ctl->id); 30 if (reset_ctl->id >= plat->desc->num_resets) 36 static int sunxi_set_reset(struct reset_ctl *reset_ctl, bool on) argument 38 struct ccu_plat *plat = dev_get_plat(reset_ctl->dev); 39 const struct ccu_reset *reset = plat_to_reset(plat, reset_ctl->id); 43 printf("%s: (RST#%ld) unhandled\n", __func__, reset_ctl 61 sunxi_reset_assert(struct reset_ctl *reset_ctl) argument 66 sunxi_reset_deassert(struct reset_ctl *reset_ctl) argument [all...] |
H A D | tegra186-reset.c | 14 static int tegra186_reset_common(struct reset_ctl *reset_ctl, argument 21 req.reset_id = reset_ctl->id; 23 ret = misc_call(reset_ctl->dev->parent, MRQ_RESET, &req, sizeof(req), 31 static int tegra186_reset_assert(struct reset_ctl *reset_ctl) argument 33 debug("%s(reset_ctl=%p) (dev=%p, id=%lu)\n", __func__, reset_ctl, 34 reset_ctl->dev, reset_ctl 39 tegra186_reset_deassert(struct reset_ctl *reset_ctl) argument [all...] |
H A D | reset-uclass.c | 23 static int reset_of_xlate_default(struct reset_ctl *reset_ctl, argument 26 debug("%s(reset_ctl=%p)\n", __func__, reset_ctl); 33 reset_ctl->id = args->args[0]; 41 struct reset_ctl *reset_ctl) 46 assert(reset_ctl); 47 reset_ctl->dev = NULL; 61 reset_ctl 38 reset_get_by_index_tail(int ret, ofnode node, struct ofnode_phandle_args *args, const char *list_name, int index, struct reset_ctl *reset_ctl) argument 80 reset_get_by_index(struct udevice *dev, int index, struct reset_ctl *reset_ctl) argument 93 reset_get_by_index_nodev(ofnode node, int index, struct reset_ctl *reset_ctl) argument 147 reset_get_by_name(struct udevice *dev, const char *name, struct reset_ctl *reset_ctl) argument 167 reset_request(struct reset_ctl *reset_ctl) argument 176 reset_free(struct reset_ctl *reset_ctl) argument 185 reset_assert(struct reset_ctl *reset_ctl) argument 207 reset_deassert(struct reset_ctl *reset_ctl) argument 229 reset_status(struct reset_ctl *reset_ctl) argument 238 reset_release_all(struct reset_ctl *reset_ctl, int count) argument 270 struct reset_ctl *reset_ctl; local 288 struct reset_ctl *reset_ctl; local [all...] |
H A D | reset-raspberrypi.c | 13 static int raspberrypi_reset_request(struct reset_ctl *reset_ctl) argument 15 if (reset_ctl->id >= RASPBERRYPI_FIRMWARE_RESET_NUM_IDS) 21 static int raspberrypi_reset_assert(struct reset_ctl *reset_ctl) argument 23 switch (reset_ctl->id) {
|
H A D | reset-ast2600.c | 20 static int ast2600_reset_assert(struct reset_ctl *reset_ctl) argument 22 struct ast2600_reset_priv *priv = dev_get_priv(reset_ctl->dev); 25 debug("%s: reset_ctl->id: %lu\n", __func__, reset_ctl->id); 27 if (reset_ctl->id < 32) 28 writel(BIT(reset_ctl->id), &scu->modrst_ctrl1); 30 writel(BIT(reset_ctl->id - 32), &scu->modrst_ctrl2); 35 static int ast2600_reset_deassert(struct reset_ctl *reset_ctl) argument 50 ast2600_reset_status(struct reset_ctl *reset_ctl) argument [all...] |
H A D | reset-ast2500.c | 21 static int ast2500_reset_assert(struct reset_ctl *reset_ctl) argument 23 struct ast2500_reset_priv *priv = dev_get_priv(reset_ctl->dev); 26 debug("%s: reset_ctl->id: %lu\n", __func__, reset_ctl->id); 28 if (reset_ctl->id < 32) 29 setbits_le32(&scu->sysreset_ctrl1, BIT(reset_ctl->id)); 31 setbits_le32(&scu->sysreset_ctrl2, BIT(reset_ctl->id - 32)); 36 static int ast2500_reset_deassert(struct reset_ctl *reset_ctl) argument 51 ast2500_reset_status(struct reset_ctl *reset_ctl) argument [all...] |
H A D | sandbox-reset.c | 25 static int sandbox_reset_request(struct reset_ctl *reset_ctl) argument 27 struct sandbox_reset *sbr = dev_get_priv(reset_ctl->dev); 29 debug("%s(reset_ctl=%p)\n", __func__, reset_ctl); 31 if (reset_ctl->id >= SANDBOX_RESET_SIGNALS) 34 sbr->signals[reset_ctl->id].requested = true; 38 static int sandbox_reset_free(struct reset_ctl *reset_ctl) argument 40 struct sandbox_reset *sbr = dev_get_priv(reset_ctl 48 sandbox_reset_assert(struct reset_ctl *reset_ctl) argument 59 sandbox_reset_deassert(struct reset_ctl *reset_ctl) argument [all...] |
H A D | reset-meson.c | 30 static int meson_reset_request(struct reset_ctl *reset_ctl) argument 32 struct meson_reset_priv *priv = dev_get_priv(reset_ctl->dev); 35 if (reset_ctl->id > (data->reg_count * BITS_PER_REG)) 41 static int meson_reset_level(struct reset_ctl *reset_ctl, bool assert) argument 43 struct meson_reset_priv *priv = dev_get_priv(reset_ctl->dev); 45 uint bank = reset_ctl->id / BITS_PER_REG; 46 uint offset = reset_ctl->id % BITS_PER_REG; 60 static int meson_reset_assert(struct reset_ctl *reset_ct argument 65 meson_reset_deassert(struct reset_ctl *reset_ctl) argument [all...] |
H A D | reset-dra7.c | 26 static int dra7_reset_deassert(struct reset_ctl *reset_ctl) argument 28 struct dra7_reset_priv *priv = dev_get_priv(reset_ctl->dev); 29 int mask = 1 << reset_ctl->id; 31 if (reset_ctl->id < 0 || reset_ctl->id >= priv->nreset) 42 static int dra7_reset_assert(struct reset_ctl *reset_ctl) argument 44 struct dra7_reset_priv *priv = dev_get_priv(reset_ctl->dev); 45 int mask = 1 << reset_ctl [all...] |
H A D | stm32-reset.c | 30 static int stm32_reset_assert(struct reset_ctl *reset_ctl) argument 32 struct stm32_reset_priv *priv = dev_get_priv(reset_ctl->dev); 33 int bank = (reset_ctl->id / (sizeof(u32) * BITS_PER_BYTE)) * 4; 34 int offset = reset_ctl->id % (sizeof(u32) * BITS_PER_BYTE); 36 dev_dbg(reset_ctl->dev, "reset id = %ld bank = %d offset = %d)\n", 37 reset_ctl->id, bank, offset); 39 if (dev_get_driver_data(reset_ctl->dev) == STM32MP1) 51 static int stm32_reset_deassert(struct reset_ctl *reset_ctl) argument [all...] |
H A D | reset-mtmips.c | 21 static int mtmips_reset_assert(struct reset_ctl *reset_ctl) argument 23 struct mtmips_reset_priv *priv = dev_get_priv(reset_ctl->dev); 25 setbits_32(priv->base, BIT(reset_ctl->id)); 30 static int mtmips_reset_deassert(struct reset_ctl *reset_ctl) argument 32 struct mtmips_reset_priv *priv = dev_get_priv(reset_ctl->dev); 34 clrbits_32(priv->base, BIT(reset_ctl->id));
|
H A D | reset-rockchip.c | 31 static int rockchip_reset_request(struct reset_ctl *reset_ctl) argument 33 struct rockchip_reset_priv *priv = dev_get_priv(reset_ctl->dev); 34 unsigned long id = reset_ctl->id; 39 debug("%s(reset_ctl=%p) (dev=%p, id=%lu) (reg_num=%d)\n", __func__, 40 reset_ctl, reset_ctl->dev, id, priv->reset_reg_num); 48 static int rockchip_reset_assert(struct reset_ctl *reset_ctl) argument 50 struct rockchip_reset_priv *priv = dev_get_priv(reset_ctl 68 rockchip_reset_deassert(struct reset_ctl *reset_ctl) argument [all...] |
H A D | reset-at91.c | 53 static int at91_reset_of_xlate(struct reset_ctl *reset_ctl, argument 56 struct at91_reset *reset = dev_get_priv(reset_ctl->dev); 63 reset_ctl->id = args->args[0]; 68 static int at91_rst_assert(struct reset_ctl *reset_ctl) argument 70 struct at91_reset *reset = dev_get_priv(reset_ctl->dev); 72 return at91_rst_update(reset, reset_ctl->id, true); 75 static int at91_rst_deassert(struct reset_ctl *reset_ctl) argument [all...] |
H A D | reset-mediatek.c | 27 static int mediatek_reset_assert(struct reset_ctl *reset_ctl) argument 29 struct mediatek_reset_priv *priv = dev_get_priv(reset_ctl->dev); 30 int id = reset_ctl->id; 39 static int mediatek_reset_deassert(struct reset_ctl *reset_ctl) argument 41 struct mediatek_reset_priv *priv = dev_get_priv(reset_ctl->dev); 42 int id = reset_ctl->id;
|
H A D | reset-socfpga.c | 65 static int socfpga_reset_assert(struct reset_ctl *reset_ctl) argument 67 struct socfpga_reset_data *data = dev_get_priv(reset_ctl->dev); 68 int id = reset_ctl->id; 77 static int socfpga_reset_deassert(struct reset_ctl *reset_ctl) argument 79 struct socfpga_reset_data *data = dev_get_priv(reset_ctl->dev); 80 int id = reset_ctl->id;
|
H A D | sti-reset.c | 228 static int sti_reset_program_hw(struct reset_ctl *reset_ctl, int assert) argument 230 struct udevice *dev = reset_ctl->dev; 239 if (reset_ctl->id >= reset_desc->nr_channels) 243 base = sti_reset_get_regmap(reset_desc->channels[reset_ctl->id].compatible); 245 ch = &reset_desc->channels[reset_ctl->id]; 258 pr_err("Reset balancing error: reset_ctl=%p dev=%p id=%lu\n", 259 reset_ctl, reset_ctl->dev, reset_ctl 284 sti_reset_assert(struct reset_ctl *reset_ctl) argument 289 sti_reset_deassert(struct reset_ctl *reset_ctl) argument [all...] |
H A D | reset-scmi.c | 16 static int scmi_reset_set_level(struct reset_ctl *rst, bool assert_not_deassert) 36 static int scmi_reset_assert(struct reset_ctl *rst) 41 static int scmi_reset_deassert(struct reset_ctl *rst) 46 static int scmi_reset_request(struct reset_ctl *rst)
|
H A D | reset-sifive.c | 24 static int sifive_rst_trigger(struct reset_ctl *rst, bool level) 43 static int sifive_reset_assert(struct reset_ctl *rst) 48 static int sifive_reset_deassert(struct reset_ctl *rst) 53 static int sifive_reset_request(struct reset_ctl *rst)
|
/u-boot/arch/arm/mach-mvebu/ |
H A D | system-controller.c | 32 static int mvebu_reset_of_xlate(struct reset_ctl *rst, 52 static int mvebu_reset_request(struct reset_ctl *rst) 57 static int mvebu_reset_free(struct reset_ctl *rst) 62 static int mvebu_reset_assert(struct reset_ctl *rst) 70 static int mvebu_reset_deassert(struct reset_ctl *rst) 78 static int mvebu_reset_status(struct reset_ctl *rst)
|
/u-boot/drivers/power/domain/ |
H A D | apple-pmgr.c | 36 static int apple_reset_of_xlate(struct reset_ctl *reset_ctl, argument 45 static int apple_reset_assert(struct reset_ctl *reset_ctl) argument 47 struct apple_pmgr_priv *priv = dev_get_priv(reset_ctl->dev->parent); 59 static int apple_reset_deassert(struct reset_ctl *reset_ctl) argument 61 struct apple_pmgr_priv *priv = dev_get_priv(reset_ctl->dev->parent);
|
/u-boot/drivers/phy/ |
H A D | phy-apple-atc.c | 21 static int apple_atcphy_reset_of_xlate(struct reset_ctl *reset_ctl, argument
|
/u-boot/board/freescale/t208xrdb/ |
H A D | cpld.c | 33 CPLD_WRITE(reset_ctl, CPLD_LBMAP_RESET); 43 CPLD_WRITE(reset_ctl, CPLD_LBMAP_RESET);
|