Symbol: ep93xx_pwm
drivers/pwm/pwm-ep93xx.c
125
clk_disable_unprepare(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
131
ret = clk_prepare_enable(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
135
writew(0x1, ep93xx_pwm->base + EP93XX_PWMx_ENABLE);
drivers/pwm/pwm-ep93xx.c
148
struct ep93xx_pwm *ep93xx_pwm;
drivers/pwm/pwm-ep93xx.c
151
chip = devm_pwmchip_alloc(&pdev->dev, 1, sizeof(*ep93xx_pwm));
drivers/pwm/pwm-ep93xx.c
154
ep93xx_pwm = to_ep93xx_pwm(chip);
drivers/pwm/pwm-ep93xx.c
156
ep93xx_pwm->base = devm_platform_ioremap_resource(pdev, 0);
drivers/pwm/pwm-ep93xx.c
157
if (IS_ERR(ep93xx_pwm->base))
drivers/pwm/pwm-ep93xx.c
158
return PTR_ERR(ep93xx_pwm->base);
drivers/pwm/pwm-ep93xx.c
160
ep93xx_pwm->clk = devm_clk_get(&pdev->dev, "pwm_clk");
drivers/pwm/pwm-ep93xx.c
161
if (IS_ERR(ep93xx_pwm->clk))
drivers/pwm/pwm-ep93xx.c
162
return PTR_ERR(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
39
static inline struct ep93xx_pwm *to_ep93xx_pwm(struct pwm_chip *chip)
drivers/pwm/pwm-ep93xx.c
48
struct ep93xx_pwm *ep93xx_pwm = to_ep93xx_pwm(chip);
drivers/pwm/pwm-ep93xx.c
50
void __iomem *base = ep93xx_pwm->base;
drivers/pwm/pwm-ep93xx.c
58
writew(0x0, ep93xx_pwm->base + EP93XX_PWMx_ENABLE);
drivers/pwm/pwm-ep93xx.c
59
clk_disable_unprepare(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
67
ret = clk_prepare_enable(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
72
writew(0x1, ep93xx_pwm->base + EP93XX_PWMx_INVERT);
drivers/pwm/pwm-ep93xx.c
74
writew(0x0, ep93xx_pwm->base + EP93XX_PWMx_INVERT);
drivers/pwm/pwm-ep93xx.c
76
clk_disable_unprepare(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
81
writew(0x0, ep93xx_pwm->base + EP93XX_PWMx_ENABLE);
drivers/pwm/pwm-ep93xx.c
82
clk_disable_unprepare(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
93
ret = clk_prepare_enable(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
98
c = clk_get_rate(ep93xx_pwm->clk);