/kernel/linux/linux-6.6/drivers/accel/habanalabs/include/gaudi2/ |
H A D | gaudi2_async_ids_map_extended.h | 27 int reset; member 32 { .fc_id = 0, .cpu_id = 0, .valid = 0, .msg = 0, .reset = EVENT_RESET_TYPE_NONE, 34 { .fc_id = 1, .cpu_id = 1, .valid = 0, .msg = 0, .reset = EVENT_RESET_TYPE_NONE, 36 { .fc_id = 2, .cpu_id = 2, .valid = 0, .msg = 0, .reset = EVENT_RESET_TYPE_NONE, 38 { .fc_id = 3, .cpu_id = 3, .valid = 0, .msg = 0, .reset = EVENT_RESET_TYPE_NONE, 40 { .fc_id = 4, .cpu_id = 4, .valid = 0, .msg = 0, .reset = EVENT_RESET_TYPE_NONE, 42 { .fc_id = 5, .cpu_id = 5, .valid = 0, .msg = 0, .reset = EVENT_RESET_TYPE_NONE, 44 { .fc_id = 6, .cpu_id = 6, .valid = 0, .msg = 0, .reset = EVENT_RESET_TYPE_NONE, 46 { .fc_id = 7, .cpu_id = 7, .valid = 0, .msg = 0, .reset = EVENT_RESET_TYPE_NONE, 48 { .fc_id = 8, .cpu_id = 8, .valid = 0, .msg = 0, .reset [all...] |
/kernel/linux/linux-6.6/drivers/power/reset/ |
H A D | at91-reset.c | 2 * Atmel AT91 SAM9 & SAMA5 SoCs reset code 20 #include <linux/reset-controller.h> 26 #include <dt-bindings/reset/sama7g5-reset.h> 47 * enum reset_type - reset types 48 * @RESET_TYPE_GENERAL: first power-up reset 51 * @RESET_TYPE_SOFTWARE: processor reset required by software 55 * @RESET_TYPE_ULP2: ULP2 reset 69 * struct at91_reset - AT91 reset specific data structure 70 * @rstc_base: base address for system reset 118 struct at91_reset *reset = container_of(this, struct at91_reset, nb); at91_reset() local 153 at91_reset_reason(struct at91_reset *reset) at91_reset_reason() argument 195 struct at91_reset *reset = platform_get_drvdata(pdev); power_on_reason_show() local 260 struct at91_reset *reset = to_at91_reset(rcdev); at91_reset_update() local 291 struct at91_reset *reset = to_at91_reset(rcdev); at91_reset_dev_status() local 308 struct at91_reset *reset = to_at91_reset(rcdev); at91_reset_of_xlate() local 318 at91_rcdev_init(struct at91_reset *reset, struct platform_device *pdev) at91_rcdev_init() argument 343 struct at91_reset *reset; at91_reset_probe() local 422 struct at91_reset *reset = platform_get_drvdata(pdev); at91_reset_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/visconti/ |
H A D | reset.c | 3 * Toshiba Visconti ARM SoC reset controller 16 #include "reset.h" 25 struct visconti_reset *reset = to_visconti_reset(rcdev); in visconti_reset_assert() local 26 const struct visconti_reset_data *data = &reset->resets[id]; in visconti_reset_assert() 31 spin_lock_irqsave(reset->lock, flags); in visconti_reset_assert() 32 ret = regmap_update_bits(reset->regmap, data->rson_offset, rst, rst); in visconti_reset_assert() 33 spin_unlock_irqrestore(reset->lock, flags); in visconti_reset_assert() 40 struct visconti_reset *reset = to_visconti_reset(rcdev); in visconti_reset_deassert() local 41 const struct visconti_reset_data *data = &reset->resets[id]; in visconti_reset_deassert() 46 spin_lock_irqsave(reset in visconti_reset_deassert() 64 struct visconti_reset *reset = to_visconti_reset(rcdev); visconti_reset_status() local 93 struct visconti_reset *reset; visconti_register_reset_controller() local [all...] |
/kernel/linux/linux-5.10/drivers/power/reset/ |
H A D | at91-reset.c | 2 * Atmel AT91 SAM9 & SAMA5 SoCs reset code 64 * reset register it can be left driving the data bus and 70 struct at91_reset *reset = container_of(this, struct at91_reset, nb); in at91_reset() local 93 : "r" (reset->ramc_base[0]), in at91_reset() 94 "r" (reset->ramc_base[1]), in at91_reset() 95 "r" (reset->rstc_base), in at91_reset() 98 "r" (reset->args), in at91_reset() 99 "r" (reset->ramc_lpr) in at91_reset() 113 reason = "general reset"; in at91_reset_status() 119 reason = "watchdog reset"; in at91_reset_status() 187 struct at91_reset *reset; at91_reset_probe() local 252 struct at91_reset *reset = platform_get_drvdata(pdev); at91_reset_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/reset/ |
H A D | reset-sunplus.c | 3 * SP7021 reset driver 13 #include <linux/reset-controller.h> 115 struct sp_reset *reset = to_sp_reset(rcdev); in sp_reset_update() local 121 writel(val, reset->base + (index * 4)); in sp_reset_update() 141 struct sp_reset *reset = to_sp_reset(rcdev); in sp_reset_status() local 146 reg = readl(reset->base + (index * 4)); in sp_reset_status() 160 struct sp_reset *reset = container_of(nb, struct sp_reset, notifier); in sp_restart() local 162 sp_reset_assert(&reset->rcdev, 0); in sp_restart() 163 sp_reset_deassert(&reset->rcdev, 0); in sp_restart() 171 struct sp_reset *reset; in sp_reset_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/soc/ti/ |
H A D | omap_prm.c | 18 #include <linux/reset-controller.h> 407 static bool _is_valid_reset(struct omap_reset_data *reset, unsigned long id) in _is_valid_reset() argument 409 if (reset->mask & BIT(id)) in _is_valid_reset() 415 static int omap_reset_get_st_bit(struct omap_reset_data *reset, in omap_reset_get_st_bit() argument 418 const struct omap_rst_map *map = reset->prm->data->rstmap; in omap_reset_get_st_bit() 433 struct omap_reset_data *reset = to_omap_reset_data(rcdev); in omap_reset_status() local 435 int st_bit = omap_reset_get_st_bit(reset, id); in omap_reset_status() 436 bool has_rstst = reset->prm->data->rstst || in omap_reset_status() 437 (reset->prm->data->flags & OMAP_PRM_HAS_RSTST); in omap_reset_status() 443 /* Check if hw reset lin in omap_reset_status() 462 struct omap_reset_data *reset = to_omap_reset_data(rcdev); omap_reset_assert() local 479 struct omap_reset_data *reset = to_omap_reset_data(rcdev); omap_reset_deassert() local 547 struct omap_reset_data *reset = to_omap_reset_data(rcdev); omap_prm_reset_xlate() local 558 struct omap_reset_data *reset; omap_prm_reset_init() local [all...] |
/kernel/linux/linux-5.10/drivers/clk/actions/ |
H A D | owl-reset.c | 10 #include <linux/reset-controller.h> 12 #include "owl-reset.h" 17 struct owl_reset *reset = to_owl_reset(rcdev); in owl_reset_assert() local 18 const struct owl_reset_map *map = &reset->reset_map[id]; in owl_reset_assert() 20 return regmap_update_bits(reset->regmap, map->reg, map->bit, 0); in owl_reset_assert() 26 struct owl_reset *reset = to_owl_reset(rcdev); in owl_reset_deassert() local 27 const struct owl_reset_map *map = &reset->reset_map[id]; in owl_reset_deassert() 29 return regmap_update_bits(reset->regmap, map->reg, map->bit, map->bit); in owl_reset_deassert() 45 struct owl_reset *reset = to_owl_reset(rcdev); in owl_reset_status() local 46 const struct owl_reset_map *map = &reset in owl_reset_status() [all...] |
/kernel/linux/linux-6.6/drivers/clk/actions/ |
H A D | owl-reset.c | 10 #include <linux/reset-controller.h> 12 #include "owl-reset.h" 17 struct owl_reset *reset = to_owl_reset(rcdev); in owl_reset_assert() local 18 const struct owl_reset_map *map = &reset->reset_map[id]; in owl_reset_assert() 20 return regmap_update_bits(reset->regmap, map->reg, map->bit, 0); in owl_reset_assert() 26 struct owl_reset *reset = to_owl_reset(rcdev); in owl_reset_deassert() local 27 const struct owl_reset_map *map = &reset->reset_map[id]; in owl_reset_deassert() 29 return regmap_update_bits(reset->regmap, map->reg, map->bit, map->bit); in owl_reset_deassert() 45 struct owl_reset *reset = to_owl_reset(rcdev); in owl_reset_status() local 46 const struct owl_reset_map *map = &reset in owl_reset_status() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/selftests/ |
H A D | igt_reset.c | 19 pr_debug("%s: current gpu_error=%08lx\n", __func__, gt->reset.flags); in igt_global_reset_lock() 21 while (test_and_set_bit(I915_RESET_BACKOFF, >->reset.flags)) in igt_global_reset_lock() 22 wait_event(gt->reset.queue, in igt_global_reset_lock() 23 !test_bit(I915_RESET_BACKOFF, >->reset.flags)); in igt_global_reset_lock() 27 >->reset.flags)) in igt_global_reset_lock() 28 wait_on_bit(>->reset.flags, I915_RESET_ENGINE + id, in igt_global_reset_lock() 39 clear_bit(I915_RESET_ENGINE + id, >->reset.flags); in igt_global_reset_unlock() 41 clear_bit(I915_RESET_BACKOFF, >->reset.flags); in igt_global_reset_unlock() 42 wake_up_all(>->reset.queue); in igt_global_reset_unlock()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/selftests/ |
H A D | igt_reset.c | 19 pr_debug("%s: current gpu_error=%08lx\n", __func__, gt->reset.flags); in igt_global_reset_lock() 21 while (test_and_set_bit(I915_RESET_BACKOFF, >->reset.flags)) in igt_global_reset_lock() 22 wait_event(gt->reset.queue, in igt_global_reset_lock() 23 !test_bit(I915_RESET_BACKOFF, >->reset.flags)); in igt_global_reset_lock() 27 >->reset.flags)) in igt_global_reset_lock() 28 wait_on_bit(>->reset.flags, I915_RESET_ENGINE + id, in igt_global_reset_lock() 39 clear_and_wake_up_bit(I915_RESET_ENGINE + id, >->reset.flags); in igt_global_reset_unlock() 41 clear_bit(I915_RESET_BACKOFF, >->reset.flags); in igt_global_reset_unlock() 42 wake_up_all(>->reset.queue); in igt_global_reset_unlock()
|
/kernel/linux/linux-5.10/drivers/clk/sunxi-ng/ |
H A D | ccu_common.c | 85 struct ccu_reset *reset; in sunxi_ccu_probe() local 118 reset = kzalloc(sizeof(*reset), GFP_KERNEL); in sunxi_ccu_probe() 119 if (!reset) { in sunxi_ccu_probe() 124 reset->rcdev.of_node = node; in sunxi_ccu_probe() 125 reset->rcdev.ops = &ccu_reset_ops; in sunxi_ccu_probe() 126 reset->rcdev.owner = THIS_MODULE; in sunxi_ccu_probe() 127 reset->rcdev.nr_resets = desc->num_resets; in sunxi_ccu_probe() 128 reset->base = reg; in sunxi_ccu_probe() 129 reset in sunxi_ccu_probe() [all...] |
/kernel/linux/linux-5.10/drivers/clk/bcm/ |
H A D | clk-bcm2711-dvp.c | 7 #include <linux/reset-controller.h> 8 #include <linux/reset/reset-simple.h> 18 struct reset_simple_data reset; member 49 dvp->reset.rcdev.owner = THIS_MODULE; in clk_dvp_probe() 50 dvp->reset.rcdev.nr_resets = NR_RESETS; in clk_dvp_probe() 51 dvp->reset.rcdev.ops = &reset_simple_ops; in clk_dvp_probe() 52 dvp->reset.rcdev.of_node = pdev->dev.of_node; in clk_dvp_probe() 53 dvp->reset.membase = base + DVP_HT_RPI_SW_INIT; in clk_dvp_probe() 54 spin_lock_init(&dvp->reset in clk_dvp_probe() [all...] |
/kernel/linux/linux-6.6/drivers/clk/bcm/ |
H A D | clk-bcm2711-dvp.c | 7 #include <linux/reset-controller.h> 8 #include <linux/reset/reset-simple.h> 18 struct reset_simple_data reset; member 48 dvp->reset.rcdev.owner = THIS_MODULE; in clk_dvp_probe() 49 dvp->reset.rcdev.nr_resets = NR_RESETS; in clk_dvp_probe() 50 dvp->reset.rcdev.ops = &reset_simple_ops; in clk_dvp_probe() 51 dvp->reset.rcdev.of_node = pdev->dev.of_node; in clk_dvp_probe() 52 dvp->reset.membase = base + DVP_HT_RPI_SW_INIT; in clk_dvp_probe() 53 spin_lock_init(&dvp->reset in clk_dvp_probe() [all...] |
/kernel/linux/linux-6.6/drivers/pmdomain/ti/ |
H A D | omap_prm.c | 19 #include <linux/reset-controller.h> 722 static bool _is_valid_reset(struct omap_reset_data *reset, unsigned long id) in _is_valid_reset() argument 724 if (reset->mask & BIT(id)) in _is_valid_reset() 730 static int omap_reset_get_st_bit(struct omap_reset_data *reset, in omap_reset_get_st_bit() argument 733 const struct omap_rst_map *map = reset->prm->data->rstmap; in omap_reset_get_st_bit() 748 struct omap_reset_data *reset = to_omap_reset_data(rcdev); in omap_reset_status() local 750 int st_bit = omap_reset_get_st_bit(reset, id); in omap_reset_status() 751 bool has_rstst = reset->prm->data->rstst || in omap_reset_status() 752 (reset->prm->data->flags & OMAP_PRM_HAS_RSTST); in omap_reset_status() 758 /* Check if hw reset lin in omap_reset_status() 777 struct omap_reset_data *reset = to_omap_reset_data(rcdev); omap_reset_assert() local 794 struct omap_reset_data *reset = to_omap_reset_data(rcdev); omap_reset_deassert() local 862 struct omap_reset_data *reset = to_omap_reset_data(rcdev); omap_prm_reset_xlate() local 873 struct omap_reset_data *reset; omap_prm_reset_init() local [all...] |
/kernel/linux/linux-5.10/arch/m68k/coldfire/ |
H A D | Makefile | 19 obj-$(CONFIG_M5206) += m5206.o timers.o intc.o reset.o 20 obj-$(CONFIG_M5206e) += m5206.o timers.o intc.o reset.o 21 obj-$(CONFIG_M520x) += m520x.o pit.o intc-simr.o reset.o 22 obj-$(CONFIG_M523x) += m523x.o pit.o dma_timer.o intc-2.o reset.o 23 obj-$(CONFIG_M5249) += m5249.o timers.o intc.o intc-5249.o reset.o 24 obj-$(CONFIG_M525x) += m525x.o timers.o intc.o intc-525x.o reset.o 25 obj-$(CONFIG_M527x) += m527x.o pit.o intc-2.o reset.o 27 obj-$(CONFIG_M528x) += m528x.o pit.o intc-2.o reset.o 28 obj-$(CONFIG_M5307) += m5307.o timers.o intc.o reset.o 29 obj-$(CONFIG_M53xx) += m53xx.o timers.o intc-simr.o reset [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/ |
H A D | intel_reset.c | 85 /* Cool contexts are too cool to be banned! (Used for reset testing.) */ in mark_guilty() 92 "%s context reset due to GPU hang\n", in mark_guilty() 164 /* Assert reset for at least 20 usec, and wait for acknowledgement. */ in i915_do_reset() 169 /* Clear the reset request. */ in i915_do_reset() 212 GT_TRACE(gt, "Wait for media reset failed\n"); in g4x_do_reset() 220 GT_TRACE(gt, "Wait for render reset failed\n"); in g4x_do_reset() 246 GT_TRACE(gt, "Wait for render reset failed\n"); in ilk_do_reset() 257 GT_TRACE(gt, "Wait for media reset failed\n"); in ilk_do_reset() 278 * state is still in flux. If we immediately repeat the reset, the in gen6_hw_domain_reset() 279 * second reset appear in gen6_hw_domain_reset() 769 reset_func reset; __intel_gt_reset() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/ |
H A D | intel_reset.c | 107 /* Cool contexts are too cool to be banned! (Used for reset testing.) */ in mark_guilty() 114 "%s context reset due to GPU hang\n", in mark_guilty() 185 /* Assert reset for at least 20 usec, and wait for acknowledgement. */ in i915_do_reset() 190 /* Clear the reset request. */ in i915_do_reset() 233 drm_dbg(>->i915->drm, "Wait for media reset failed\n"); in g4x_do_reset() 241 drm_dbg(>->i915->drm, "Wait for render reset failed\n"); in g4x_do_reset() 267 drm_dbg(>->i915->drm, "Wait for render reset failed\n"); in ilk_do_reset() 278 drm_dbg(>->i915->drm, "Wait for media reset failed\n"); in ilk_do_reset() 304 * Wait for the device to ack the reset requests. in gen6_hw_domain_reset() 310 * in flux. If we immediately repeat the reset, th in gen6_hw_domain_reset() 638 reset_func reset; __intel_gt_reset() local [all...] |
/kernel/linux/linux-5.10/drivers/clk/meson/ |
H A D | meson-aoclk.c | 14 #include <linux/reset-controller.h> 24 container_of(rcdev, struct meson_aoclk_reset_controller, reset); in meson_aoclk_do_reset() 27 BIT(rstc->data->reset[id])); in meson_aoclk_do_reset() 31 .reset = meson_aoclk_do_reset, 62 rstc->reset.ops = &meson_aoclk_reset_ops; in meson_aoclkc_probe() 63 rstc->reset.nr_resets = data->num_reset; in meson_aoclkc_probe() 64 rstc->reset.of_node = dev->of_node; in meson_aoclkc_probe() 65 ret = devm_reset_controller_register(dev, &rstc->reset); in meson_aoclkc_probe() 67 dev_err(dev, "failed to register reset controller\n"); in meson_aoclkc_probe()
|
/kernel/linux/linux-5.10/drivers/phy/qualcomm/ |
H A D | phy-ath79-usb.c | 11 #include <linux/reset.h> 14 struct reset_control *reset; member 32 err = reset_control_deassert(priv->reset); in ath79_usb_phy_power_on() 44 err = reset_control_assert(priv->reset); in ath79_usb_phy_power_off() 51 reset_control_deassert(priv->reset); in ath79_usb_phy_power_off() 72 priv->reset = devm_reset_control_get(&pdev->dev, "phy"); in ath79_usb_phy_probe() 73 if (IS_ERR(priv->reset)) in ath79_usb_phy_probe() 74 return PTR_ERR(priv->reset); in ath79_usb_phy_probe()
|
/kernel/linux/linux-6.6/drivers/clk/meson/ |
H A D | meson-aoclk.c | 14 #include <linux/reset-controller.h> 26 container_of(rcdev, struct meson_aoclk_reset_controller, reset); in meson_aoclk_do_reset() 29 BIT(rstc->data->reset[id])); in meson_aoclk_do_reset() 33 .reset = meson_aoclk_do_reset, 64 rstc->reset.ops = &meson_aoclk_reset_ops; in meson_aoclkc_probe() 65 rstc->reset.nr_resets = data->num_reset; in meson_aoclkc_probe() 66 rstc->reset.of_node = dev->of_node; in meson_aoclkc_probe() 67 ret = devm_reset_controller_register(dev, &rstc->reset); in meson_aoclkc_probe() 69 dev_err(dev, "failed to register reset controller\n"); in meson_aoclkc_probe()
|
/kernel/linux/linux-6.6/drivers/phy/qualcomm/ |
H A D | phy-ath79-usb.c | 12 #include <linux/reset.h> 15 struct reset_control *reset; member 33 err = reset_control_deassert(priv->reset); in ath79_usb_phy_power_on() 45 err = reset_control_assert(priv->reset); in ath79_usb_phy_power_off() 52 reset_control_deassert(priv->reset); in ath79_usb_phy_power_off() 73 priv->reset = devm_reset_control_get(&pdev->dev, "phy"); in ath79_usb_phy_probe() 74 if (IS_ERR(priv->reset)) in ath79_usb_phy_probe() 75 return PTR_ERR(priv->reset); in ath79_usb_phy_probe()
|
/kernel/linux/linux-5.10/drivers/watchdog/ |
H A D | mena21_wdt.c | 44 int reset = 0; in a21_wdt_get_bootstatus() local 46 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST0]) ? (1 << 0) : 0; in a21_wdt_get_bootstatus() 47 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST1]) ? (1 << 1) : 0; in a21_wdt_get_bootstatus() 48 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST2]) ? (1 << 2) : 0; in a21_wdt_get_bootstatus() 50 return reset; in a21_wdt_get_bootstatus() 132 unsigned int reset = 0; in a21_wdt_probe() local 179 reset = a21_wdt_get_bootstatus(drv); in a21_wdt_probe() 180 if (reset == 2) in a21_wdt_probe() 182 else if (reset == 4) in a21_wdt_probe() 184 else if (reset in a21_wdt_probe() [all...] |
/kernel/linux/linux-6.6/drivers/watchdog/ |
H A D | mena21_wdt.c | 44 int reset = 0; in a21_wdt_get_bootstatus() local 46 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST0]) ? (1 << 0) : 0; in a21_wdt_get_bootstatus() 47 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST1]) ? (1 << 1) : 0; in a21_wdt_get_bootstatus() 48 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST2]) ? (1 << 2) : 0; in a21_wdt_get_bootstatus() 50 return reset; in a21_wdt_get_bootstatus() 132 unsigned int reset = 0; in a21_wdt_probe() local 179 reset = a21_wdt_get_bootstatus(drv); in a21_wdt_probe() 180 if (reset == 2) in a21_wdt_probe() 182 else if (reset == 4) in a21_wdt_probe() 184 else if (reset in a21_wdt_probe() [all...] |
/kernel/linux/linux-6.6/drivers/video/backlight/ |
H A D | lms283gf05.c | 21 struct gpio_desc *reset; member 130 if (st->reset) in lms283gf05_power_set() 131 lms283gf05_reset(st->reset); in lms283gf05_power_set() 135 if (st->reset) in lms283gf05_power_set() 136 gpiod_set_value(st->reset, 1); /* Asserted */ in lms283gf05_power_set() 157 st->reset = gpiod_get_optional(&spi->dev, "reset", GPIOD_OUT_LOW); in lms283gf05_probe() 158 if (IS_ERR(st->reset)) in lms283gf05_probe() 159 return PTR_ERR(st->reset); in lms283gf05_probe() 160 gpiod_set_consumer_name(st->reset, "LMS283GF0 in lms283gf05_probe() [all...] |
/kernel/linux/linux-6.6/drivers/clk/sunxi-ng/ |
H A D | ccu_common.c | 22 struct ccu_reset reset; member 106 struct ccu_reset *reset; in sunxi_ccu_probe() local 146 reset = &ccu->reset; in sunxi_ccu_probe() 147 reset->rcdev.of_node = node; in sunxi_ccu_probe() 148 reset->rcdev.ops = &ccu_reset_ops; in sunxi_ccu_probe() 149 reset->rcdev.owner = dev ? dev->driver->owner : THIS_MODULE; in sunxi_ccu_probe() 150 reset->rcdev.nr_resets = desc->num_resets; in sunxi_ccu_probe() 151 reset->base = reg; in sunxi_ccu_probe() 152 reset in sunxi_ccu_probe() [all...] |