Lines Matching full:imx
38 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip); in pwm_imx1_clk_prepare_enable() local
41 ret = clk_prepare_enable(imx->clk_ipg); in pwm_imx1_clk_prepare_enable()
45 ret = clk_prepare_enable(imx->clk_per); in pwm_imx1_clk_prepare_enable()
47 clk_disable_unprepare(imx->clk_ipg); in pwm_imx1_clk_prepare_enable()
56 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip); in pwm_imx1_clk_disable_unprepare() local
58 clk_disable_unprepare(imx->clk_per); in pwm_imx1_clk_disable_unprepare()
59 clk_disable_unprepare(imx->clk_ipg); in pwm_imx1_clk_disable_unprepare()
65 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip); in pwm_imx1_config() local
85 max = readl(imx->mmio_base + MX1_PWMP); in pwm_imx1_config()
88 writel(max - p, imx->mmio_base + MX1_PWMS); in pwm_imx1_config()
95 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip); in pwm_imx1_enable() local
103 value = readl(imx->mmio_base + MX1_PWMC); in pwm_imx1_enable()
105 writel(value, imx->mmio_base + MX1_PWMC); in pwm_imx1_enable()
112 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip); in pwm_imx1_disable() local
115 value = readl(imx->mmio_base + MX1_PWMC); in pwm_imx1_disable()
117 writel(value, imx->mmio_base + MX1_PWMC); in pwm_imx1_disable()
159 struct pwm_imx1_chip *imx; in pwm_imx1_probe() local
161 imx = devm_kzalloc(&pdev->dev, sizeof(*imx), GFP_KERNEL); in pwm_imx1_probe()
162 if (!imx) in pwm_imx1_probe()
165 imx->clk_ipg = devm_clk_get(&pdev->dev, "ipg"); in pwm_imx1_probe()
166 if (IS_ERR(imx->clk_ipg)) in pwm_imx1_probe()
167 return dev_err_probe(&pdev->dev, PTR_ERR(imx->clk_ipg), in pwm_imx1_probe()
170 imx->clk_per = devm_clk_get(&pdev->dev, "per"); in pwm_imx1_probe()
171 if (IS_ERR(imx->clk_per)) in pwm_imx1_probe()
172 return dev_err_probe(&pdev->dev, PTR_ERR(imx->clk_per), in pwm_imx1_probe()
175 imx->chip.ops = &pwm_imx1_ops; in pwm_imx1_probe()
176 imx->chip.dev = &pdev->dev; in pwm_imx1_probe()
177 imx->chip.npwm = 1; in pwm_imx1_probe()
179 imx->mmio_base = devm_platform_ioremap_resource(pdev, 0); in pwm_imx1_probe()
180 if (IS_ERR(imx->mmio_base)) in pwm_imx1_probe()
181 return PTR_ERR(imx->mmio_base); in pwm_imx1_probe()
183 return devm_pwmchip_add(&pdev->dev, &imx->chip); in pwm_imx1_probe()