Thread (1 message) 1 message, 1 author, 2017-02-10

[PATCH v2 1/4] ARM: pwm: sun4i: unification of register operations for support sun6i.

From: Maxime Ripard <hidden>
Date: 2017-02-10 08:39:14
Also in: linux-devicetree, linux-pwm, lkml

Hi,

On Wed, Feb 08, 2017 at 07:41:55PM +0300, ?????? ?????? wrote:
Hello all,
quoted
quoted
This patch not introduce new features, just prepare code for
adding sun6i PWM driver in next commits.

A31 SoC have a different map of PWM registers than others ASoCs,
but register bits purposes are very similar.

This patch introduce set of register access routines, which
are common for existing in driver ASoCs:
 - ctl_rdy   - checks the ready bit of specified PWM channel,
 - ctl_read  - reads value from control register of specified PWM
channel,
quoted
quoted
 - ctl_write - writes significant bits to control register of specified
PWM channel,
quoted
quoted
 - prd_read  - reads value from period register of specified PWM channel,
 - prd_write - writes value to period register of specified PWM channel.
Driver code redesigned to use the new routines.
Why don't you use regmap for that?
First of all, i'm newbie and its my first patchset. I just remake
what i see in the driver. I even don't suspect about use regmap
here.
Don't worry, a review is here to point where things could be better,
which doesn't mean that you did wrong :)
Second thing - i can't test these driver on all existing sunxi SoCs,
i have only A31 and A20 based boards where only pwm0 is
accessible. Huge redesign cause bigger chance to make a mistake.
Don't worry about that either. We have a good number of platforms
using the PWMs already. If there's something broken at some point,
we'll catch it as well.
If you think regmap solution is a must, then i will do that. This
will be a good experience for me.
Yes, this really should cover what you're trying to do here,
especially reg_field.

You can have a look at drivers/reset/sti/reset-syscfg.c if you want to
have a look at a rather simple driver using it.

Maxime

-- 
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20170210/12cba1ce/attachment.sig>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help