On Sun, Jan 29, 2017 at 10:54:07PM +0100, Lukasz Majewski wrote: > From: Lukasz Majewski > > This patch provides separate set of pwm ops utilized by > i.MX's PWMv1 and PWMv2. > > Signed-off-by: Lothar Waßmann > Signed-off-by: Bhuvanchandra DV > Signed-off-by: Lukasz Majewski > Acked-by: Shawn Guo > Reviewed-by: Sascha Hauer > --- > Changes for v5: > - None > > Changes for v4: > - None > > Changes for v3: > - Adjust the code to work with ipg clock removed > > Changes for v2: > - New patch > --- > drivers/pwm/pwm-imx.c | 17 ++++++++++++++--- > 1 file changed, 14 insertions(+), 3 deletions(-) > > diff --git a/drivers/pwm/pwm-imx.c b/drivers/pwm/pwm-imx.c > index b1d1e50..0fa480d 100644 > --- a/drivers/pwm/pwm-imx.c > +++ b/drivers/pwm/pwm-imx.c > @@ -239,7 +239,14 @@ static void imx_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm) > clk_disable_unprepare(imx->clk_per); > } > > -static struct pwm_ops imx_pwm_ops = { > +static struct pwm_ops imx_pwm_ops_v1 = { > + .enable = imx_pwm_enable, > + .disable = imx_pwm_disable, > + .config = imx_pwm_config, > + .owner = THIS_MODULE, > +}; > + > +static struct pwm_ops imx_pwm_ops_v2 = { Can't these two be const? No need to respin for only this, just let me know and I can make the change while applying. Thierry