Lines Matching refs:rpipwm
89 struct raspberrypi_pwm *rpipwm = raspberrypi_pwm_from_chip(chip);
92 state->duty_cycle = DIV_ROUND_UP(rpipwm->duty_cycle * RPI_PWM_PERIOD_NS,
94 state->enabled = !!(rpipwm->duty_cycle);
103 struct raspberrypi_pwm *rpipwm = raspberrypi_pwm_from_chip(chip);
119 if (duty_cycle == rpipwm->duty_cycle)
122 ret = raspberrypi_pwm_set_property(rpipwm->firmware, RPI_PWM_CUR_DUTY_REG,
130 rpipwm->duty_cycle = duty_cycle;
146 struct raspberrypi_pwm *rpipwm;
161 rpipwm = devm_kzalloc(&pdev->dev, sizeof(*rpipwm), GFP_KERNEL);
162 if (!rpipwm)
165 rpipwm->firmware = firmware;
166 rpipwm->chip.dev = dev;
167 rpipwm->chip.ops = &raspberrypi_pwm_ops;
168 rpipwm->chip.npwm = RASPBERRYPI_FIRMWARE_PWM_NUM;
170 ret = raspberrypi_pwm_get_property(rpipwm->firmware, RPI_PWM_CUR_DUTY_REG,
171 &rpipwm->duty_cycle);
177 return devm_pwmchip_add(dev, &rpipwm->chip);