Lines Matching defs:control
20 * struct ti_syscon_reset_control - reset control structure
21 * @assert_offset: reset assert control register offset from syscon base
22 * @assert_bit: reset assert bit in the reset assert control register
23 * @deassert_offset: reset deassert control register offset from syscon base
24 * @deassert_bit: reset deassert bit in the reset deassert control register
44 * @nr_controls: number of controls in control array
70 struct ti_syscon_reset_control *control;
76 control = &data->controls[id];
78 if (control->flags & ASSERT_NONE)
81 mask = BIT(control->assert_bit);
82 value = (control->flags & ASSERT_SET) ? mask : 0x0;
84 return regmap_write_bits(data->regmap, control->assert_offset, mask, value);
101 struct ti_syscon_reset_control *control;
107 control = &data->controls[id];
109 if (control->flags & DEASSERT_NONE)
112 mask = BIT(control->deassert_bit);
113 value = (control->flags & DEASSERT_SET) ? mask : 0x0;
115 return regmap_write_bits(data->regmap, control->deassert_offset, mask, value);
133 struct ti_syscon_reset_control *control;
140 control = &data->controls[id];
142 if (control->flags & STATUS_NONE)
145 ret = regmap_read(data->regmap, control->status_offset, &reset_state);
149 return !(reset_state & BIT(control->status_bit)) ==
150 !(control->flags & STATUS_SET);