Skip to content

sh-sci: platform device, clock and console changes

Magnus Damm linux-sh 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest13 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/13sh-sci: add platform device private datadrivers/serial/sh-sci.c+87 -440 replies
2/13sh-sci: allow single port platform devicesdrivers/serial/sh-sci.c+72 -530 replies
3/13sh-sci: remove early_sci_setup()drivers/serial/sh-sci.c include/linux/serial_sci.h+0 -160 replies
4/13sh-sci: rework serial console supportdrivers/serial/sh-sci.c+23 -250 replies
5/13sh-sci: replace sci_init_ports()drivers/serial/sh-sci.c+51 -580 replies
6/13sh-sci: ioremap() in a single placedrivers/serial/sh-sci.c+12 -350 replies
7/13sh-sci: improve clock framework supportdrivers/serial/sh-sci.c include/linux/serial_sci.h+56 -320 replies
8/13sh-sci: use to_sci_port() if possibledrivers/serial/sh-sci.c+5 -50 replies
9/13sh-sci: convert sh2 cpu to single port devicesarch/sh/kernel/cpu/sh2/setup-sh7619.c+41 -230 replies
10/13sh-sci: convert sh2a cpus to single port devicesarch/sh/kernel/cpu/sh2a/setup-mxg.c arch/sh/kernel/cpu/sh2a/setup-sh7201.c arch/sh/kernel/cpu/sh2a/setup-sh7203.c +1 more+243 -1170 replies
11/13sh-sci: convert sh3 cpus to single port devicesarch/sh/kernel/cpu/sh3/setup-sh7705.c arch/sh/kernel/cpu/sh3/setup-sh770x.c arch/sh/kernel/cpu/sh3/setup-sh7710.c +1 more+120 -790 replies
12/13sh-sci: convert sh4 cpus to single port devicesarch/sh/kernel/cpu/sh4/setup-sh4-202.c arch/sh/kernel/cpu/sh4/setup-sh7750.c arch/sh/kernel/cpu/sh4/setup-sh7760.c+97 -600 replies
13/13sh-sci: sh4a single port devices and clock supportarch/sh/kernel/cpu/sh4a/setup-sh7343.c arch/sh/kernel/cpu/sh4a/setup-sh7366.c arch/sh/kernel/cpu/sh4a/setup-sh7722.c +5 more+418 -2130 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 000/013] sh-sci: platform device, clock and console changes

sh-sci: platform device, clock and console changes

[PATCH 001/013] sh-sci: add platform device private data [PATCH 002/013] sh-sci: allow single port platform devices [PATCH 003/013] sh-sci: remove early_sci_setup()
[PATCH 004/013] sh-sci: rework serial console support [PATCH 005/013] sh-sci: replace sci_init_ports()
[PATCH 006/013] sh-sci: ioremap() in a single place [PATCH 007/013] sh-sci: improve clock framework support [PATCH 008/013] sh-sci: use to_sci_port() if possible [PATCH 009/013] sh-sci: convert sh2 cpu to single port devices [PATCH 010/013] sh-sci: convert sh2a cpus to single port devices [PATCH 011/013] sh-sci: convert sh3 cpus to single port devices [PATCH 012/013] sh-sci: convert sh4 cpus to single port devices [PATCH 013/013] sh-sci: sh4a single port devices and clock support

These patches modify the sh-sci driver / SuperH arch as follows:
- make one platform device per port
- rework console code
- improve clock framework support for SuperH Mobile processors
- various cleanups

I have a few more patches on top of this that implements early printk support using early platform devices.

---

Compile tested on all processors below.
Run-time tested on Migo-R and ap325.

 arch/sh/kernel/cpu/sh2/setup-sh7619.c  |   64 ++-
 arch/sh/kernel/cpu/sh2a/setup-mxg.c    |   22 -
 arch/sh/kernel/cpu/sh2a/setup-sh7201.c |  168 ++++++---
 arch/sh/kernel/cpu/sh2a/setup-sh7203.c |   85 +++-
 arch/sh/kernel/cpu/sh2a/setup-sh7206.c |   85 +++-
 arch/sh/kernel/cpu/sh3/setup-sh7705.c  |   43 +-
 arch/sh/kernel/cpu/sh3/setup-sh770x.c  |   72 ++--
 arch/sh/kernel/cpu/sh3/setup-sh7710.c  |   42 +-
 arch/sh/kernel/cpu/sh3/setup-sh7720.c  |   42 +-
 arch/sh/kernel/cpu/sh4/setup-sh4-202.c |   22 -
 arch/sh/kernel/cpu/sh4/setup-sh7750.c  |   51 +-
 arch/sh/kernel/cpu/sh4/setup-sh7760.c  |   84 +++-
 arch/sh/kernel/cpu/sh4a/setup-sh7343.c |   89 +++-
 arch/sh/kernel/cpu/sh4a/setup-sh7366.c |   23 -
 arch/sh/kernel/cpu/sh4a/setup-sh7722.c |   66 ++-
 arch/sh/kernel/cpu/sh4a/setup-sh7723.c |  133 +++++--
 arch/sh/kernel/cpu/sh4a/setup-sh7763.c |   64 ++-
 arch/sh/kernel/cpu/sh4a/setup-sh7780.c |   43 +-
 arch/sh/kernel/cpu/sh4a/setup-sh7785.c |  128 ++++---
 arch/sh/kernel/cpu/sh4a/setup-shx3.c   |   85 +++-
 drivers/serial/sh-sci.c                |  571 +++++++++++++++++---------------
 include/linux/serial_sci.h             |    3 
 22 files changed, 1225 insertions(+), 760 deletions(-)