Lines Matching refs:puv3
45 struct puv3_pwm_chip *puv3 = to_puv3(chip); in puv3_pwm_config() local
48 c = clk_get_rate(puv3->clk); in puv3_pwm_config()
71 clk_prepare_enable(puv3->clk); in puv3_pwm_config()
73 writel(prescale, puv3->base + OST_PWM_PWCR); in puv3_pwm_config()
74 writel(pv - dc, puv3->base + OST_PWM_DCCR); in puv3_pwm_config()
75 writel(pv, puv3->base + OST_PWM_PCR); in puv3_pwm_config()
77 clk_disable_unprepare(puv3->clk); in puv3_pwm_config()
84 struct puv3_pwm_chip *puv3 = to_puv3(chip); in puv3_pwm_enable() local
86 return clk_prepare_enable(puv3->clk); in puv3_pwm_enable()
91 struct puv3_pwm_chip *puv3 = to_puv3(chip); in puv3_pwm_disable() local
93 clk_disable_unprepare(puv3->clk); in puv3_pwm_disable()
105 struct puv3_pwm_chip *puv3; in pwm_probe() local
109 puv3 = devm_kzalloc(&pdev->dev, sizeof(*puv3), GFP_KERNEL); in pwm_probe()
110 if (puv3 == NULL) { in pwm_probe()
115 puv3->clk = devm_clk_get(&pdev->dev, "OST_CLK"); in pwm_probe()
116 if (IS_ERR(puv3->clk)) in pwm_probe()
117 return PTR_ERR(puv3->clk); in pwm_probe()
120 puv3->base = devm_ioremap_resource(&pdev->dev, r); in pwm_probe()
121 if (IS_ERR(puv3->base)) in pwm_probe()
122 return PTR_ERR(puv3->base); in pwm_probe()
124 puv3->chip.dev = &pdev->dev; in pwm_probe()
125 puv3->chip.ops = &puv3_pwm_ops; in pwm_probe()
126 puv3->chip.base = -1; in pwm_probe()
127 puv3->chip.npwm = 1; in pwm_probe()
129 ret = pwmchip_add(&puv3->chip); in pwm_probe()
135 platform_set_drvdata(pdev, puv3); in pwm_probe()
141 struct puv3_pwm_chip *puv3 = platform_get_drvdata(pdev); in pwm_remove() local
143 return pwmchip_remove(&puv3->chip); in pwm_remove()