Lines Matching refs:lpc32xx
37 struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip); in lpc32xx_pwm_config() local
42 c = clk_get_rate(lpc32xx->clk) / 256; in lpc32xx_pwm_config()
72 val = readl(lpc32xx->base + (pwm->hwpwm << 2)); in lpc32xx_pwm_config()
75 writel(val, lpc32xx->base + (pwm->hwpwm << 2)); in lpc32xx_pwm_config()
82 struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip); in lpc32xx_pwm_enable() local
86 ret = clk_enable(lpc32xx->clk); in lpc32xx_pwm_enable()
90 val = readl(lpc32xx->base + (pwm->hwpwm << 2)); in lpc32xx_pwm_enable()
92 writel(val, lpc32xx->base + (pwm->hwpwm << 2)); in lpc32xx_pwm_enable()
99 struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip); in lpc32xx_pwm_disable() local
102 val = readl(lpc32xx->base + (pwm->hwpwm << 2)); in lpc32xx_pwm_disable()
104 writel(val, lpc32xx->base + (pwm->hwpwm << 2)); in lpc32xx_pwm_disable()
106 clk_disable(lpc32xx->clk); in lpc32xx_pwm_disable()
118 struct lpc32xx_pwm_chip *lpc32xx; in lpc32xx_pwm_probe() local
122 lpc32xx = devm_kzalloc(&pdev->dev, sizeof(*lpc32xx), GFP_KERNEL); in lpc32xx_pwm_probe()
123 if (!lpc32xx) in lpc32xx_pwm_probe()
127 lpc32xx->base = devm_ioremap_resource(&pdev->dev, res); in lpc32xx_pwm_probe()
128 if (IS_ERR(lpc32xx->base)) in lpc32xx_pwm_probe()
129 return PTR_ERR(lpc32xx->base); in lpc32xx_pwm_probe()
131 lpc32xx->clk = devm_clk_get(&pdev->dev, NULL); in lpc32xx_pwm_probe()
132 if (IS_ERR(lpc32xx->clk)) in lpc32xx_pwm_probe()
133 return PTR_ERR(lpc32xx->clk); in lpc32xx_pwm_probe()
135 lpc32xx->chip.dev = &pdev->dev; in lpc32xx_pwm_probe()
136 lpc32xx->chip.ops = &lpc32xx_pwm_ops; in lpc32xx_pwm_probe()
137 lpc32xx->chip.npwm = 2; in lpc32xx_pwm_probe()
138 lpc32xx->chip.base = -1; in lpc32xx_pwm_probe()
140 ret = pwmchip_add(&lpc32xx->chip); in lpc32xx_pwm_probe()
146 platform_set_drvdata(pdev, lpc32xx); in lpc32xx_pwm_probe()
153 struct lpc32xx_pwm_chip *lpc32xx = platform_get_drvdata(pdev); in lpc32xx_pwm_remove() local
156 for (i = 0; i < lpc32xx->chip.npwm; i++) in lpc32xx_pwm_remove()
157 pwm_disable(&lpc32xx->chip.pwms[i]); in lpc32xx_pwm_remove()
159 return pwmchip_remove(&lpc32xx->chip); in lpc32xx_pwm_remove()