All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anatolij Gustschin <agust@denx.de>
To: Gerhard Sittig <gsi@denx.de>
Cc: Mike Turquette <mturquette@linaro.org>, linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH v6 04/17] clk: mpc512x: introduce COMMON_CLK for MPC512x (disabled)
Date: Sat, 7 Dec 2013 10:37:49 +0100	[thread overview]
Message-ID: <20131207103749.2fa8cb77@crub> (raw)
In-Reply-To: <1385851897-23475-5-git-send-email-gsi@denx.de>

On Sat, 30 Nov 2013 23:51:24 +0100
Gerhard Sittig <gsi@denx.de> wrote:

> this change implements a clock driver for the MPC512x PowerPC platform
> which follows the COMMON_CLK approach and uses common clock drivers
> shared with other platforms
> 
> this driver implements the publicly announced set of clocks (those
> listed in the dt-bindings header file), as well as generates additional
> 'struct clk' items where the SoC hardware cannot easily get mapped to
> the common primitives (shared code) of the clock API, or requires
> "intermediate clock nodes" to represent clocks that have both gates and
> dividers
> 
> the previous PPC_CLOCK implementation is kept in place and remains
> active for the moment, the newly introduced CCF clock driver will
> receive additional support for backwards compatibility in a subsequent
> patch before it gets enabled and will replace the PPC_CLOCK approach
> 
> some of the clock items get pre-enabled in the clock driver to not have
> them automatically disabled by the underlying clock subsystem because of
> their being unused -- this approach is desirable because
> - some of the clocks are useful to have for diagnostics and information
>   despite their not getting claimed by any drivers (CPU, internal and
>   external RAM, internal busses, boot media)
> - some of the clocks aren't claimed by their peripheral drivers yet,
>   either because of missing driver support or because device tree specs
>   aren't available yet (but the workarounds will get removed as the
>   drivers get adjusted and the device tree provides the clock specs)
> 
> clkdev registration provides "alias names" for few clock items
> - to not break those peripheral drivers which encode their component
>   index into the name that is used for clock lookup (UART, SPI, USB)
> - to not break those drivers which use names for the clock lookup which
>   were encoded in the previous PPC_CLOCK implementation (NFC, VIU, CAN)
> this workaround will get removed as these drivers get adjusted after
> device tree based clock lookup has become available
> 
> the COMMON_CLK implementation copes with device trees which lack an
> oscillator node (backwards compat), the REF clock is then derived from
> the IPS bus frequency and multiplier values fetched from hardware
> 
> Cc: Mike Turquette <mturquette@linaro.org>
> Cc: Anatolij Gustschin <agust@denx.de>
> Cc: linux-arm-kernel@lists.infradead.org
> Cc: linuxppc-dev@lists.ozlabs.org
> Signed-off-by: Gerhard Sittig <gsi@denx.de>
> ---
>  arch/powerpc/platforms/512x/Makefile          |    4 +-
>  arch/powerpc/platforms/512x/clock-commonclk.c |  798 +++++++++++++++++++++++++
>  include/linux/clk-provider.h                  |   16 +
>  3 files changed, 817 insertions(+), 1 deletion(-)
>  create mode 100644 arch/powerpc/platforms/512x/clock-commonclk.c

applied to next. Thanks!

Anatolij

  reply	other threads:[~2013-12-07  9:37 UTC|newest]

Thread overview: 100+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-30 22:51 [PATCH v6 00/17] add COMMON_CLK support for PowerPC MPC512x Gerhard Sittig
2013-11-30 22:51 ` Gerhard Sittig
2013-11-30 22:51 ` Gerhard Sittig
2013-11-30 22:51 ` Gerhard Sittig
2013-11-30 22:51 ` Gerhard Sittig
2013-11-30 22:51 ` Gerhard Sittig
2013-11-30 22:51 ` [PATCH v6 01/17] powerpc/fsl-pci: improve clock API use Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-11-30 22:51 ` [PATCH v6 02/17] dts: mpc512x: introduce dt-bindings/clock/ header Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-02  9:46   ` Mark Rutland
2013-12-02  9:46     ` Mark Rutland
     [not found]     ` <20131202094656.GA12952-NuALmloUBlrZROr8t4l/smS4ubULX0JqMm0uRHvK7Nw@public.gmane.org>
2013-12-02 14:20       ` [PATCH v1 1/1] dts: bindings: add mpc5121 clocks binding document Gerhard Sittig
     [not found]         ` <1385994034-2513-1-git-send-email-gsi-ynQEQJNshbs@public.gmane.org>
