Lines Matching refs:reset
3 * Toshiba Visconti ARM SoC reset controller
16 #include "reset.h"
25 struct visconti_reset *reset = to_visconti_reset(rcdev);
26 const struct visconti_reset_data *data = &reset->resets[id];
31 spin_lock_irqsave(reset->lock, flags);
32 ret = regmap_update_bits(reset->regmap, data->rson_offset, rst, rst);
33 spin_unlock_irqrestore(reset->lock, flags);
40 struct visconti_reset *reset = to_visconti_reset(rcdev);
41 const struct visconti_reset_data *data = &reset->resets[id];
46 spin_lock_irqsave(reset->lock, flags);
47 ret = regmap_update_bits(reset->regmap, data->rsoff_offset, rst, rst);
48 spin_unlock_irqrestore(reset->lock, flags);
64 struct visconti_reset *reset = to_visconti_reset(rcdev);
65 const struct visconti_reset_data *data = &reset->resets[id];
70 spin_lock_irqsave(reset->lock, flags);
71 ret = regmap_read(reset->regmap, data->rson_offset, ®);
72 spin_unlock_irqrestore(reset->lock, flags);
82 .reset = visconti_reset_reset,
93 struct visconti_reset *reset;
95 reset = devm_kzalloc(dev, sizeof(*reset), GFP_KERNEL);
96 if (!reset)
99 reset->regmap = regmap;
100 reset->resets = resets;
101 reset->rcdev.ops = reset_ops;
102 reset->rcdev.nr_resets = num_resets;
103 reset->rcdev.of_node = dev->of_node;
104 reset->lock = lock;
106 return devm_reset_controller_register(dev, &reset->rcdev);