vt8500 155 drivers/clocksource/timer-vt8500.c TIMER_OF_DECLARE(vt8500, "via,vt8500-timer", vt8500_timer_init); vt8500 59 drivers/pwm/pwm-vt8500.c static inline void pwm_busy_wait(struct vt8500_chip *vt8500, int nr, u8 bitmask) vt8500 64 drivers/pwm/pwm-vt8500.c while ((readl(vt8500->base + REG_STATUS) & mask) && --loops) vt8500 68 drivers/pwm/pwm-vt8500.c dev_warn(vt8500->chip.dev, "Waiting for status bits 0x%x to clear timed out\n", vt8500 75 drivers/pwm/pwm-vt8500.c struct vt8500_chip *vt8500 = to_vt8500_chip(chip); vt8500 81 drivers/pwm/pwm-vt8500.c err = clk_enable(vt8500->clk); vt8500 87 drivers/pwm/pwm-vt8500.c c = clk_get_rate(vt8500->clk); vt8500 100 drivers/pwm/pwm-vt8500.c clk_disable(vt8500->clk); vt8500 108 drivers/pwm/pwm-vt8500.c writel(prescale, vt8500->base + REG_SCALAR(pwm->hwpwm)); vt8500 109 drivers/pwm/pwm-vt8500.c pwm_busy_wait(vt8500, pwm->hwpwm, STATUS_SCALAR_UPDATE); vt8500 111 drivers/pwm/pwm-vt8500.c writel(pv, vt8500->base + REG_PERIOD(pwm->hwpwm)); vt8500 112 drivers/pwm/pwm-vt8500.c pwm_busy_wait(vt8500, pwm->hwpwm, STATUS_PERIOD_UPDATE); vt8500 114 drivers/pwm/pwm-vt8500.c writel(dc, vt8500->base + REG_DUTY(pwm->hwpwm)); vt8500 115 drivers/pwm/pwm-vt8500.c pwm_busy_wait(vt8500, pwm->hwpwm, STATUS_DUTY_UPDATE); vt8500 117 drivers/pwm/pwm-vt8500.c val = readl(vt8500->base + REG_CTRL(pwm->hwpwm)); vt8500 119 drivers/pwm/pwm-vt8500.c writel(val, vt8500->base + REG_CTRL(pwm->hwpwm)); vt8500 120 drivers/pwm/pwm-vt8500.c pwm_busy_wait(vt8500, pwm->hwpwm, STATUS_CTRL_UPDATE); vt8500 122 drivers/pwm/pwm-vt8500.c clk_disable(vt8500->clk); vt8500 128 drivers/pwm/pwm-vt8500.c struct vt8500_chip *vt8500 = to_vt8500_chip(chip); vt8500 132 drivers/pwm/pwm-vt8500.c err = clk_enable(vt8500->clk); vt8500 138 drivers/pwm/pwm-vt8500.c val = readl(vt8500->base + REG_CTRL(pwm->hwpwm)); vt8500 140 drivers/pwm/pwm-vt8500.c writel(val, vt8500->base + REG_CTRL(pwm->hwpwm)); vt8500 141 drivers/pwm/pwm-vt8500.c pwm_busy_wait(vt8500, pwm->hwpwm, STATUS_CTRL_UPDATE); vt8500 148 drivers/pwm/pwm-vt8500.c struct vt8500_chip *vt8500 = to_vt8500_chip(chip); vt8500 151 drivers/pwm/pwm-vt8500.c val = readl(vt8500->base + REG_CTRL(pwm->hwpwm)); vt8500 153 drivers/pwm/pwm-vt8500.c writel(val, vt8500->base + REG_CTRL(pwm->hwpwm)); vt8500 154 drivers/pwm/pwm-vt8500.c pwm_busy_wait(vt8500, pwm->hwpwm, STATUS_CTRL_UPDATE); vt8500 156 drivers/pwm/pwm-vt8500.c clk_disable(vt8500->clk); vt8500 163 drivers/pwm/pwm-vt8500.c struct vt8500_chip *vt8500 = to_vt8500_chip(chip); vt8500 166 drivers/pwm/pwm-vt8500.c val = readl(vt8500->base + REG_CTRL(pwm->hwpwm)); vt8500 173 drivers/pwm/pwm-vt8500.c writel(val, vt8500->base + REG_CTRL(pwm->hwpwm)); vt8500 174 drivers/pwm/pwm-vt8500.c pwm_busy_wait(vt8500, pwm->hwpwm, STATUS_CTRL_UPDATE);