Lines Matching defs:lpc32xx
32 struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip);
36 c = clk_get_rate(lpc32xx->clk);
54 val = readl(lpc32xx->base);
57 writel(val, lpc32xx->base);
64 struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip);
68 ret = clk_prepare_enable(lpc32xx->clk);
72 val = readl(lpc32xx->base);
74 writel(val, lpc32xx->base);
81 struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip);
84 val = readl(lpc32xx->base);
86 writel(val, lpc32xx->base);
88 clk_disable_unprepare(lpc32xx->clk);
100 struct lpc32xx_pwm_chip *lpc32xx;
105 lpc32xx = devm_kzalloc(&pdev->dev, sizeof(*lpc32xx), GFP_KERNEL);
106 if (!lpc32xx)
110 lpc32xx->base = devm_ioremap_resource(&pdev->dev, res);
111 if (IS_ERR(lpc32xx->base))
112 return PTR_ERR(lpc32xx->base);
114 lpc32xx->clk = devm_clk_get(&pdev->dev, NULL);
115 if (IS_ERR(lpc32xx->clk))
116 return PTR_ERR(lpc32xx->clk);
118 lpc32xx->chip.dev = &pdev->dev;
119 lpc32xx->chip.ops = &lpc32xx_pwm_ops;
120 lpc32xx->chip.npwm = 1;
121 lpc32xx->chip.base = -1;
124 val = readl(lpc32xx->base);
126 writel(val, lpc32xx->base);
128 ret = pwmchip_add(&lpc32xx->chip);
134 platform_set_drvdata(pdev, lpc32xx);
141 struct lpc32xx_pwm_chip *lpc32xx = platform_get_drvdata(pdev);
144 for (i = 0; i < lpc32xx->chip.npwm; i++)
145 pwm_disable(&lpc32xx->chip.pwms[i]);
147 return pwmchip_remove(&lpc32xx->chip);
158 .name = "lpc32xx-pwm",
166 MODULE_ALIAS("platform:lpc32xx-pwm");