Lines Matching refs:chip
40 struct pwm_chip chip;
72 return container_of(c, struct rockchip_pwm_chip, chip);
75 static void rockchip_pwm_get_state(struct pwm_chip *chip, struct pwm_device *pwm, struct pwm_state *state)
77 struct rockchip_pwm_chip *pc = to_rockchip_pwm_chip(chip);
108 static void rockchip_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, const struct pwm_state *state)
110 struct rockchip_pwm_chip *pc = to_rockchip_pwm_chip(chip);
144 dev_err(chip->dev, "Oneshot_count value overflow.\n");
184 static int rockchip_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm, bool enable)
186 struct rockchip_pwm_chip *pc = to_rockchip_pwm_chip(chip);
228 static int rockchip_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm, const struct pwm_state *state)
230 struct rockchip_pwm_chip *pc = to_rockchip_pwm_chip(chip);
244 ret = rockchip_pwm_enable(chip, pwm, false);
251 rockchip_pwm_config(chip, pwm, state);
253 ret = rockchip_pwm_enable(chip, pwm, state->enabled);
420 pc->chip.dev = &pdev->dev;
421 pc->chip.ops = &rockchip_pwm_ops;
422 pc->chip.base = -1;
423 pc->chip.npwm = 1;
427 pc->chip.of_xlate = of_pwm_xlate_with_flags;
428 pc->chip.of_pwm_n_cells = PWM_CELLS;
437 ret = pwmchip_add(&pc->chip);
467 return pwmchip_remove(&pc->chip);