mvpwm             121 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm  *mvpwm;
mvpwm             286 drivers/gpio/gpio-mvebu.c static void __iomem *mvebu_pwmreg_blink_on_duration(struct mvebu_pwm *mvpwm)
mvpwm             288 drivers/gpio/gpio-mvebu.c 	return mvpwm->membase + PWM_BLINK_ON_DURATION_OFF;
mvpwm             291 drivers/gpio/gpio-mvebu.c static void __iomem *mvebu_pwmreg_blink_off_duration(struct mvebu_pwm *mvpwm)
mvpwm             293 drivers/gpio/gpio-mvebu.c 	return mvpwm->membase + PWM_BLINK_OFF_DURATION_OFF;
mvpwm             610 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm = to_mvebu_pwm(chip);
mvpwm             611 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = mvpwm->mvchip;
mvpwm             616 drivers/gpio/gpio-mvebu.c 	spin_lock_irqsave(&mvpwm->lock, flags);
mvpwm             618 drivers/gpio/gpio-mvebu.c 	if (mvpwm->gpiod) {
mvpwm             630 drivers/gpio/gpio-mvebu.c 		mvpwm->gpiod = desc;
mvpwm             633 drivers/gpio/gpio-mvebu.c 	spin_unlock_irqrestore(&mvpwm->lock, flags);
mvpwm             639 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm = to_mvebu_pwm(chip);
mvpwm             642 drivers/gpio/gpio-mvebu.c 	spin_lock_irqsave(&mvpwm->lock, flags);
mvpwm             643 drivers/gpio/gpio-mvebu.c 	gpiochip_free_own_desc(mvpwm->gpiod);
mvpwm             644 drivers/gpio/gpio-mvebu.c 	mvpwm->gpiod = NULL;
mvpwm             645 drivers/gpio/gpio-mvebu.c 	spin_unlock_irqrestore(&mvpwm->lock, flags);
mvpwm             652 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm = to_mvebu_pwm(chip);
mvpwm             653 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = mvpwm->mvchip;
mvpwm             658 drivers/gpio/gpio-mvebu.c 	spin_lock_irqsave(&mvpwm->lock, flags);
mvpwm             661 drivers/gpio/gpio-mvebu.c 		readl_relaxed(mvebu_pwmreg_blink_on_duration(mvpwm));
mvpwm             663 drivers/gpio/gpio-mvebu.c 	do_div(val, mvpwm->clk_rate);
mvpwm             672 drivers/gpio/gpio-mvebu.c 		readl_relaxed(mvebu_pwmreg_blink_off_duration(mvpwm));
mvpwm             674 drivers/gpio/gpio-mvebu.c 	do_div(val, mvpwm->clk_rate);
mvpwm             693 drivers/gpio/gpio-mvebu.c 	spin_unlock_irqrestore(&mvpwm->lock, flags);
mvpwm             699 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm = to_mvebu_pwm(chip);
mvpwm             700 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = mvpwm->mvchip;
mvpwm             705 drivers/gpio/gpio-mvebu.c 	val = (unsigned long long) mvpwm->clk_rate * state->duty_cycle;
mvpwm             714 drivers/gpio/gpio-mvebu.c 	val = (unsigned long long) mvpwm->clk_rate *
mvpwm             724 drivers/gpio/gpio-mvebu.c 	spin_lock_irqsave(&mvpwm->lock, flags);
mvpwm             726 drivers/gpio/gpio-mvebu.c 	writel_relaxed(on, mvebu_pwmreg_blink_on_duration(mvpwm));
mvpwm             727 drivers/gpio/gpio-mvebu.c 	writel_relaxed(off, mvebu_pwmreg_blink_off_duration(mvpwm));
mvpwm             733 drivers/gpio/gpio-mvebu.c 	spin_unlock_irqrestore(&mvpwm->lock, flags);
mvpwm             748 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm = mvchip->mvpwm;
mvpwm             751 drivers/gpio/gpio-mvebu.c 		    &mvpwm->blink_select);
mvpwm             752 drivers/gpio/gpio-mvebu.c 	mvpwm->blink_on_duration =
mvpwm             753 drivers/gpio/gpio-mvebu.c 		readl_relaxed(mvebu_pwmreg_blink_on_duration(mvpwm));
mvpwm             754 drivers/gpio/gpio-mvebu.c 	mvpwm->blink_off_duration =
mvpwm             755 drivers/gpio/gpio-mvebu.c 		readl_relaxed(mvebu_pwmreg_blink_off_duration(mvpwm));
mvpwm             760 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm = mvchip->mvpwm;
mvpwm             763 drivers/gpio/gpio-mvebu.c 		     mvpwm->blink_select);
mvpwm             764 drivers/gpio/gpio-mvebu.c 	writel_relaxed(mvpwm->blink_on_duration,
mvpwm             765 drivers/gpio/gpio-mvebu.c 		       mvebu_pwmreg_blink_on_duration(mvpwm));
mvpwm             766 drivers/gpio/gpio-mvebu.c 	writel_relaxed(mvpwm->blink_off_duration,
mvpwm             767 drivers/gpio/gpio-mvebu.c 		       mvebu_pwmreg_blink_off_duration(mvpwm));
mvpwm             775 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm;
mvpwm             809 drivers/gpio/gpio-mvebu.c 	mvpwm = devm_kzalloc(dev, sizeof(struct mvebu_pwm), GFP_KERNEL);
mvpwm             810 drivers/gpio/gpio-mvebu.c 	if (!mvpwm)
mvpwm             812 drivers/gpio/gpio-mvebu.c 	mvchip->mvpwm = mvpwm;
mvpwm             813 drivers/gpio/gpio-mvebu.c 	mvpwm->mvchip = mvchip;
mvpwm             815 drivers/gpio/gpio-mvebu.c 	mvpwm->membase = devm_ioremap_resource(dev, res);
mvpwm             816 drivers/gpio/gpio-mvebu.c 	if (IS_ERR(mvpwm->membase))
mvpwm             817 drivers/gpio/gpio-mvebu.c 		return PTR_ERR(mvpwm->membase);
mvpwm             819 drivers/gpio/gpio-mvebu.c 	mvpwm->clk_rate = clk_get_rate(mvchip->clk);
mvpwm             820 drivers/gpio/gpio-mvebu.c 	if (!mvpwm->clk_rate) {
mvpwm             825 drivers/gpio/gpio-mvebu.c 	mvpwm->chip.dev = dev;
mvpwm             826 drivers/gpio/gpio-mvebu.c 	mvpwm->chip.ops = &mvebu_pwm_ops;
mvpwm             827 drivers/gpio/gpio-mvebu.c 	mvpwm->chip.npwm = mvchip->chip.ngpio;
mvpwm             834 drivers/gpio/gpio-mvebu.c 	mvpwm->chip.base = -1;
mvpwm             836 drivers/gpio/gpio-mvebu.c 	spin_lock_init(&mvpwm->lock);
mvpwm             838 drivers/gpio/gpio-mvebu.c 	return pwmchip_add(&mvpwm->chip);