Re: [PATCH v2 00/16] serial: sh-sci: Clock Cleanups

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Nov 19, 2015 at 07:35:57PM +0100, Geert Uytterhoeven wrote:
> 	Hi,
> 
> The SCI driver currently handles two clocks, an interface clock named
> sci_ick and a functional clock named sci_fck. Studying the datasheets of
> the SH and ARM SoCs that incorportate (H)SCI(F)([AB]) instances showed
> (un)surprisingly that the hardware doesn't have a separate controllable
> interface clock.
> 
> All the platforms that declare an interface clock for the SCI set it to
> the clock used as the SCI functional clock. The two clocks can thus be
> merged on the driver side, which is what this patch series does. The
> resulting clock is called "fck", and all H8/300, SH and ARM users (both
> DT and non-DT) are fixed to name their SCI clocks appropriately.
> 
> Support for the "sci_ick" name is kept in the sh-sci driver to ensure DT
> backward compatibility, and support for the "peripheral_clk" clock to
> not break SH platforms that don't declare device-specific SCI clocks.
> The latter can be removed when all SH platforms will declare their SCI
> clocks properly.
> 
> This series serves as a preparatory clock cleanup for the SCI baud rate
> generator clock support series. I decided to keep it separate as this
> series has more stringent internal dependencies:

I have tentatively queued up patch 1 as a driver change for v4.5
with Greg's Ack. I plan to send a pull request to the ARM SoC maintainers
some time this week.

>   - The SH patches 2-3 depend on patch 1,

I have tentatively queued these up on top of patch 1 as sh changes for v4.5.
I intend to send a pull request to Linus once patch 1 hits his tree
via the ARM SoC tree. If all goes well that will likely be in v4.5-rc1 or rc2.

>   - The DT patches 4-15 depend on patch 1,

I have tentatively queued up the ARM patches up as (ARM) cleanup
patches for v4.5 and the ARM64 patch as ARM64 cleanup patches for v4.5.
They are based on patch 1. I plan to send a pull request for them
to the ARM SoC maintainers later this week.

I have queued these up in cleanup rather than the dt arm64-dt branches as
they have dependencies not already present there (patch 1) and at this
stage of the merge-cycle I would like to keep the dt branches as simple as
possible.

>   - Cleanup patch 16 depends on SH patch 2.

I have tentatively queued this up as a driver change for v4.6 with
Greg's Ack. I plan to send a pull request to the ARM SoC maintainers
after rebasing on v4.5-rc1 or rc2 assuming that patch 1 is present there.

Can you confirm that patch 16 only depends on patch 2?


I have not queued up the h8300 patch. I believe that one is for Sato-san.


> Thanks for your comments!
> 
> Changes compared to v1:
>   - Take over the patches from Laurent,
>   - Add Acked-by,
>   - Handle EPROBE_DEFER,
>   - Add missing patches to convert r8a7795 and h8300.
> 
> Geert Uytterhoeven (2):
>   arm64: renesas: r8a7795 dtsi: Rename the serial port clock to fck
>   h8300: dts: Rename the serial port clock to fck
> 
> Laurent Pinchart (14):
>   serial: sh-sci: Drop the interface clock
>   sh: Rename sci_ick and sci_fck clock to fck
>   sh: Remove sci_ick clock alias
>   ARM: shmobile: sh73a0 dtsi: Rename the serial port clock to fck
>   ARM: shmobile: r7s72100 dtsi: Rename the serial port clock to fck
>   ARM: shmobile: r8a73a4 dtsi: Rename the serial port clock to fck
>   ARM: shmobile: r8a7740 dtsi: Rename the serial port clock to fck
>   ARM: shmobile: r8a7778 dtsi: Rename the serial port clock to fck
>   ARM: shmobile: r8a7779 dtsi: Rename the serial port clock to fck
>   ARM: shmobile: r8a7790 dtsi: Rename the serial port clock to fck
>   ARM: shmobile: r8a7791 dtsi: Rename the serial port clock to fck
>   ARM: shmobile: r8a7793 dtsi: Rename the serial port clock to fck
>   ARM: shmobile: r8a7794 dtsi: Rename the serial port clock to fck
>   serial: sh-sci: Drop the sci_fck clock fallback
> 
>  .../bindings/serial/renesas,sci-serial.txt         |  4 +-
>  arch/arm/boot/dts/r7s72100.dtsi                    | 16 +++---
>  arch/arm/boot/dts/r8a73a4.dtsi                     | 12 ++---
>  arch/arm/boot/dts/r8a7740.dtsi                     | 18 +++----
>  arch/arm/boot/dts/r8a7778.dtsi                     | 12 ++---
>  arch/arm/boot/dts/r8a7779.dtsi                     | 12 ++---
>  arch/arm/boot/dts/r8a7790.dtsi                     | 20 ++++----
>  arch/arm/boot/dts/r8a7791.dtsi                     | 36 ++++++-------
>  arch/arm/boot/dts/r8a7793.dtsi                     |  4 +-
>  arch/arm/boot/dts/r8a7794.dtsi                     | 36 ++++++-------
>  arch/arm/boot/dts/sh73a0.dtsi                      | 18 +++----
>  arch/arm64/boot/dts/renesas/r8a7795.dtsi           | 22 ++++----
>  arch/h8300/boot/dts/edosk2674.dts                  |  6 +--
>  arch/h8300/boot/dts/h8300h_sim.dts                 |  4 +-
>  arch/h8300/boot/dts/h8s_sim.dts                    |  4 +-
>  arch/sh/kernel/cpu/clock-cpg.c                     |  1 -
>  arch/sh/kernel/cpu/sh2a/clock-sh7264.c             |  9 +++-
>  arch/sh/kernel/cpu/sh2a/clock-sh7269.c             | 16 +++---
>  arch/sh/kernel/cpu/sh4a/clock-sh7343.c             |  8 +--
>  arch/sh/kernel/cpu/sh4a/clock-sh7366.c             |  6 +--
>  arch/sh/kernel/cpu/sh4a/clock-sh7723.c             | 12 ++---
>  arch/sh/kernel/cpu/sh4a/clock-sh7734.c             | 12 ++---
>  arch/sh/kernel/cpu/sh4a/clock-sh7757.c             |  6 +--
>  arch/sh/kernel/cpu/sh4a/clock-sh7785.c             | 12 ++---
>  arch/sh/kernel/cpu/sh4a/clock-sh7786.c             | 12 ++---
>  arch/sh/kernel/cpu/sh4a/clock-shx3.c               |  8 +--
>  drivers/tty/serial/sh-sci.c                        | 59 +++++++++++++---------
>  27 files changed, 202 insertions(+), 183 deletions(-)
> 
> -- 
> 1.9.1
> 
> Gr{oetje,eeting}s,
> 
> 						Geert
> 
> --
> Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx
> 
> In personal conversations with technical people, I call myself a hacker. But
> when I'm talking to journalists I just say "programmer" or something like that.
> 							    -- Linus Torvalds
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux PPP]     [Linux FS]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linmodem]     [Device Mapper]     [Linux Kernel for ARM]

  Powered by Linux