Lines Matching refs: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 + (pwm->hwpwm << 2)); in lpc32xx_pwm_config()
57 writel(val, lpc32xx->base + (pwm->hwpwm << 2)); 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 + (pwm->hwpwm << 2)); in lpc32xx_pwm_enable()
74 writel(val, lpc32xx->base + (pwm->hwpwm << 2)); 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 + (pwm->hwpwm << 2)); in lpc32xx_pwm_disable()
86 writel(val, lpc32xx->base + (pwm->hwpwm << 2)); in lpc32xx_pwm_disable()
88 clk_disable_unprepare(lpc32xx->clk); in lpc32xx_pwm_disable()
123 struct lpc32xx_pwm_chip *lpc32xx; in lpc32xx_pwm_probe() local
127 lpc32xx = devm_kzalloc(&pdev->dev, sizeof(*lpc32xx), GFP_KERNEL); in lpc32xx_pwm_probe()
128 if (!lpc32xx) in lpc32xx_pwm_probe()
131 lpc32xx->base = devm_platform_ioremap_resource(pdev, 0); in lpc32xx_pwm_probe()
132 if (IS_ERR(lpc32xx->base)) in lpc32xx_pwm_probe()
133 return PTR_ERR(lpc32xx->base); in lpc32xx_pwm_probe()
135 lpc32xx->clk = devm_clk_get(&pdev->dev, NULL); in lpc32xx_pwm_probe()
136 if (IS_ERR(lpc32xx->clk)) in lpc32xx_pwm_probe()
137 return PTR_ERR(lpc32xx->clk); in lpc32xx_pwm_probe()
139 lpc32xx->chip.dev = &pdev->dev; in lpc32xx_pwm_probe()
140 lpc32xx->chip.ops = &lpc32xx_pwm_ops; in lpc32xx_pwm_probe()
141 lpc32xx->chip.npwm = 1; in lpc32xx_pwm_probe()
144 val = readl(lpc32xx->base + (lpc32xx->chip.pwms[0].hwpwm << 2)); in lpc32xx_pwm_probe()
146 writel(val, lpc32xx->base + (lpc32xx->chip.pwms[0].hwpwm << 2)); in lpc32xx_pwm_probe()
148 ret = devm_pwmchip_add(&pdev->dev, &lpc32xx->chip); in lpc32xx_pwm_probe()