Lines Matching full:pc
63 struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip); in pxa_pwm_config() local
71 c = clk_get_rate(pc->clk); in pxa_pwm_config()
92 rc = clk_prepare_enable(pc->clk); in pxa_pwm_config()
96 writel(prescale, pc->mmio_base + offset + PWMCR); in pxa_pwm_config()
97 writel(dc, pc->mmio_base + offset + PWMDCR); in pxa_pwm_config()
98 writel(pv, pc->mmio_base + offset + PWMPCR); in pxa_pwm_config()
100 clk_disable_unprepare(pc->clk); in pxa_pwm_config()
106 struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip); in pxa_pwm_enable() local
108 return clk_prepare_enable(pc->clk); in pxa_pwm_enable()
113 struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip); in pxa_pwm_disable() local
115 clk_disable_unprepare(pc->clk); in pxa_pwm_disable()
152 pxa_pwm_of_xlate(struct pwm_chip *pc, const struct of_phandle_args *args) in pxa_pwm_of_xlate() argument
156 pwm = pwm_request_from_chip(pc, 0, NULL); in pxa_pwm_of_xlate()
168 struct pxa_pwm_chip *pc; in pwm_probe() local
177 pc = devm_kzalloc(&pdev->dev, sizeof(*pc), GFP_KERNEL); in pwm_probe()
178 if (pc == NULL) in pwm_probe()
181 pc->clk = devm_clk_get(&pdev->dev, NULL); in pwm_probe()
182 if (IS_ERR(pc->clk)) in pwm_probe()
183 return PTR_ERR(pc->clk); in pwm_probe()
185 pc->chip.dev = &pdev->dev; in pwm_probe()
186 pc->chip.ops = &pxa_pwm_ops; in pwm_probe()
187 pc->chip.npwm = (id->driver_data & HAS_SECONDARY_PWM) ? 2 : 1; in pwm_probe()
190 pc->chip.of_xlate = pxa_pwm_of_xlate; in pwm_probe()
191 pc->chip.of_pwm_n_cells = 1; in pwm_probe()
194 pc->mmio_base = devm_platform_ioremap_resource(pdev, 0); in pwm_probe()
195 if (IS_ERR(pc->mmio_base)) in pwm_probe()
196 return PTR_ERR(pc->mmio_base); in pwm_probe()
198 ret = devm_pwmchip_add(&pdev->dev, &pc->chip); in pwm_probe()