| /linux/drivers/clk/mediatek/ |
| A D | reset.c | 17 return container_of(rcdev, struct mtk_clk_rst_data, rcdev); in to_mtk_clk_rst_data() 34 return mtk_reset_update(rcdev, id, false); in mtk_reset_assert() 40 return mtk_reset_update(rcdev, id, true); in mtk_reset_deassert() 47 ret = mtk_reset_assert(rcdev, id); in mtk_reset() 51 return mtk_reset_deassert(rcdev, id); in mtk_reset() 151 data->rcdev.owner = THIS_MODULE; in mtk_register_reset_controller_with_dev() 152 data->rcdev.ops = rcops; in mtk_register_reset_controller_with_dev() 153 data->rcdev.of_node = np; in mtk_register_reset_controller_with_dev() 154 data->rcdev.dev = dev; in mtk_register_reset_controller_with_dev() 157 data->rcdev.of_reset_n_cells = 1; in mtk_register_reset_controller_with_dev() [all …]
|
| /linux/drivers/staging/media/av7110/ |
| A D | av7110_ir.c | 23 struct rc_dev *rcdev = av7110->ir.rcdev; in av7110_ir_handler() local 30 if (rcdev) { in av7110_ir_handler() 106 struct rc_dev *rcdev; in av7110_ir_init() local 111 if (!rcdev) in av7110_ir_init() 123 rcdev->input_id.version = 2; in av7110_ir_init() 132 rcdev->dev.parent = &pci->dev; in av7110_ir_init() 136 rcdev->priv = av7110; in av7110_ir_init() 138 av7110->ir.rcdev = rcdev; in av7110_ir_init() 142 ret = rc_register_device(rcdev); in av7110_ir_init() 144 av7110->ir.rcdev = NULL; in av7110_ir_init() [all …]
|
| /linux/drivers/reset/ |
| A D | reset-lantiq.c | 22 struct reset_controller_dev rcdev; member 30 struct reset_controller_dev *rcdev) in to_lantiq_rcu_reset_priv() argument 32 return container_of(rcdev, struct lantiq_rcu_reset_priv, rcdev); in to_lantiq_rcu_reset_priv() 57 ret = lantiq_rcu_reset_status(rcdev, id); in lantiq_rcu_reset_status_timeout() 109 ret = lantiq_rcu_reset_assert(rcdev, id); in lantiq_rcu_reset_reset() 160 if (set >= rcdev->nr_resets || status >= rcdev->nr_resets) in lantiq_rcu_reset_xlate() 181 priv->rcdev.ops = &lantiq_rcu_reset_ops; in lantiq_rcu_reset_probe() 182 priv->rcdev.owner = THIS_MODULE; in lantiq_rcu_reset_probe() 183 priv->rcdev.of_node = pdev->dev.of_node; in lantiq_rcu_reset_probe() 184 priv->rcdev.nr_resets = 32; in lantiq_rcu_reset_probe() [all …]
|
| A D | reset-mpfs.c | 35 struct reset_controller_dev rcdev; member 40 return container_of(rcdev, struct mpfs_reset, rcdev); in to_mpfs_reset() 94 mpfs_assert(rcdev, id); in mpfs_reset() 98 mpfs_deassert(rcdev, id); in mpfs_reset() 137 struct reset_controller_dev *rcdev; in mpfs_reset_probe() local 146 rcdev = &rst->rcdev; in mpfs_reset_probe() 147 rcdev->dev = dev; in mpfs_reset_probe() 148 rcdev->dev->parent = dev->parent; in mpfs_reset_probe() 149 rcdev->ops = &mpfs_reset_ops; in mpfs_reset_probe() 151 rcdev->of_reset_n_cells = 1; in mpfs_reset_probe() [all …]
|
| A D | reset-k210.c | 19 struct reset_controller_dev rcdev; member 25 return container_of(rcdev, struct k210_rst, rcdev); in to_k210_rst() 31 struct k210_rst *ksr = to_k210_rst(rcdev); in k210_rst_assert() 49 ret = k210_rst_assert(rcdev, id); in k210_rst_reset() 52 ret = k210_rst_deassert(rcdev, id); in k210_rst_reset() 108 ksr->rcdev.owner = THIS_MODULE; in k210_rst_probe() 109 ksr->rcdev.dev = dev; in k210_rst_probe() 110 ksr->rcdev.of_node = dev->of_node; in k210_rst_probe() 111 ksr->rcdev.ops = &k210_rst_ops; in k210_rst_probe() 113 ksr->rcdev.of_reset_n_cells = 1; in k210_rst_probe() [all …]
|
| A D | reset-bcm6345.c | 20 struct reset_controller_dev rcdev; member 26 to_bcm6345_reset(struct reset_controller_dev *rcdev) in to_bcm6345_reset() argument 28 return container_of(rcdev, struct bcm6345_reset, rcdev); in to_bcm6345_reset() 53 return bcm6345_reset_update(rcdev, id, true); in bcm6345_reset_assert() 59 return bcm6345_reset_update(rcdev, id, false); in bcm6345_reset_deassert() 65 bcm6345_reset_update(rcdev, id, true); in bcm6345_reset_reset() 69 bcm6345_reset_update(rcdev, id, false); in bcm6345_reset_reset() 110 bcm6345_reset->rcdev.ops = &bcm6345_reset_ops; in bcm6345_reset_probe() 111 bcm6345_reset->rcdev.owner = THIS_MODULE; in bcm6345_reset_probe() 113 bcm6345_reset->rcdev.of_reset_n_cells = 1; in bcm6345_reset_probe() [all …]
|
| A D | reset-zynqmp.c | 24 struct reset_controller_dev rcdev; member 29 to_zynqmp_reset_data(struct reset_controller_dev *rcdev) in to_zynqmp_reset_data() argument 31 return container_of(rcdev, struct zynqmp_reset_data, rcdev); in to_zynqmp_reset_data() 37 struct zynqmp_reset_data *priv = to_zynqmp_reset_data(rcdev); in zynqmp_reset_assert() 46 struct zynqmp_reset_data *priv = to_zynqmp_reset_data(rcdev); in zynqmp_reset_deassert() 115 priv->rcdev.ops = &zynqmp_reset_ops; in zynqmp_reset_probe() 116 priv->rcdev.owner = THIS_MODULE; in zynqmp_reset_probe() 117 priv->rcdev.of_node = pdev->dev.of_node; in zynqmp_reset_probe() 118 priv->rcdev.nr_resets = priv->data->num_resets; in zynqmp_reset_probe() 119 priv->rcdev.of_reset_n_cells = 1; in zynqmp_reset_probe() [all …]
|
| A D | reset-sunplus.c | 102 struct reset_controller_dev rcdev; member 109 return container_of(rcdev, struct sp_reset, rcdev); in to_sp_reset() 115 struct sp_reset *reset = to_sp_reset(rcdev); in sp_reset_update() 129 return sp_reset_update(rcdev, id, true); in sp_reset_assert() 135 return sp_reset_update(rcdev, id, false); in sp_reset_deassert() 141 struct sp_reset *reset = to_sp_reset(rcdev); in sp_reset_status() 162 sp_reset_assert(&reset->rcdev, 0); in sp_restart() 163 sp_reset_deassert(&reset->rcdev, 0); in sp_restart() 183 reset->rcdev.ops = &sp_reset_ops; in sp_reset_probe() 184 reset->rcdev.owner = THIS_MODULE; in sp_reset_probe() [all …]
|
| A D | reset-tps380x.c | 21 struct reset_controller_dev rcdev; member 35 return container_of(rcdev, struct tps380x_reset, rcdev); in to_tps380x_reset() 41 struct tps380x_reset *tps380x = to_tps380x_reset(rcdev); in tps380x_reset_assert() 51 struct tps380x_reset *tps380x = to_tps380x_reset(rcdev); in tps380x_reset_deassert() 92 tps380x->rcdev.ops = &reset_tps380x_ops; in tps380x_reset_probe() 93 tps380x->rcdev.owner = THIS_MODULE; in tps380x_reset_probe() 94 tps380x->rcdev.dev = dev; in tps380x_reset_probe() 95 tps380x->rcdev.of_node = dev->of_node; in tps380x_reset_probe() 96 tps380x->rcdev.of_reset_n_cells = 0; in tps380x_reset_probe() 97 tps380x->rcdev.of_xlate = tps380x_reset_of_xlate; in tps380x_reset_probe() [all …]
|
| A D | reset-ath79.c | 17 struct reset_controller_dev rcdev; member 29 container_of(rcdev, struct ath79_reset, rcdev); in ath79_reset_update() 48 return ath79_reset_update(rcdev, id, true); in ath79_reset_assert() 54 return ath79_reset_update(rcdev, id, false); in ath79_reset_deassert() 61 container_of(rcdev, struct ath79_reset, rcdev); in ath79_reset_status() 81 ath79_reset_assert(&ath79_reset->rcdev, FULL_CHIP_RESET); in ath79_reset_restart_handler() 101 ath79_reset->rcdev.ops = &ath79_reset_ops; in ath79_reset_probe() 102 ath79_reset->rcdev.owner = THIS_MODULE; in ath79_reset_probe() 103 ath79_reset->rcdev.of_node = pdev->dev.of_node; in ath79_reset_probe() 104 ath79_reset->rcdev.of_reset_n_cells = 1; in ath79_reset_probe() [all …]
|
| A D | reset-simple.c | 25 to_reset_simple_data(struct reset_controller_dev *rcdev) in to_reset_simple_data() argument 27 return container_of(rcdev, struct reset_simple_data, rcdev); in to_reset_simple_data() 33 struct reset_simple_data *data = to_reset_simple_data(rcdev); in reset_simple_update() 57 return reset_simple_update(rcdev, id, true); in reset_simple_assert() 63 return reset_simple_update(rcdev, id, false); in reset_simple_deassert() 75 ret = reset_simple_assert(rcdev, id); in reset_simple_reset() 81 return reset_simple_deassert(rcdev, id); in reset_simple_reset() 180 data->rcdev.owner = THIS_MODULE; in reset_simple_probe() 182 data->rcdev.ops = &reset_simple_ops; in reset_simple_probe() 183 data->rcdev.of_node = dev->of_node; in reset_simple_probe() [all …]
|
| A D | reset-qcom-aoss.c | 24 struct reset_controller_dev rcdev; member 45 struct reset_controller_dev *rcdev) in to_qcom_aoss_reset_data() argument 47 return container_of(rcdev, struct qcom_aoss_reset_data, rcdev); in to_qcom_aoss_reset_data() 53 struct qcom_aoss_reset_data *data = to_qcom_aoss_reset_data(rcdev); in qcom_aoss_control_assert() 77 qcom_aoss_control_assert(rcdev, idx); in qcom_aoss_control_reset() 79 return qcom_aoss_control_deassert(rcdev, idx); in qcom_aoss_control_reset() 107 data->rcdev.owner = THIS_MODULE; in qcom_aoss_reset_probe() 108 data->rcdev.ops = &qcom_aoss_reset_ops; in qcom_aoss_reset_probe() 109 data->rcdev.nr_resets = desc->num_resets; in qcom_aoss_reset_probe() 110 data->rcdev.of_node = dev->of_node; in qcom_aoss_reset_probe() [all …]
|
| A D | core.c | 88 if (rcdev->dev) in rcdev_name() 125 if (rcdev->of_node && rcdev->of_args) in reset_controller_register() 186 *rcdevp = rcdev; in devm_reset_controller_register() 380 ret = rstc->rcdev->ops->reset(rstc->rcdev, rstc->id); in reset_control_reset() 511 return rstc->rcdev->ops->assert(rstc->rcdev, rstc->id); in reset_control_assert() 591 return rstc->rcdev->ops->deassert(rstc->rcdev, rstc->id); in reset_control_deassert() 640 return rstc->rcdev->ops->status(rstc->rcdev, rstc->id); in reset_control_status() 809 rstc->rcdev = rcdev; in __reset_control_get_internal() 1046 if (!rcdev) { in __of_reset_control_get() 1056 rstc_id = rcdev->of_xlate(rcdev, &args); in __of_reset_control_get() [all …]
|
| A D | reset-brcmstb.c | 19 struct reset_controller_dev rcdev; member 37 return container_of(rcdev, struct brcmstb_reset, rcdev); in to_brcmstb() 40 static int brcmstb_reset_assert(struct reset_controller_dev *rcdev, in brcmstb_reset_assert() argument 44 struct brcmstb_reset *priv = to_brcmstb(rcdev); in brcmstb_reset_assert() 55 struct brcmstb_reset *priv = to_brcmstb(rcdev); in brcmstb_reset_deassert() 71 struct brcmstb_reset *priv = to_brcmstb(rcdev); in brcmstb_reset_status() 99 priv->rcdev.owner = THIS_MODULE; in brcmstb_reset_probe() 100 priv->rcdev.nr_resets = DIV_ROUND_DOWN_ULL(resource_size(res), in brcmstb_reset_probe() 102 priv->rcdev.ops = &brcmstb_reset_ops; in brcmstb_reset_probe() 103 priv->rcdev.of_node = kdev->of_node; in brcmstb_reset_probe() [all …]
|
| A D | reset-ti-sci.c | 37 struct reset_controller_dev rcdev; member 44 container_of((p), struct ti_sci_reset_data, rcdev) 109 return ti_sci_reset_set(rcdev, id, true); in ti_sci_reset_assert() 127 return ti_sci_reset_set(rcdev, id, false); in ti_sci_reset_deassert() 225 data->rcdev.ops = &ti_sci_reset_ops; in ti_sci_reset_probe() 226 data->rcdev.owner = THIS_MODULE; in ti_sci_reset_probe() 227 data->rcdev.of_node = pdev->dev.of_node; in ti_sci_reset_probe() 228 data->rcdev.of_reset_n_cells = 2; in ti_sci_reset_probe() 229 data->rcdev.of_xlate = ti_sci_reset_of_xlate; in ti_sci_reset_probe() 235 return reset_controller_register(&data->rcdev); in ti_sci_reset_probe() [all …]
|
| /linux/drivers/clk/mmp/ |
| A D | reset.c | 10 #define rcdev_to_unit(rcdev) container_of(rcdev, struct mmp_clk_reset_unit, rcdev) argument 15 struct mmp_clk_reset_unit *unit = rcdev_to_unit(rcdev); in mmp_of_reset_xlate() 22 for (i = 0; i < rcdev->nr_resets; i++) { in mmp_of_reset_xlate() 28 if (i == rcdev->nr_resets) in mmp_of_reset_xlate() 37 struct mmp_clk_reset_unit *unit = rcdev_to_unit(rcdev); in mmp_clk_reset_assert() 93 unit->rcdev.of_reset_n_cells = 1; in mmp_clk_reset_register() 94 unit->rcdev.nr_resets = nr_resets; in mmp_clk_reset_register() 95 unit->rcdev.ops = &mmp_clk_reset_ops; in mmp_clk_reset_register() 96 unit->rcdev.of_node = np; in mmp_clk_reset_register() 97 unit->rcdev.of_xlate = mmp_of_reset_xlate; in mmp_clk_reset_register() [all …]
|
| /linux/drivers/clk/stm32/ |
| A D | reset-stm32.c | 19 struct reset_controller_dev rcdev; member 26 to_stm32_reset_data(struct reset_controller_dev *rcdev) in to_stm32_reset_data() argument 28 return container_of(rcdev, struct stm32_reset_data, rcdev); in to_stm32_reset_data() 59 ptr_line = stm32_get_reset_line(rcdev, id, &line_reset); in stm32_reset_update() 96 return stm32_reset_update(rcdev, id, true); in stm32_reset_assert() 102 return stm32_reset_update(rcdev, id, false); in stm32_reset_deassert() 140 reset_data->rcdev.owner = THIS_MODULE; in stm32_rcc_reset_init() 141 reset_data->rcdev.ops = &stm32_reset_ops; in stm32_rcc_reset_init() 142 reset_data->rcdev.of_node = dev_of_node(dev); in stm32_rcc_reset_init() 143 reset_data->rcdev.nr_resets = data->nr_lines; in stm32_rcc_reset_init() [all …]
|
| /linux/drivers/reset/starfive/ |
| A D | reset-starfive-jh71x0.c | 18 struct reset_controller_dev rcdev; member 29 return container_of(rcdev, struct jh71x0_reset, rcdev); in jh71x0_reset_from() 67 return jh71x0_reset_update(rcdev, id, true); in jh71x0_reset_assert() 73 return jh71x0_reset_update(rcdev, id, false); in jh71x0_reset_deassert() 81 ret = jh71x0_reset_assert(rcdev, id); in jh71x0_reset_reset() 85 return jh71x0_reset_deassert(rcdev, id); in jh71x0_reset_reset() 121 data->rcdev.ops = &jh71x0_reset_ops; in reset_starfive_jh71x0_register() 122 data->rcdev.owner = owner; in reset_starfive_jh71x0_register() 123 data->rcdev.nr_resets = nr_resets; in reset_starfive_jh71x0_register() 124 data->rcdev.dev = dev; in reset_starfive_jh71x0_register() [all …]
|
| /linux/drivers/media/rc/ |
| A D | gpio-ir-recv.c | 21 struct rc_dev *rcdev; member 64 struct rc_dev *rcdev; in gpio_ir_recv_probe() local 84 if (!rcdev) in gpio_ir_recv_probe() 87 rcdev->priv = gpio_dev; in gpio_ir_recv_probe() 91 rcdev->input_id.vendor = 0x0001; in gpio_ir_recv_probe() 92 rcdev->input_id.product = 0x0001; in gpio_ir_recv_probe() 94 rcdev->dev.parent = dev; in gpio_ir_recv_probe() 96 rcdev->min_timeout = 1; in gpio_ir_recv_probe() 101 if (!rcdev->map_name) in gpio_ir_recv_probe() 102 rcdev->map_name = RC_MAP_EMPTY; in gpio_ir_recv_probe() [all …]
|
| A D | bpf-lirc.c | 151 raw = rcdev->raw; in lirc_bpf_attach() 189 raw = rcdev->raw; in lirc_bpf_detach() 250 struct rc_dev *rcdev; in lirc_prog_attach() local 257 if (IS_ERR(rcdev)) in lirc_prog_attach() 258 return PTR_ERR(rcdev); in lirc_prog_attach() 270 struct rc_dev *rcdev; in lirc_prog_detach() local 282 if (IS_ERR(rcdev)) { in lirc_prog_detach() 284 return PTR_ERR(rcdev); in lirc_prog_detach() 299 struct rc_dev *rcdev; in lirc_prog_query() local 307 if (IS_ERR(rcdev)) in lirc_prog_query() [all …]
|
| A D | imon_raw.c | 16 struct rc_dev *rcdev; member 76 ir_raw_event_handle(imon->rcdev); in imon_ir_data() 111 struct rc_dev *rcdev; in imon_probe() local 153 if (!rcdev) { in imon_probe() 160 rcdev->device_name = "iMON Station"; in imon_probe() 161 rcdev->driver_name = KBUILD_MODNAME; in imon_probe() 162 rcdev->input_phys = imon->phys; in imon_probe() 164 rcdev->dev.parent = &intf->dev; in imon_probe() 166 rcdev->map_name = RC_MAP_IMON_RSC; in imon_probe() 168 rcdev->priv = imon; in imon_probe() [all …]
|
| /linux/drivers/clk/ux500/ |
| A D | reset-prcc.c | 70 struct u8500_prcc_reset *ur = to_u8500_prcc_reset(rcdev); in u8500_prcc_reset() 91 struct u8500_prcc_reset *ur = to_u8500_prcc_reset(rcdev); in u8500_prcc_reset_assert() 104 struct u8500_prcc_reset *ur = to_u8500_prcc_reset(rcdev); in u8500_prcc_reset_deassert() 117 struct u8500_prcc_reset *ur = to_u8500_prcc_reset(rcdev); in u8500_prcc_reset_status() 161 struct reset_controller_dev *rcdev = &ur->rcdev; in u8500_prcc_reset_init() local 172 rcdev->owner = THIS_MODULE; in u8500_prcc_reset_init() 173 rcdev->ops = &u8500_prcc_reset_ops; in u8500_prcc_reset_init() 174 rcdev->of_node = np; in u8500_prcc_reset_init() 175 rcdev->of_reset_n_cells = 2; in u8500_prcc_reset_init() 176 rcdev->of_xlate = u8500_prcc_reset_xlate; in u8500_prcc_reset_init() [all …]
|
| /linux/drivers/clk/visconti/ |
| A D | reset.c | 20 return container_of(rcdev, struct visconti_reset, rcdev); in to_visconti_reset() 23 static int visconti_reset_assert(struct reset_controller_dev *rcdev, unsigned long id) in visconti_reset_assert() argument 25 struct visconti_reset *reset = to_visconti_reset(rcdev); in visconti_reset_assert() 40 struct visconti_reset *reset = to_visconti_reset(rcdev); in visconti_reset_deassert() 55 visconti_reset_assert(rcdev, id); in visconti_reset_reset() 57 visconti_reset_deassert(rcdev, id); in visconti_reset_reset() 64 struct visconti_reset *reset = to_visconti_reset(rcdev); in visconti_reset_status() 101 reset->rcdev.ops = reset_ops; in visconti_register_reset_controller() 102 reset->rcdev.nr_resets = num_resets; in visconti_register_reset_controller() 103 reset->rcdev.of_node = dev->of_node; in visconti_register_reset_controller() [all …]
|
| /linux/drivers/clk/hisilicon/ |
| A D | reset.c | 23 struct reset_controller_dev rcdev; member 27 #define to_hisi_reset_controller(rcdev) \ argument 28 container_of(rcdev, struct hisi_reset_controller, rcdev) 43 static int hisi_reset_assert(struct reset_controller_dev *rcdev, in hisi_reset_assert() argument 103 rstc->rcdev.owner = THIS_MODULE; in hisi_reset_init() 104 rstc->rcdev.ops = &hisi_reset_ops; in hisi_reset_init() 105 rstc->rcdev.of_node = pdev->dev.of_node; in hisi_reset_init() 106 rstc->rcdev.of_reset_n_cells = 2; in hisi_reset_init() 107 rstc->rcdev.of_xlate = hisi_reset_of_xlate; in hisi_reset_init() 108 reset_controller_register(&rstc->rcdev); in hisi_reset_init() [all …]
|
| /linux/drivers/clk/qcom/ |
| A D | reset.c | 14 static int qcom_reset(struct reset_controller_dev *rcdev, unsigned long id) in qcom_reset() argument 16 struct qcom_reset_controller *rst = to_qcom_reset_controller(rcdev); in qcom_reset() 18 rcdev->ops->assert(rcdev, id); in qcom_reset() 21 rcdev->ops->deassert(rcdev, id); in qcom_reset() 25 static int qcom_reset_set_assert(struct reset_controller_dev *rcdev, in qcom_reset_set_assert() argument 32 rst = to_qcom_reset_controller(rcdev); in qcom_reset_set_assert() 44 static int qcom_reset_assert(struct reset_controller_dev *rcdev, unsigned long id) in qcom_reset_assert() argument 46 return qcom_reset_set_assert(rcdev, id, true); in qcom_reset_assert() 49 static int qcom_reset_deassert(struct reset_controller_dev *rcdev, unsigned long id) in qcom_reset_deassert() argument 51 return qcom_reset_set_assert(rcdev, id, false); in qcom_reset_deassert()
|