Lines Matching refs:pcchip
41 struct pwm_clk_chip *pcchip = to_pwm_clk_chip(chip);
49 clk_disable(pcchip->clk);
50 pcchip->clk_enabled = false;
54 ret = clk_enable(pcchip->clk);
57 pcchip->clk_enabled = true;
68 ret = clk_set_rate(pcchip->clk, rate);
75 return clk_set_duty_cycle(pcchip->clk, duty_cycle, period);
85 struct pwm_clk_chip *pcchip;
88 pcchip = devm_kzalloc(&pdev->dev, sizeof(*pcchip), GFP_KERNEL);
89 if (!pcchip)
92 pcchip->clk = devm_clk_get_prepared(&pdev->dev, NULL);
93 if (IS_ERR(pcchip->clk))
94 return dev_err_probe(&pdev->dev, PTR_ERR(pcchip->clk),
97 pcchip->chip.dev = &pdev->dev;
98 pcchip->chip.ops = &pwm_clk_ops;
99 pcchip->chip.npwm = 1;
101 ret = pwmchip_add(&pcchip->chip);
105 platform_set_drvdata(pdev, pcchip);
111 struct pwm_clk_chip *pcchip = platform_get_drvdata(pdev);
113 pwmchip_remove(&pcchip->chip);
115 if (pcchip->clk_enabled)
116 clk_disable(pcchip->clk);