Lines Matching refs:stmpe_pwm
28 struct stmpe_pwm {
33 static inline struct stmpe_pwm *to_stmpe_pwm(struct pwm_chip *chip)
40 struct stmpe_pwm *stmpe_pwm = to_stmpe_pwm(chip);
44 ret = stmpe_reg_read(stmpe_pwm->stmpe, STMPE24XX_PWMCS);
53 ret = stmpe_reg_write(stmpe_pwm->stmpe, STMPE24XX_PWMCS, value);
66 struct stmpe_pwm *stmpe_pwm = to_stmpe_pwm(chip);
70 ret = stmpe_reg_read(stmpe_pwm->stmpe, STMPE24XX_PWMCS);
79 ret = stmpe_reg_write(stmpe_pwm->stmpe, STMPE24XX_PWMCS, value);
100 struct stmpe_pwm *stmpe_pwm = to_stmpe_pwm(chip);
120 if (stmpe_pwm->stmpe->partnum == STMPE2401 ||
121 stmpe_pwm->stmpe->partnum == STMPE2403)
124 ret = stmpe_set_altfunc(stmpe_pwm->stmpe, BIT(pin),
156 if (stmpe_pwm->stmpe->partnum == STMPE2401)
159 if (stmpe_pwm->stmpe->partnum == STMPE2403)
162 stmpe_pwm->last_duty = 0x00;
164 if (stmpe_pwm->stmpe->partnum == STMPE2401)
167 if (stmpe_pwm->stmpe->partnum == STMPE2403)
170 stmpe_pwm->last_duty = 0xff;
172 u8 value, last = stmpe_pwm->last_duty;
196 } else if (stmpe_pwm->stmpe->partnum == STMPE2403) {
200 } else if (stmpe_pwm->stmpe->partnum == STMPE2401) {
222 stmpe_pwm->last_duty = value;
233 ret = stmpe_reg_write(stmpe_pwm->stmpe, offset, value);
242 ret = stmpe_reg_write(stmpe_pwm->stmpe, offset, value);
295 struct stmpe_pwm *stmpe_pwm;
310 chip = devm_pwmchip_alloc(&pdev->dev, 3, sizeof(*stmpe_pwm));
313 stmpe_pwm = to_stmpe_pwm(chip);
315 stmpe_pwm->stmpe = stmpe;