Lines Matching defs:jz4740
125 struct jz4740_pwm_chip *jz4740 = to_jz4740(pwm->chip);
177 regmap_write(jz4740->map, TCU_REG_TCNTc(pwm->hwpwm), 0);
180 regmap_write(jz4740->map, TCU_REG_TDHRc(pwm->hwpwm), duty);
183 regmap_write(jz4740->map, TCU_REG_TDFRc(pwm->hwpwm), period);
186 regmap_set_bits(jz4740->map, TCU_REG_TCSRc(pwm->hwpwm),
203 regmap_update_bits(jz4740->map, TCU_REG_TCSRc(pwm->hwpwm),
206 regmap_update_bits(jz4740->map, TCU_REG_TCSRc(pwm->hwpwm),
226 struct jz4740_pwm_chip *jz4740;
233 jz4740 = devm_kzalloc(dev, sizeof(*jz4740), GFP_KERNEL);
234 if (!jz4740)
237 jz4740->map = device_node_to_regmap(dev->parent->of_node);
238 if (IS_ERR(jz4740->map)) {
239 dev_err(dev, "regmap not found: %ld\n", PTR_ERR(jz4740->map));
240 return PTR_ERR(jz4740->map);
243 jz4740->chip.dev = dev;
244 jz4740->chip.ops = &jz4740_pwm_ops;
245 jz4740->chip.npwm = info->num_pwms;
247 return devm_pwmchip_add(dev, &jz4740->chip);
263 { .compatible = "ingenic,jz4740-pwm", .data = &jz4740_soc_info },
272 .name = "jz4740-pwm",
281 MODULE_ALIAS("platform:jz4740-pwm");