Lines Matching refs:pcchip
41 struct pwm_clk_chip *pcchip = to_pwm_clk_chip(chip); in pwm_clk_apply() local
49 clk_disable(pcchip->clk); in pwm_clk_apply()
50 pcchip->clk_enabled = false; in pwm_clk_apply()
54 ret = clk_enable(pcchip->clk); in pwm_clk_apply()
57 pcchip->clk_enabled = true; in pwm_clk_apply()
68 ret = clk_set_rate(pcchip->clk, rate); in pwm_clk_apply()
75 return clk_set_duty_cycle(pcchip->clk, duty_cycle, period); in pwm_clk_apply()
85 struct pwm_clk_chip *pcchip; in pwm_clk_probe() local
88 pcchip = devm_kzalloc(&pdev->dev, sizeof(*pcchip), GFP_KERNEL); in pwm_clk_probe()
89 if (!pcchip) in pwm_clk_probe()
92 pcchip->clk = devm_clk_get(&pdev->dev, NULL); in pwm_clk_probe()
93 if (IS_ERR(pcchip->clk)) in pwm_clk_probe()
94 return dev_err_probe(&pdev->dev, PTR_ERR(pcchip->clk), in pwm_clk_probe()
97 pcchip->chip.dev = &pdev->dev; in pwm_clk_probe()
98 pcchip->chip.ops = &pwm_clk_ops; in pwm_clk_probe()
99 pcchip->chip.npwm = 1; in pwm_clk_probe()
101 ret = clk_prepare(pcchip->clk); in pwm_clk_probe()
105 ret = pwmchip_add(&pcchip->chip); in pwm_clk_probe()
107 clk_unprepare(pcchip->clk); in pwm_clk_probe()
111 platform_set_drvdata(pdev, pcchip); in pwm_clk_probe()
117 struct pwm_clk_chip *pcchip = platform_get_drvdata(pdev); in pwm_clk_remove() local
119 pwmchip_remove(&pcchip->chip); in pwm_clk_remove()
121 if (pcchip->clk_enabled) in pwm_clk_remove()
122 clk_disable(pcchip->clk); in pwm_clk_remove()
124 clk_unprepare(pcchip->clk); in pwm_clk_remove()