Searched refs:vt8500 (Results 1 – 7 of 7) sorted by relevance
67 static inline void pwm_busy_wait(struct vt8500_chip *vt8500, int nr, u8 bitmask) in pwm_busy_wait() argument72 while ((readl(vt8500->base + REG_STATUS) & mask) && --loops) in pwm_busy_wait()76 dev_warn(vt8500->chip.dev, "Waiting for status bits 0x%x to clear timed out\n", in pwm_busy_wait()83 struct vt8500_chip *vt8500 = to_vt8500_chip(chip); in vt8500_pwm_config() local89 err = clk_enable(vt8500->clk); in vt8500_pwm_config()95 c = clk_get_rate(vt8500->clk); in vt8500_pwm_config()108 clk_disable(vt8500->clk); in vt8500_pwm_config()116 writel(prescale, vt8500->base + REG_SCALAR(pwm->hwpwm)); in vt8500_pwm_config()117 pwm_busy_wait(vt8500, pwm->hwpwm, STATUS_SCALAR_UPDATE); in vt8500_pwm_config()119 writel(pv, vt8500->base + REG_PERIOD(pwm->hwpwm)); in vt8500_pwm_config()[all …]
52 obj-$(CONFIG_PWM_VT8500) += pwm-vt8500.o
496 tristate "vt8500 PWM support"499 Generic PWM framework driver for vt8500.502 will be called pwm-vt8500.
58 obj-$(CONFIG_ARCH_VT8500) += clk-vt8500.o
50 obj-$(CONFIG_ARCH_VT8500) += irq-vt8500.o
172 obj-$(CONFIG_RTC_DRV_VT8500) += rtc-vt8500.o
2243 F: arch/arm/mach-vt8500/2244 F: drivers/clocksource/timer-vt8500.c2247 F: drivers/pwm/pwm-vt8500.c2248 F: drivers/rtc/rtc-vt8500.c