Lines Matching refs:channel_data
228 struct meson_pwm_channel_data *channel_data; in meson_pwm_enable() local
232 channel_data = &meson_pwm_per_channel_data[pwm->hwpwm]; in meson_pwm_enable()
237 value &= ~(MISC_CLK_DIV_MASK << channel_data->clk_div_shift); in meson_pwm_enable()
238 value |= channel->pre_div << channel_data->clk_div_shift; in meson_pwm_enable()
239 value |= channel_data->clk_en_mask; in meson_pwm_enable()
244 writel(value, meson->base + channel_data->reg_offset); in meson_pwm_enable()
247 value |= channel_data->pwm_en_mask; in meson_pwm_enable()
334 struct meson_pwm_channel_data *channel_data; in meson_pwm_get_state() local
342 channel_data = &meson_pwm_per_channel_data[pwm->hwpwm]; in meson_pwm_get_state()
346 tmp = channel_data->pwm_en_mask | channel_data->clk_en_mask; in meson_pwm_get_state()
349 tmp = value >> channel_data->clk_div_shift; in meson_pwm_get_state()
352 value = readl(meson->base + channel_data->reg_offset); in meson_pwm_get_state()