• Home
  • Raw
  • Download

Lines Matching refs:pwm

30 static int bfin_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)  in bfin_pwm_request()  argument
35 if (pwm->hwpwm >= ARRAY_SIZE(pwm_to_gptimer_per)) in bfin_pwm_request()
42 priv->pin = pwm_to_gptimer_per[pwm->hwpwm]; in bfin_pwm_request()
50 pwm_set_chip_data(pwm, priv); in bfin_pwm_request()
55 static void bfin_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm) in bfin_pwm_free() argument
57 struct bfin_pwm *priv = pwm_get_chip_data(pwm); in bfin_pwm_free()
65 static int bfin_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, in bfin_pwm_config() argument
68 struct bfin_pwm *priv = pwm_get_chip_data(pwm); in bfin_pwm_config()
90 static int bfin_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm) in bfin_pwm_enable() argument
92 struct bfin_pwm *priv = pwm_get_chip_data(pwm); in bfin_pwm_enable()
99 static void bfin_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm) in bfin_pwm_disable() argument
101 struct bfin_pwm *priv = pwm_get_chip_data(pwm); in bfin_pwm_disable()
117 struct bfin_pwm_chip *pwm; in bfin_pwm_probe() local
120 pwm = devm_kzalloc(&pdev->dev, sizeof(*pwm), GFP_KERNEL); in bfin_pwm_probe()
121 if (!pwm) in bfin_pwm_probe()
124 platform_set_drvdata(pdev, pwm); in bfin_pwm_probe()
126 pwm->chip.dev = &pdev->dev; in bfin_pwm_probe()
127 pwm->chip.ops = &bfin_pwm_ops; in bfin_pwm_probe()
128 pwm->chip.base = -1; in bfin_pwm_probe()
129 pwm->chip.npwm = 12; in bfin_pwm_probe()
131 ret = pwmchip_add(&pwm->chip); in bfin_pwm_probe()
142 struct bfin_pwm_chip *pwm = platform_get_drvdata(pdev); in bfin_pwm_remove() local
144 return pwmchip_remove(&pwm->chip); in bfin_pwm_remove()