All of lore.kernel.org
 help / color / mirror / Atom feed
From: Biju Das <biju.das.jz@bp.renesas.com>
To: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>
Cc: Thierry Reding <thierry.reding@gmail.com>,
	"linux-pwm@vger.kernel.org" <linux-pwm@vger.kernel.org>,
	Lee Jones <lee@kernel.org>,
	Daniel Lezcano <daniel.lezcano@linaro.org>,
	William Breathitt Gray <william.gray@linaro.org>,
	Geert Uytterhoeven <geert+renesas@glider.be>,
	Chris Paterson <Chris.Paterson2@renesas.com>,
	Prabhakar Mahadev Lad <prabhakar.mahadev-lad.rj@bp.renesas.com>,
	"linux-renesas-soc@vger.kernel.org" 
	<linux-renesas-soc@vger.kernel.org>
Subject: RE: [PATCH v12 6/6] pwm: Add Renesas RZ/G2L MTU3a PWM driver
Date: Wed, 15 Feb 2023 12:58:50 +0000	[thread overview]
Message-ID: <OS0PR01MB592261AB4099B67478B49B0186A39@OS0PR01MB5922.jpnprd01.prod.outlook.com> (raw)
In-Reply-To: <OS0PR01MB5922CDACE9490271D222340386A39@OS0PR01MB5922.jpnprd01.prod.outlook.com>

Hi Uwe,

> Subject: RE: [PATCH v12 6/6] pwm: Add Renesas RZ/G2L MTU3a PWM driver
> 
> Hi Uwe,
> 
> Thanks for feedback.
> 
> > Subject: Re: [PATCH v12 6/6] pwm: Add Renesas RZ/G2L MTU3a PWM driver
> >
> > Hello Biju,
> >
> > On Wed, Feb 15, 2023 at 10:31:20AM +0000, Biju Das wrote:
> > > > On Thu, Feb 02, 2023 at 04:57:32PM +0000, Biju Das wrote:
> > > > > Add support for RZ/G2L MTU3a PWM driver. The IP supports
> > > > > following PWM modes
> > > > >
> > > > > 1) PWM mode{1,2}
> > > > > 2) Reset-synchronized PWM mode
> > > > > 3) Complementary PWM mode{1,2,3}
> > > >
> > > > It's unclear to me what "PWM mode1" and the other modes are. I
> > > > suspect this is some chip specific naming that isn't
> > > > understandable for outsiders? Would be great to explain that a bit
> more.
> > >
> > > I will give some details about PWM modes mentioned in the HW manual
> here.
> > > I will respond to other comments later.
> > >
> > > PWM Mode 1
> > > ------------
> > > n = {0,1,2,3,4,6,7}
> > > MTIOC0A:-MTU0 TGRA input capture input/output compare output/PWM
> > > output pin
> > > TGRA: Timer General Register A
> > > TIOR: Timer I/O control register
> > > In PWM mode 1, PWM waveforms in up to 12 phases can be output
> > >
> > > PWM waveforms are output from the MTIOCnA and MTIOCnC pins by
> > > pairing TGRA with TGRB and TGRC with TGRD. The levels specified by
> > > the TIOR.IOA[3:0] and IOC[3:0] bits are output from the MTIOCnA and
> > > MTIOCnC pins at compare matches A and C, and the level specified by
> > > the TIOR.IOB[3:0] and IOD[3:0] bits are output at compare matches B
> > > and D (n = 0 to 4, 6, 7). The initial output value is set in TGRA or
> > > TGRC. If the values set in paired TGRs are identical, the output
> > > value
> > does not change even when a compare match occurs.
> > >
> > > PWM Mode 2
> > > ----------
> > > n = {0,1,2}
> > >
> > > PWM waveform output is generated using one TGR as the cycle register
> > > and the others as duty registers. The level specified in TIOR is
> > > output at
> > compare matches.
> > > Upon counter clearing by a cycle register compare match, the initial
> > > value set in TIOR is output from each pin. If the values set in the
> > > cycle and duty registers are identical, the output value does not
> > > change
> > even when a compare match occurs.
> > >
> > > In PWM mode 2, up to eight phases of PWM waveforms can be output
> > > when synchronous clearing is used as synchronous operation in the
> > > channels that cannot be placed in PWM mode 2.
> >
> > Why is PWM Mode 1 about two outputs? These could be abstracted as two
> > individual PWMs, couldn't they?

Yes, 2 outputs can be model as 2 individual PWM's.

 In this mode you could implement a
> > phase shift, but the period is limited to the overflow time of the timers.

Yes, that is correct. For eg:- case MTU0

It has TGRA and TGRB -> MTIOC0A output (PWM0)

       TGRC and TGRD -> MTIOC0C output (PWM1)

By using these registers, we can implement phase shift.

Cheers,
Biju

  reply	other threads:[~2023-02-15 12:59 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-02 16:57 [PATCH v12 0/6] Add RZ/G2L MTU3a Core, Counter and pwm driver Biju Das
2023-02-02 16:57 ` [PATCH v12 1/6] dt-bindings: timer: Document RZ/G2L MTU3a bindings Biju Das
2023-02-02 16:57 ` [PATCH v12 2/6] mfd: Add Renesas RZ/G2L MTU3a core driver Biju Das
2023-02-02 16:57 ` [PATCH v12 3/6] Documentation: ABI: sysfs-bus-counter: add cascade_counts_enable and external_input_phase_clock_select Biju Das
2023-02-02 16:57 ` [PATCH v12 4/6] counter: Add Renesas RZ/G2L MTU3a counter driver Biju Das
2023-02-03  8:01   ` Lee Jones
2023-02-03  8:58     ` Biju Das
2023-02-03 10:15       ` Lee Jones
2023-02-02 16:57 ` [PATCH v12 5/6] MAINTAINERS: Add entries for " Biju Das
2023-02-02 16:57 ` [PATCH v12 6/6] pwm: Add Renesas RZ/G2L MTU3a PWM driver Biju Das
2023-02-15  8:30   ` Uwe Kleine-König
2023-02-15 10:31     ` Biju Das
2023-02-15 10:57       ` Uwe Kleine-König
2023-02-15 11:38         ` Biju Das
2023-02-15 12:58           ` Biju Das [this message]
2023-02-15 19:14     ` Biju Das
2023-02-16  7:52       ` Uwe Kleine-König
2023-02-16 10:06         ` Biju Das
2023-02-16 13:15           ` Uwe Kleine-König
2023-02-16 13:27             ` Biju Das

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=OS0PR01MB592261AB4099B67478B49B0186A39@OS0PR01MB5922.jpnprd01.prod.outlook.com \
    --to=biju.das.jz@bp.renesas.com \
    --cc=Chris.Paterson2@renesas.com \
    --cc=daniel.lezcano@linaro.org \
    --cc=geert+renesas@glider.be \
    --cc=lee@kernel.org \
    --cc=linux-pwm@vger.kernel.org \
    --cc=linux-renesas-soc@vger.kernel.org \
    --cc=prabhakar.mahadev-lad.rj@bp.renesas.com \
    --cc=thierry.reding@gmail.com \
    --cc=u.kleine-koenig@pengutronix.de \
    --cc=william.gray@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.