Lines Matching defs:imx
38 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
41 ret = clk_prepare_enable(imx->clk_ipg);
45 ret = clk_prepare_enable(imx->clk_per);
47 clk_disable_unprepare(imx->clk_ipg);
56 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
58 clk_disable_unprepare(imx->clk_per);
59 clk_disable_unprepare(imx->clk_ipg);
65 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
85 max = readl(imx->mmio_base + MX1_PWMP);
88 writel(max - p, imx->mmio_base + MX1_PWMS);
95 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
103 value = readl(imx->mmio_base + MX1_PWMC);
105 writel(value, imx->mmio_base + MX1_PWMC);
112 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
115 value = readl(imx->mmio_base + MX1_PWMC);
117 writel(value, imx->mmio_base + MX1_PWMC);
160 struct pwm_imx1_chip *imx;
162 imx = devm_kzalloc(&pdev->dev, sizeof(*imx), GFP_KERNEL);
163 if (!imx)
166 imx->clk_ipg = devm_clk_get(&pdev->dev, "ipg");
167 if (IS_ERR(imx->clk_ipg))
168 return dev_err_probe(&pdev->dev, PTR_ERR(imx->clk_ipg),
171 imx->clk_per = devm_clk_get(&pdev->dev, "per");
172 if (IS_ERR(imx->clk_per))
173 return dev_err_probe(&pdev->dev, PTR_ERR(imx->clk_per),
176 imx->chip.ops = &pwm_imx1_ops;
177 imx->chip.dev = &pdev->dev;
178 imx->chip.npwm = 1;
180 imx->mmio_base = devm_platform_ioremap_resource(pdev, 0);
181 if (IS_ERR(imx->mmio_base))
182 return PTR_ERR(imx->mmio_base);
184 return devm_pwmchip_add(&pdev->dev, &imx->chip);