linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Paul Burton <paul.burton@mips.com>
To: Thomas Gleixner <tglx@linutronix.de>,
	Daniel Lezcano <daniel.lezcano@linaro.org>
Cc: Paul Cercueil <paul@crapouillou.net>,
	Rob Herring <robh+dt@kernel.org>,
	Thierry Reding <thierry.reding@gmail.com>,
	Mark Rutland <mark.rutland@arm.com>,
	Ralf Baechle <ralf@linux-mips.org>,
	Jonathan Corbet <corbet@lwn.net>,
	od@zcrc.me, Mathieu Malaterre <malat@debian.org>,
	linux-pwm@vger.kernel.org, devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org,
	linux-mips@linux-mips.org, linux-doc@vger.kernel.org,
	linux-clk@vger.kernel.org
Subject: Re: [PATCH v7 05/24] clocksource: Add a new timer-ingenic driver
Date: Tue, 28 Aug 2018 10:23:05 -0700	[thread overview]
Message-ID: <20180828172305.bohg6cggnzm3wsuj@pburton-laptop> (raw)
In-Reply-To: <20180821171635.22740-6-paul@crapouillou.net>

Hi Daniel & Thomas,

On Tue, Aug 21, 2018 at 07:16:16PM +0200, Paul Cercueil wrote:
> This driver handles the TCU (Timer Counter Unit) present on the Ingenic
> JZ47xx SoCs, and provides the kernel with a system timer, and optionally
> with a clocksource and a sched_clock.
> 
> It also provides clocks and interrupt handling to client drivers.
> 
> Signed-off-by: Paul Cercueil <paul@crapouillou.net>
> ---
> 
> Notes:
>      v2: Use SPDX identifier for the license
>     
>      v3: - Move documentation to its own patch
>          - Search the devicetree for PWM clients, and use all the TCU
>     	   channels that won't be used for PWM
>     
>      v4: - Add documentation about why we search for PWM clients
>          - Verify that the PWM clients are for the TCU PWM driver
>     
>      v5: Major overhaul. Too many changes to list. Consider it's a new
>          patch.
>     
>      v6: - Add two API functions ingenic_tcu_request_channel and
>            ingenic_tcu_release_channel. To be used by the PWM driver to
>            request the use of a TCU channel. The driver will now dynamically
>            move away the system timer or clocksource to a new TCU channel.
>          - The system timer now defaults to channel 0, the clocksource now
>            defaults to channel 1 and is no more optional. The
>            ingenic,timer-channel and ingenic,clocksource-channel devicetree
>            properties are now gone.
>          - Fix round_rate / set_rate not calculating the prescale divider
>            the same way. This caused problems when (parent_rate / div) would
>            give a non-integer result. The behaviour is correct now.
>          - The clocksource clock is turned off on suspend now.
>     
>      v7: Fix section mismatch by using builtin_platform_driver_probe()
> 
>  drivers/clocksource/Kconfig         |   10 +
>  drivers/clocksource/Makefile        |    1 +
>  drivers/clocksource/ingenic-timer.c | 1124 +++++++++++++++++++++++++++++++++++
>  drivers/clocksource/ingenic-timer.h |   15 +
>  include/linux/mfd/ingenic-tcu.h     |    3 +
>  5 files changed, 1153 insertions(+)
>  create mode 100644 drivers/clocksource/ingenic-timer.c
>  create mode 100644 drivers/clocksource/ingenic-timer.h
>%

How is this & patch 6 of the series looking to you from a
drivers/clocksource perspective?

If you're happy with them it'd be great to get an ack so I can take this
through the MIPS tree with the rest of the series. The alternative would
be to get the drivers in first then the MIPS bits in the next release
cycle.

Thanks,
    Paul

  reply	other threads:[~2018-08-28 17:23 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-08-21 17:16 [PATCH v7 00/24] TCU patchset v7 Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 01/24] mfd: Add ingenic-tcu.h header Paul Cercueil
