Lines Matching refs:control
78 struct ti_syscon_reset_control *control; in ti_syscon_reset_assert() local
84 control = &data->controls[id]; in ti_syscon_reset_assert()
86 if (control->flags & ASSERT_NONE) in ti_syscon_reset_assert()
89 mask = BIT(control->assert_bit); in ti_syscon_reset_assert()
90 value = (control->flags & ASSERT_SET) ? mask : 0x0; in ti_syscon_reset_assert()
92 return regmap_update_bits(data->regmap, control->assert_offset, mask, value); in ti_syscon_reset_assert()
109 struct ti_syscon_reset_control *control; in ti_syscon_reset_deassert() local
115 control = &data->controls[id]; in ti_syscon_reset_deassert()
117 if (control->flags & DEASSERT_NONE) in ti_syscon_reset_deassert()
120 mask = BIT(control->deassert_bit); in ti_syscon_reset_deassert()
121 value = (control->flags & DEASSERT_SET) ? mask : 0x0; in ti_syscon_reset_deassert()
123 return regmap_update_bits(data->regmap, control->deassert_offset, mask, value); in ti_syscon_reset_deassert()
141 struct ti_syscon_reset_control *control; in ti_syscon_reset_status() local
148 control = &data->controls[id]; in ti_syscon_reset_status()
150 if (control->flags & STATUS_NONE) in ti_syscon_reset_status()
153 ret = regmap_read(data->regmap, control->status_offset, &reset_state); in ti_syscon_reset_status()
157 return !(reset_state & BIT(control->status_bit)) == in ti_syscon_reset_status()
158 !(control->flags & STATUS_SET); in ti_syscon_reset_status()