/linux-master/drivers/reset/ |
H A D | reset-mpfs.c | 35 struct reset_controller_dev rcdev; member in struct:mpfs_reset 38 static inline struct mpfs_reset *to_mpfs_reset(struct reset_controller_dev *rcdev) argument 40 return container_of(rcdev, struct mpfs_reset, rcdev); 46 static int mpfs_assert(struct reset_controller_dev *rcdev, unsigned long id) argument 48 struct mpfs_reset *rst = to_mpfs_reset(rcdev); 63 static int mpfs_deassert(struct reset_controller_dev *rcdev, unsigned long id) argument 65 struct mpfs_reset *rst = to_mpfs_reset(rcdev); 80 static int mpfs_status(struct reset_controller_dev *rcdev, unsigned long id) argument 82 struct mpfs_reset *rst = to_mpfs_reset(rcdev); 92 mpfs_reset(struct reset_controller_dev *rcdev, unsigned long id) argument 110 mpfs_reset_xlate(struct reset_controller_dev *rcdev, const struct of_phandle_args *reset_spec) argument 137 struct reset_controller_dev *rcdev; local [all...] |
H A D | core.c | 38 * @rcdev: a pointer to the reset controller device 40 * @list: list entry for the rcdev's reset controller list 44 * @acquired: Only one reset_control may be acquired for a given rcdev and id. 53 struct reset_controller_dev *rcdev; member in struct:reset_control 86 static const char *rcdev_name(struct reset_controller_dev *rcdev) argument 88 if (rcdev->dev) 89 return dev_name(rcdev->dev); 91 if (rcdev->of_node) 92 return rcdev->of_node->full_name; 94 if (rcdev 110 of_reset_simple_xlate(struct reset_controller_dev *rcdev, const struct of_phandle_args *reset_spec) argument 123 reset_controller_register(struct reset_controller_dev *rcdev) argument 147 reset_controller_unregister(struct reset_controller_dev *rcdev) argument 169 devm_reset_controller_register(struct device *dev, struct reset_controller_dev *rcdev) argument 775 __reset_control_get_internal(struct reset_controller_dev *rcdev, unsigned int index, bool shared, bool acquired) argument 982 struct reset_controller_dev *rcdev; local 1006 struct reset_controller_dev *rcdev; local 1082 struct reset_controller_dev *rcdev; local 1102 struct reset_controller_dev *rcdev; local [all...] |
H A D | reset-gpio.c | 53 static int reset_gpio_of_xlate(struct reset_controller_dev *rcdev, argument
|
H A D | reset-simple.c | 25 to_reset_simple_data(struct reset_controller_dev *rcdev) argument 27 return container_of(rcdev, struct reset_simple_data, rcdev); 30 static int reset_simple_update(struct reset_controller_dev *rcdev, argument 33 struct reset_simple_data *data = to_reset_simple_data(rcdev); 54 static int reset_simple_assert(struct reset_controller_dev *rcdev, argument 57 return reset_simple_update(rcdev, id, true); 60 static int reset_simple_deassert(struct reset_controller_dev *rcdev, argument 63 return reset_simple_update(rcdev, id, false); 66 static int reset_simple_reset(struct reset_controller_dev *rcdev, argument 84 reset_simple_status(struct reset_controller_dev *rcdev, unsigned long id) argument [all...] |
/linux-master/drivers/clk/stm32/ |
H A D | reset-stm32.c | 19 struct reset_controller_dev rcdev; member in struct:stm32_reset_data 26 to_stm32_reset_data(struct reset_controller_dev *rcdev) argument 28 return container_of(rcdev, struct stm32_reset_data, rcdev); 31 static const struct stm32_reset_cfg *stm32_get_reset_line(struct reset_controller_dev *rcdev, argument 35 struct stm32_reset_data *data = to_stm32_reset_data(rcdev); 52 static int stm32_reset_update(struct reset_controller_dev *rcdev, argument 55 struct stm32_reset_data *data = to_stm32_reset_data(rcdev); 59 ptr_line = stm32_get_reset_line(rcdev, id, &line_reset); 93 static int stm32_reset_assert(struct reset_controller_dev *rcdev, argument 99 stm32_reset_deassert(struct reset_controller_dev *rcdev, unsigned long id) argument 105 stm32_reset_status(struct reset_controller_dev *rcdev, unsigned long id) argument [all...] |
/linux-master/drivers/clk/renesas/ |
H A D | rzg2l-cpg.c | 132 * @rcdev: Reset controller entity 145 struct reset_controller_dev rcdev; member in struct:rzg2l_cpg_priv 1408 #define rcdev_to_priv(x) container_of(x, struct rzg2l_cpg_priv, rcdev) 1410 static int rzg2l_cpg_assert(struct reset_controller_dev *rcdev, argument 1413 struct rzg2l_cpg_priv *priv = rcdev_to_priv(rcdev); 1420 dev_dbg(rcdev->dev, "assert id:%ld offset:0x%x\n", id, CLK_RST_R(reg)); 1439 static int rzg2l_cpg_deassert(struct reset_controller_dev *rcdev, argument 1442 struct rzg2l_cpg_priv *priv = rcdev_to_priv(rcdev); 1449 dev_dbg(rcdev->dev, "deassert id:%ld offset:0x%x\n", id, 1469 static int rzg2l_cpg_reset(struct reset_controller_dev *rcdev, argument 1481 rzg2l_cpg_status(struct reset_controller_dev *rcdev, unsigned long id) argument 1510 rzg2l_cpg_reset_xlate(struct reset_controller_dev *rcdev, const struct of_phandle_args *reset_spec) argument [all...] |
H A D | renesas-cpg-mssr.c | 129 * @rcdev: Optional reset controller entity 151 struct reset_controller_dev rcdev; member in struct:cpg_mssr_priv 618 #define rcdev_to_priv(x) container_of(x, struct cpg_mssr_priv, rcdev) 620 static int cpg_mssr_reset(struct reset_controller_dev *rcdev, argument 623 struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev); 642 static int cpg_mssr_assert(struct reset_controller_dev *rcdev, unsigned long id) argument 644 struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev); 655 static int cpg_mssr_deassert(struct reset_controller_dev *rcdev, argument 658 struct cpg_mssr_priv *priv = rcdev_to_priv(rcdev); 669 static int cpg_mssr_status(struct reset_controller_dev *rcdev, argument 687 cpg_mssr_reset_xlate(struct reset_controller_dev *rcdev, const struct of_phandle_args *reset_spec) argument [all...] |
/linux-master/drivers/clk/qcom/ |
H A D | common.c | 273 reset->rcdev.of_node = dev->of_node; 274 reset->rcdev.ops = &qcom_reset_ops; 275 reset->rcdev.owner = dev->driver->owner; 276 reset->rcdev.nr_resets = desc->num_resets; 280 ret = devm_reset_controller_register(dev, &reset->rcdev); 291 ret = gdsc_register(scd, &reset->rcdev, regmap);
|
H A D | gdsc.c | 194 sc->rcdev->ops->deassert(sc->rcdev, sc->resets[i]); 203 sc->rcdev->ops->assert(sc->rcdev, sc->resets[i]); 469 struct reset_controller_dev *rcdev, struct regmap *regmap) 505 scs[i]->rcdev = rcdev; 468 gdsc_register(struct gdsc_desc *desc, struct reset_controller_dev *rcdev, struct regmap *regmap) argument
|
H A D | reset.h | 23 struct reset_controller_dev rcdev; member in struct:qcom_reset_controller 27 container_of(r, struct qcom_reset_controller, rcdev);
|
H A D | reset.c | 14 static int qcom_reset(struct reset_controller_dev *rcdev, unsigned long id) argument 16 struct qcom_reset_controller *rst = to_qcom_reset_controller(rcdev); 18 rcdev->ops->assert(rcdev, id); 21 rcdev->ops->deassert(rcdev, id); 25 static int qcom_reset_set_assert(struct reset_controller_dev *rcdev, argument 32 rst = to_qcom_reset_controller(rcdev); 44 static int qcom_reset_assert(struct reset_controller_dev *rcdev, unsigned long id) argument 46 return qcom_reset_set_assert(rcdev, i 49 qcom_reset_deassert(struct reset_controller_dev *rcdev, unsigned long id) argument [all...] |
/linux-master/drivers/clk/meson/ |
H A D | meson-aoclk.c | 22 static int meson_aoclk_do_reset(struct reset_controller_dev *rcdev, argument 26 container_of(rcdev, struct meson_aoclk_reset_controller, reset);
|
H A D | axg-audio.c | 1669 static int axg_audio_reset_update(struct reset_controller_dev *rcdev, argument 1673 container_of(rcdev, struct axg_audio_reset_data, rstc); 1684 static int axg_audio_reset_status(struct reset_controller_dev *rcdev, argument 1688 container_of(rcdev, struct axg_audio_reset_data, rstc); 1698 static int axg_audio_reset_assert(struct reset_controller_dev *rcdev, argument 1701 return axg_audio_reset_update(rcdev, id, true); 1704 static int axg_audio_reset_deassert(struct reset_controller_dev *rcdev, argument 1707 return axg_audio_reset_update(rcdev, id, false); 1710 static int axg_audio_reset_toggle(struct reset_controller_dev *rcdev, argument 1715 ret = axg_audio_reset_assert(rcdev, i [all...] |
/linux-master/drivers/clk/ |
H A D | clk-gemini.c | 79 * @rcdev: reset controller device 83 struct reset_controller_dev rcdev; member in struct:gemini_reset 115 #define to_gemini_reset(p) container_of((p), struct gemini_reset, rcdev) 221 static int gemini_reset(struct reset_controller_dev *rcdev, argument 224 struct gemini_reset *gr = to_gemini_reset(rcdev); 232 static int gemini_reset_assert(struct reset_controller_dev *rcdev, argument 238 static int gemini_reset_deassert(struct reset_controller_dev *rcdev, argument 244 static int gemini_reset_status(struct reset_controller_dev *rcdev, argument 247 struct gemini_reset *gr = to_gemini_reset(rcdev); 297 gr->rcdev [all...] |
/linux-master/drivers/clk/bcm/ |
H A D | clk-bcm2711-dvp.c | 48 dvp->reset.rcdev.owner = THIS_MODULE; 49 dvp->reset.rcdev.nr_resets = NR_RESETS; 50 dvp->reset.rcdev.ops = &reset_simple_ops; 51 dvp->reset.rcdev.of_node = pdev->dev.of_node; 55 ret = devm_reset_controller_register(&pdev->dev, &dvp->reset.rcdev);
|
/linux-master/drivers/media/rc/ |
H A D | lirc_dev.c | 585 struct rc_dev *rcdev = fh->rc; local 590 if (!rcdev->registered) { 592 } else if (rcdev->driver_type != RC_DRIVER_IR_RAW_TX) { 609 struct rc_dev *rcdev = fh->rc; local 623 !rcdev->registered); 628 if (!rcdev->registered) 631 ret = mutex_lock_interruptible(&rcdev->lock); 635 mutex_unlock(&rcdev->lock); 647 struct rc_dev *rcdev = fh->rc; local 662 !rcdev 686 struct rc_dev *rcdev = fh->rc; local 714 struct rc_dev *rcdev = container_of(ld, struct rc_dev, lirc_dev); local [all...] |
H A D | gpio-ir-recv.c | 21 struct rc_dev *rcdev; member in struct:gpio_rc_dev 49 ir_raw_event_store_edge(gpio_dev->rcdev, val == 1); 64 struct rc_dev *rcdev; local 83 rcdev = devm_rc_allocate_device(dev, RC_DRIVER_IR_RAW); 84 if (!rcdev) 87 rcdev->priv = gpio_dev; 88 rcdev->device_name = GPIO_IR_DEVICE_NAME; 89 rcdev->input_phys = GPIO_IR_DEVICE_NAME "/input0"; 90 rcdev->input_id.bustype = BUS_HOST; 91 rcdev [all...] |
/linux-master/drivers/ufs/host/ |
H A D | ufs-qcom.c | 104 return container_of(rcd, struct ufs_qcom_host, rcdev); 973 ufs_qcom_reset_assert(struct reset_controller_dev *rcdev, unsigned long id) argument 975 struct ufs_qcom_host *host = rcdev_to_ufs_host(rcdev); 984 ufs_qcom_reset_deassert(struct reset_controller_dev *rcdev, unsigned long id) argument 986 struct ufs_qcom_host *host = rcdev_to_ufs_host(rcdev); 1065 host->rcdev.of_node = dev->of_node; 1066 host->rcdev.ops = &ufs_qcom_reset_ops; 1067 host->rcdev.owner = dev->driver->owner; 1068 host->rcdev.nr_resets = 1; 1069 err = devm_reset_controller_register(dev, &host->rcdev); [all...] |
H A D | ufs-qcom.h | 210 struct reset_controller_dev rcdev; member in struct:ufs_qcom_host
|
/linux-master/drivers/net/dsa/ |
H A D | bcm_sf2.c | 483 ret = reset_control_assert(priv->rcdev); 487 return reset_control_deassert(priv->rcdev); 1401 priv->rcdev = devm_reset_control_get_optional_exclusive(&pdev->dev, 1403 if (IS_ERR(priv->rcdev)) 1404 return PTR_ERR(priv->rcdev); 1575 reset_control_assert(priv->rcdev);
|
/linux-master/drivers/firmware/qcom/ |
H A D | qcom_scm.c | 788 static int qcom_scm_pas_reset_assert(struct reset_controller_dev *rcdev, argument 797 static int qcom_scm_pas_reset_deassert(struct reset_controller_dev *rcdev, argument
|
/linux-master/drivers/clk/sunxi-ng/ |
H A D | ccu_common.c | 166 reset->rcdev.of_node = node; 167 reset->rcdev.ops = &ccu_reset_ops; 168 reset->rcdev.owner = dev ? dev->driver->owner : THIS_MODULE; 169 reset->rcdev.nr_resets = desc->num_resets; 174 ret = reset_controller_register(&reset->rcdev); 199 reset_controller_unregister(&ccu->reset.rcdev);
|
/linux-master/drivers/memory/tegra/ |
H A D | mc.c | 187 static inline struct tegra_mc *reset_to_mc(struct reset_controller_dev *rcdev) argument 189 return container_of(rcdev, struct tegra_mc, reset); 204 static int tegra_mc_hotreset_assert(struct reset_controller_dev *rcdev, argument 207 struct tegra_mc *mc = reset_to_mc(rcdev); 264 static int tegra_mc_hotreset_deassert(struct reset_controller_dev *rcdev, argument 267 struct tegra_mc *mc = reset_to_mc(rcdev); 303 static int tegra_mc_hotreset_status(struct reset_controller_dev *rcdev, argument 306 struct tegra_mc *mc = reset_to_mc(rcdev);
|
/linux-master/include/linux/ |
H A D | reset-controller.h | 19 int (*reset)(struct reset_controller_dev *rcdev, unsigned long id); 20 int (*assert)(struct reset_controller_dev *rcdev, unsigned long id); 21 int (*deassert)(struct reset_controller_dev *rcdev, unsigned long id); 22 int (*status)(struct reset_controller_dev *rcdev, unsigned long id); 81 int (*of_xlate)(struct reset_controller_dev *rcdev, 87 int reset_controller_register(struct reset_controller_dev *rcdev); 88 void reset_controller_unregister(struct reset_controller_dev *rcdev); 92 struct reset_controller_dev *rcdev); 97 static inline int reset_controller_register(struct reset_controller_dev *rcdev) argument 102 static inline void reset_controller_unregister(struct reset_controller_dev *rcdev) argument 106 devm_reset_controller_register(struct device *dev, struct reset_controller_dev *rcdev) argument [all...] |
/linux-master/drivers/clk/sunxi/ |
H A D | clk-usb.c | 26 struct reset_controller_dev rcdev; member in struct:usb_reset_data 29 static int sunxi_usb_reset_assert(struct reset_controller_dev *rcdev, argument 32 struct usb_reset_data *data = container_of(rcdev, 34 rcdev); 50 static int sunxi_usb_reset_deassert(struct reset_controller_dev *rcdev, argument 53 struct usb_reset_data *data = container_of(rcdev, 55 rcdev); 162 reset_data->rcdev.nr_resets = __fls(data->reset_mask) + 1; 163 reset_data->rcdev.ops = &sunxi_usb_reset_ops; 164 reset_data->rcdev [all...] |