Lines Matching defs:imx
39 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
42 ret = clk_prepare_enable(imx->clk_ipg);
46 ret = clk_prepare_enable(imx->clk_per);
48 clk_disable_unprepare(imx->clk_ipg);
57 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
59 clk_disable_unprepare(imx->clk_per);
60 clk_disable_unprepare(imx->clk_ipg);
66 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
86 max = readl(imx->mmio_base + MX1_PWMP);
89 writel(max - p, imx->mmio_base + MX1_PWMS);
96 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
104 value = readl(imx->mmio_base + MX1_PWMC);
106 writel(value, imx->mmio_base + MX1_PWMC);
113 struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
116 value = readl(imx->mmio_base + MX1_PWMC);
118 writel(value, imx->mmio_base + MX1_PWMC);
138 struct pwm_imx1_chip *imx;
141 imx = devm_kzalloc(&pdev->dev, sizeof(*imx), GFP_KERNEL);
142 if (!imx)
145 platform_set_drvdata(pdev, imx);
147 imx->clk_ipg = devm_clk_get(&pdev->dev, "ipg");
148 if (IS_ERR(imx->clk_ipg)) {
150 PTR_ERR(imx->clk_ipg));
151 return PTR_ERR(imx->clk_ipg);
154 imx->clk_per = devm_clk_get(&pdev->dev, "per");
155 if (IS_ERR(imx->clk_per)) {
156 int ret = PTR_ERR(imx->clk_per);
166 imx->chip.ops = &pwm_imx1_ops;
167 imx->chip.dev = &pdev->dev;
168 imx->chip.base = -1;
169 imx->chip.npwm = 1;
172 imx->mmio_base = devm_ioremap_resource(&pdev->dev, r);
173 if (IS_ERR(imx->mmio_base))
174 return PTR_ERR(imx->mmio_base);
176 return pwmchip_add(&imx->chip);
181 struct pwm_imx1_chip *imx = platform_get_drvdata(pdev);
183 return pwmchip_remove(&imx->chip);