Lines Matching defs:data
36 const struct rockchip_pwm_data *data;
65 u32 enable_conf = pc->data->enable_conf;
77 tmp = readl_relaxed(pc->base + pc->data->regs.period);
78 tmp *= pc->data->prescaler * NSEC_PER_SEC;
81 tmp = readl_relaxed(pc->base + pc->data->regs.duty);
82 tmp *= pc->data->prescaler * NSEC_PER_SEC;
85 val = readl_relaxed(pc->base + pc->data->regs.ctrl);
88 if (pc->data->supports_polarity && !(val & PWM_DUTY_POSITIVE))
113 pc->data->prescaler * NSEC_PER_SEC);
116 duty = DIV_ROUND_CLOSEST_ULL(div, pc->data->prescaler * NSEC_PER_SEC);
122 ctrl = readl_relaxed(pc->base + pc->data->regs.ctrl);
123 if (pc->data->supports_lock) {
125 writel_relaxed(ctrl, pc->base + pc->data->regs.ctrl);
128 writel(period, pc->base + pc->data->regs.period);
129 writel(duty, pc->base + pc->data->regs.duty);
131 if (pc->data->supports_polarity) {
144 if (pc->data->supports_lock)
147 writel(ctrl, pc->base + pc->data->regs.ctrl);
155 u32 enable_conf = pc->data->enable_conf;
165 val = readl_relaxed(pc->base + pc->data->regs.ctrl);
172 writel_relaxed(val, pc->base + pc->data->regs.ctrl);
196 !pc->data->supports_lock) {
278 { .compatible = "rockchip,rk2928-pwm", .data = &pwm_data_v1},
279 { .compatible = "rockchip,rk3288-pwm", .data = &pwm_data_v2},
280 { .compatible = "rockchip,vop-pwm", .data = &pwm_data_vop},
281 { .compatible = "rockchip,rk3328-pwm", .data = &pwm_data_v3},
344 pc->data = id->data;
350 if (pc->data->supports_polarity) {
355 enable_conf = pc->data->enable_conf;
356 ctrl = readl_relaxed(pc->base + pc->data->regs.ctrl);