Lines Matching defs:data
36 const struct rockchip_pwm_data *data;
65 u32 enable_conf = pc->data->enable_conf;
81 tmp = readl_relaxed(pc->base + pc->data->regs.period);
82 tmp *= pc->data->prescaler * NSEC_PER_SEC;
85 tmp = readl_relaxed(pc->base + pc->data->regs.duty);
86 tmp *= pc->data->prescaler * NSEC_PER_SEC;
89 val = readl_relaxed(pc->base + pc->data->regs.ctrl);
92 if (pc->data->supports_polarity && !(val & PWM_DUTY_POSITIVE))
120 pc->data->prescaler * NSEC_PER_SEC);
123 duty = DIV_ROUND_CLOSEST_ULL(div, pc->data->prescaler * NSEC_PER_SEC);
129 ctrl = readl_relaxed(pc->base + pc->data->regs.ctrl);
130 if (pc->data->supports_lock) {
132 writel_relaxed(ctrl, pc->base + pc->data->regs.ctrl);
135 writel(period, pc->base + pc->data->regs.period);
136 writel(duty, pc->base + pc->data->regs.duty);
138 if (pc->data->supports_polarity) {
151 if (pc->data->supports_lock)
154 writel(ctrl, pc->base + pc->data->regs.ctrl);
162 u32 enable_conf = pc->data->enable_conf;
172 val = readl_relaxed(pc->base + pc->data->regs.ctrl);
179 writel_relaxed(val, pc->base + pc->data->regs.ctrl);
207 !pc->data->supports_lock) {
290 { .compatible = "rockchip,rk2928-pwm", .data = &pwm_data_v1},
291 { .compatible = "rockchip,rk3288-pwm", .data = &pwm_data_v2},
292 { .compatible = "rockchip,vop-pwm", .data = &pwm_data_vop},
293 { .compatible = "rockchip,rk3328-pwm", .data = &pwm_data_v3},
348 pc->data = id->data;
353 enable_conf = pc->data->enable_conf;
354 ctrl = readl_relaxed(pc->base + pc->data->regs.ctrl);