Lines Matching full:lpc32xx
32 struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip); in lpc32xx_pwm_config() local
36 c = clk_get_rate(lpc32xx->clk); in lpc32xx_pwm_config()
54 val = readl(lpc32xx->base); in lpc32xx_pwm_config()
57 writel(val, lpc32xx->base); in lpc32xx_pwm_config()
64 struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip); in lpc32xx_pwm_enable() local
68 ret = clk_prepare_enable(lpc32xx->clk); in lpc32xx_pwm_enable()
72 val = readl(lpc32xx->base); in lpc32xx_pwm_enable()
74 writel(val, lpc32xx->base); in lpc32xx_pwm_enable()
81 struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip); in lpc32xx_pwm_disable() local
84 val = readl(lpc32xx->base); in lpc32xx_pwm_disable()
86 writel(val, lpc32xx->base); in lpc32xx_pwm_disable()
88 clk_disable_unprepare(lpc32xx->clk); in lpc32xx_pwm_disable()
122 struct lpc32xx_pwm_chip *lpc32xx; in lpc32xx_pwm_probe() local
126 lpc32xx = devm_kzalloc(&pdev->dev, sizeof(*lpc32xx), GFP_KERNEL); in lpc32xx_pwm_probe()
127 if (!lpc32xx) in lpc32xx_pwm_probe()
130 lpc32xx->base = devm_platform_ioremap_resource(pdev, 0); in lpc32xx_pwm_probe()
131 if (IS_ERR(lpc32xx->base)) in lpc32xx_pwm_probe()
132 return PTR_ERR(lpc32xx->base); in lpc32xx_pwm_probe()
134 lpc32xx->clk = devm_clk_get(&pdev->dev, NULL); in lpc32xx_pwm_probe()
135 if (IS_ERR(lpc32xx->clk)) in lpc32xx_pwm_probe()
136 return PTR_ERR(lpc32xx->clk); in lpc32xx_pwm_probe()
138 lpc32xx->chip.dev = &pdev->dev; in lpc32xx_pwm_probe()
139 lpc32xx->chip.ops = &lpc32xx_pwm_ops; in lpc32xx_pwm_probe()
140 lpc32xx->chip.npwm = 1; in lpc32xx_pwm_probe()
143 val = readl(lpc32xx->base); in lpc32xx_pwm_probe()
145 writel(val, lpc32xx->base); in lpc32xx_pwm_probe()
147 ret = devm_pwmchip_add(&pdev->dev, &lpc32xx->chip); in lpc32xx_pwm_probe()
164 .name = "lpc32xx-pwm",
171 MODULE_ALIAS("platform:lpc32xx-pwm");
173 MODULE_DESCRIPTION("LPC32XX PWM Driver");