2018-09-10 14:58   ` Lee Jones
2018-08-21 17:16 ` [PATCH v7 02/24] dt-bindings: ingenic: Add DT bindings for TCU clocks Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 03/24] doc: Add doc for the Ingenic TCU hardware Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 04/24] dt-bindings: Add doc for the Ingenic TCU drivers Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 05/24] clocksource: Add a new timer-ingenic driver Paul Cercueil
2018-08-28 17:23   ` Paul Burton [this message]
2018-08-29  9:10     ` Daniel Lezcano
2018-08-29 17:43       ` Paul Burton
2018-09-24  3:12   ` Daniel Lezcano
2018-08-21 17:16 ` [PATCH v7 06/24] clocksource: Add driver for the Ingenic JZ47xx OST Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 07/24] MAINTAINERS: Add myself as maintainer for Ingenic TCU drivers Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 08/24] watchdog: jz4740: Use WDT clock provided by TCU driver Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 09/24] watchdog: jz4740: Use regmap " Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 10/24] watchdog: jz4740: Avoid starting watchdog in set_timeout Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 11/24] watchdog: jz4740: Drop dependency on MACH_JZ47xx, use COMPILE_TEST Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 12/24] pwm: jz4740: Use regmap and clocks from TCU driver Paul Cercueil
2018-08-28 17:30   ` Paul Burton
2018-10-12 10:39   ` Thierry Reding
2018-08-21 17:16 ` [PATCH v7 13/24] pwm: jz4740: Allow selection of PWM channels 0 and 1 Paul Cercueil
2018-10-12 10:40   ` Thierry Reding
2018-10-12 10:43     ` Thierry Reding
2018-08-21 17:16 ` [PATCH v7 14/24] pwm: jz4740: Drop dependency on MACH_INGENIC, use COMPILE_TEST Paul Cercueil
2018-10-12 10:41   ` Thierry Reding
2018-10-12 10:44     ` Thierry Reding
2018-08-21 17:16 ` [PATCH v7 15/24] pwm: jz4740: Remove unused devicetree compatible strings Paul Cercueil
2018-10-12 10:42   ` Thierry Reding
2018-08-21 17:16 ` [PATCH v7 16/24] pwm: jz4740: Add support for the JZ4725B Paul Cercueil
2018-10-12 10:43   ` Thierry Reding
2018-08-21 17:16 ` [PATCH v7 17/24] clk: jz4740: Add TCU clock Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 18/24] MIPS: Kconfig: Select TCU timer driver when MACH_INGENIC is set Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 19/24] MIPS: jz4740: Add DTS nodes for the TCU drivers Paul Cercueil
2018-08-21 17:16 ` [PATCH v7 20/24] MIPS: qi_lb60: Move PWM devices to devicetree Paul Cercueil
2018-08-21 17:18 ` [PATCH v7 21/24] MIPS: qi_lb60: Reduce system timer and clocksource to 750 kHz Paul Cercueil
2018-08-21 17:18 ` [PATCH v7 22/24] MIPS: CI20: Reduce system timer and clocksource to 3 MHz Paul Cercueil
2018-08-21 17:20 ` [PATCH v7 23/24] MIPS: CI20: defconfig: enable OST driver Paul Cercueil
2018-08-21 17:21 ` [PATCH v7 24/24] MIPS: jz4740: Drop obsolete code Paul Cercueil
     [not found] <5ba8750a.1c69fb81.501e8.d0f0SMTPIN_ADDED_MISSING@mx.google.com>
2018-09-24  5:35 ` [PATCH v7 05/24] clocksource: Add a new timer-ingenic driver Daniel Lezcano
     [not found] <5ba87b02.1c69fb81.1da88.1457SMTPIN_ADDED_MISSING@mx.google.com>
2018-09-24  5:58 ` Daniel Lezcano
     [not found] <5ba88a1a.1c69fb81.2ba56.ccdaSMTPIN_ADDED_MISSING@mx.google.com>
2018-09-24  7:14 ` Daniel Lezcano
     [not found] <5baa3fa9.1c69fb81.4c7b7.19fdSMTPIN_ADDED_MISSING@mx.google.com>
2018-09-25 20:12 ` Daniel Lezcano
     [not found] <5bab3024.1c69fb81.b6a71.9c38SMTPIN_ADDED_MISSING@mx.google.com>
2018-09-26  8:05 ` Daniel Lezcano

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=20180828172305.bohg6cggnzm3wsuj@pburton-laptop \
    --to=paul.burton@mips.com \
    --cc=corbet@lwn.net \
    --cc=daniel.lezcano@linaro.org \
    --cc=devicetree@vger.kernel.org \
    --cc=linux-clk@vger.kernel.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mips@linux-mips.org \
    --cc=linux-pwm@vger.kernel.org \
    --cc=linux-watchdog@vger.kernel.org \
    --cc=malat@debian.org \
    --cc=mark.rutland@arm.com \
    --cc=od@zcrc.me \
    --cc=paul@crapouillou.net \
    --cc=ralf@linux-mips.org \
    --cc=robh+dt@kernel.org \
    --cc=tglx@linutronix.de \
    --cc=thierry.reding@gmail.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).