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);