Lines Matching defs:control
28 * struct ti_syscon_reset_control - reset control structure
29 * @assert_offset: reset assert control register offset from syscon base
30 * @assert_bit: reset assert bit in the reset assert control register
31 * @deassert_offset: reset deassert control register offset from syscon base
32 * @deassert_bit: reset deassert bit in the reset deassert control register
52 * @nr_controls: number of controls in control array
78 struct ti_syscon_reset_control *control;
84 control = &data->controls[id];
86 if (control->flags & ASSERT_NONE)
89 mask = BIT(control->assert_bit);
90 value = (control->flags & ASSERT_SET) ? mask : 0x0;
92 return regmap_update_bits(data->regmap, control->assert_offset, mask, value);
109 struct ti_syscon_reset_control *control;
115 control = &data->controls[id];
117 if (control->flags & DEASSERT_NONE)
120 mask = BIT(control->deassert_bit);
121 value = (control->flags & DEASSERT_SET) ? mask : 0x0;
123 return regmap_update_bits(data->regmap, control->deassert_offset, mask, value);
141 struct ti_syscon_reset_control *control;
148 control = &data->controls[id];
150 if (control->flags & STATUS_NONE)
153 ret = regmap_read(data->regmap, control->status_offset, &reset_state);
157 return !(reset_state & BIT(control->status_bit)) ==
158 !(control->flags & STATUS_SET);