Lines Matching refs:pc
70 struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip); in pxa_pwm_config() local
77 c = clk_get_rate(pc->clk); in pxa_pwm_config()
95 writel(prescale | PWMCR_SD, pc->mmio_base + offset + PWMCR); in pxa_pwm_config()
96 writel(dc, pc->mmio_base + offset + PWMDCR); in pxa_pwm_config()
97 writel(pv, pc->mmio_base + offset + PWMPCR); in pxa_pwm_config()
105 struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip); in pxa_pwm_apply() local
112 err = clk_prepare_enable(pc->clk); in pxa_pwm_apply()
120 clk_disable_unprepare(pc->clk); in pxa_pwm_apply()
127 clk_disable_unprepare(pc->clk); in pxa_pwm_apply()
130 clk_disable_unprepare(pc->clk); in pxa_pwm_apply()
169 struct pxa_pwm_chip *pc; in pwm_probe() local
178 pc = devm_kzalloc(&pdev->dev, sizeof(*pc), GFP_KERNEL); in pwm_probe()
179 if (pc == NULL) in pwm_probe()
182 pc->clk = devm_clk_get(&pdev->dev, NULL); in pwm_probe()
183 if (IS_ERR(pc->clk)) in pwm_probe()
184 return PTR_ERR(pc->clk); in pwm_probe()
186 pc->chip.dev = &pdev->dev; in pwm_probe()
187 pc->chip.ops = &pxa_pwm_ops; in pwm_probe()
188 pc->chip.npwm = (id->driver_data & HAS_SECONDARY_PWM) ? 2 : 1; in pwm_probe()
191 pc->chip.of_xlate = of_pwm_single_xlate; in pwm_probe()
192 pc->chip.of_pwm_n_cells = 1; in pwm_probe()
195 pc->mmio_base = devm_platform_ioremap_resource(pdev, 0); in pwm_probe()
196 if (IS_ERR(pc->mmio_base)) in pwm_probe()
197 return PTR_ERR(pc->mmio_base); in pwm_probe()
199 ret = devm_pwmchip_add(&pdev->dev, &pc->chip); in pwm_probe()