Symbol: ep93xx_pwm
drivers/pwm/pwm-ep93xx.c
126
clk_disable_unprepare(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
132
ret = clk_prepare_enable(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
136
writew(0x1, ep93xx_pwm->base + EP93XX_PWMx_ENABLE);
drivers/pwm/pwm-ep93xx.c
149
struct ep93xx_pwm *ep93xx_pwm;
drivers/pwm/pwm-ep93xx.c
152
chip = devm_pwmchip_alloc(&pdev->dev, 1, sizeof(*ep93xx_pwm));
drivers/pwm/pwm-ep93xx.c
155
ep93xx_pwm = to_ep93xx_pwm(chip);
drivers/pwm/pwm-ep93xx.c
157
ep93xx_pwm->base = devm_platform_ioremap_resource(pdev, 0);
drivers/pwm/pwm-ep93xx.c
158
if (IS_ERR(ep93xx_pwm->base))
drivers/pwm/pwm-ep93xx.c
159
return PTR_ERR(ep93xx_pwm->base);
drivers/pwm/pwm-ep93xx.c
161
ep93xx_pwm->clk = devm_clk_get(&pdev->dev, "pwm_clk");
drivers/pwm/pwm-ep93xx.c
162
if (IS_ERR(ep93xx_pwm->clk))
drivers/pwm/pwm-ep93xx.c
163
return PTR_ERR(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
40
static inline struct ep93xx_pwm *to_ep93xx_pwm(struct pwm_chip *chip)
drivers/pwm/pwm-ep93xx.c
49
struct ep93xx_pwm *ep93xx_pwm = to_ep93xx_pwm(chip);
drivers/pwm/pwm-ep93xx.c
51
void __iomem *base = ep93xx_pwm->base;
drivers/pwm/pwm-ep93xx.c
59
writew(0x0, ep93xx_pwm->base + EP93XX_PWMx_ENABLE);
drivers/pwm/pwm-ep93xx.c
60
clk_disable_unprepare(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
68
ret = clk_prepare_enable(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
73
writew(0x1, ep93xx_pwm->base + EP93XX_PWMx_INVERT);
drivers/pwm/pwm-ep93xx.c
75
writew(0x0, ep93xx_pwm->base + EP93XX_PWMx_INVERT);
drivers/pwm/pwm-ep93xx.c
77
clk_disable_unprepare(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
82
writew(0x0, ep93xx_pwm->base + EP93XX_PWMx_ENABLE);
drivers/pwm/pwm-ep93xx.c
83
clk_disable_unprepare(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
94
ret = clk_prepare_enable(ep93xx_pwm->clk);
drivers/pwm/pwm-ep93xx.c
99
c = clk_get_rate(ep93xx_pwm->clk);