Lines Matching refs:mxs
50 struct mxs_pwm_chip *mxs = to_mxs_pwm_chip(chip);
63 ret = clk_prepare_enable(mxs->clk);
69 writel(1 << pwm->hwpwm, mxs->base + PWM_CTRL + CLR);
71 rate = clk_get_rate(mxs->clk);
98 mxs->base + PWM_ACTIVE0 + pwm->hwpwm * 0x20);
100 mxs->base + PWM_PERIOD0 + pwm->hwpwm * 0x20);
108 writel(1 << pwm->hwpwm, mxs->base + PWM_CTRL + SET);
111 clk_disable_unprepare(mxs->clk);
124 struct mxs_pwm_chip *mxs;
127 mxs = devm_kzalloc(&pdev->dev, sizeof(*mxs), GFP_KERNEL);
128 if (!mxs)
131 mxs->base = devm_platform_ioremap_resource(pdev, 0);
132 if (IS_ERR(mxs->base))
133 return PTR_ERR(mxs->base);
135 mxs->clk = devm_clk_get(&pdev->dev, NULL);
136 if (IS_ERR(mxs->clk))
137 return PTR_ERR(mxs->clk);
139 mxs->chip.dev = &pdev->dev;
140 mxs->chip.ops = &mxs_pwm_ops;
142 ret = of_property_read_u32(np, "fsl,pwm-number", &mxs->chip.npwm);
149 ret = stmp_reset_block(mxs->base);
153 ret = devm_pwmchip_add(&pdev->dev, &mxs->chip);
170 .name = "mxs-pwm",
177 MODULE_ALIAS("platform:mxs-pwm");