2013-12-02 16:55           ` Gerhard Sittig
2013-12-02 14:25     ` [PATCH v6 02/17] dts: mpc512x: introduce dt-bindings/clock/ header Gerhard Sittig
2013-12-02 14:25       ` Gerhard Sittig
2013-12-02 14:25       ` Gerhard Sittig
2013-12-07  9:32   ` Anatolij Gustschin
2013-12-07  9:32     ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 03/17] dts: mpc512x: add clock related device tree specs Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07  9:34   ` Anatolij Gustschin
2013-12-07  9:34     ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 04/17] clk: mpc512x: introduce COMMON_CLK for MPC512x (disabled) Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07  9:37   ` Anatolij Gustschin [this message]
2013-11-30 22:51 ` [PATCH v6 05/17] clk: mpc512x: add backwards compat to the CCF code Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07  9:40   ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 06/17] dts: mpc512x: add clock specs for client lookups Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07  9:41   ` Anatolij Gustschin
2013-12-07  9:41     ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 07/17] clk: mpc5xxx: switch to COMMON_CLK, retire PPC_CLOCK Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07  9:42   ` Anatolij Gustschin
     [not found] ` <1385851897-23475-1-git-send-email-gsi-ynQEQJNshbs@public.gmane.org>
2013-11-30 22:51   ` [PATCH v6 08/17] spi: mpc512x: adjust to OF based clock lookup Gerhard Sittig
2013-11-30 22:51     ` Gerhard Sittig
2013-11-30 22:51     ` Gerhard Sittig
     [not found]     ` <1385851897-23475-9-git-send-email-gsi-ynQEQJNshbs@public.gmane.org>
2013-12-02  9:50       ` Mark Rutland
2013-12-02  9:50         ` Mark Rutland
2013-12-02  9:50         ` Mark Rutland
     [not found]         ` <20131202095034.GB12952-NuALmloUBlrZROr8t4l/smS4ubULX0JqMm0uRHvK7Nw@public.gmane.org>
2013-12-02 15:10           ` Gerhard Sittig
2013-12-02 15:10             ` Gerhard Sittig
2013-12-02 15:10             ` Gerhard Sittig
2013-12-07  9:46       ` Anatolij Gustschin
2013-12-07  9:46         ` Anatolij Gustschin
2013-12-02 11:32     ` Mark Brown
2013-12-02 11:32       ` Mark Brown
2013-12-02 11:32       ` Mark Brown
2013-11-30 22:51 ` [PATCH v6 09/17] serial: mpc512x: adjust for " Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-05  0:55   ` Greg Kroah-Hartman
2013-12-05  0:55     ` Greg Kroah-Hartman
2013-12-05  0:55     ` Greg Kroah-Hartman
2013-12-07  9:49   ` Anatolij Gustschin
2013-12-07  9:49     ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 10/17] serial: mpc512x: setup the PSC FIFO clock as well Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-05  0:55   ` Greg Kroah-Hartman
2013-12-05  0:55     ` Greg Kroah-Hartman
2013-12-05  0:55     ` Greg Kroah-Hartman
2013-12-07  9:51   ` Anatolij Gustschin
2013-12-07  9:51     ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 11/17] USB: fsl-mph-dr-of: adjust for OF based clock lookup Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-05  0:55   ` Greg Kroah-Hartman
2013-12-05  0:55     ` Greg Kroah-Hartman
2013-12-07  9:53   ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 12/17] mtd: mpc5121_nfc: " Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07  9:55   ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 13/17] [media] fsl-viu: " Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07  9:55   ` Anatolij Gustschin
2013-12-07  9:55     ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 14/17] net: can: mscan: adjust to common clock support for mpc512x Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07  9:57   ` Anatolij Gustschin
2013-12-07  9:57     ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 15/17] net: can: mscan: remove non-CCF code for MPC512x Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07  9:58   ` Anatolij Gustschin
2013-12-07  9:58     ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 16/17] powerpc/mpc512x: improve DIU related clock setup Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07  9:59   ` Anatolij Gustschin
2013-11-30 22:51 ` [PATCH v6 17/17] clk: mpc512x: remove migration support workarounds Gerhard Sittig
2013-11-30 22:51   ` Gerhard Sittig
2013-12-07 10:05   ` Anatolij Gustschin
2013-12-10 13:20 ` [PATCH v6 00/17] add COMMON_CLK support for PowerPC MPC512x Gerhard Sittig
2013-12-10 13:20   ` Gerhard Sittig

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=20131207103749.2fa8cb77@crub \
    --to=agust@denx.de \
    --cc=gsi@denx.de \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=mturquette@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.