mbox series

[GIT,PULL,v2] VExpress modularization

Message ID CAL_JsqK5Gxf1xuNkttzpndYU-5ncpw0E_EiE6Uv3HMdpqRZQjQ@mail.gmail.com
State New
Headers show
Series [GIT,PULL,v2] VExpress modularization | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/vexpress-modules-for-soc-v2

Message

Rob Herring May 13, 2020, 5:49 p.m. UTC
Arnd, Olof,

Sudeep suggested I just send this series direct to you, so please pull.

This updated PR fixes CONFIG_CLK_VEXPRESS_OSC being tristate.

Rob

The following changes since commit ae83d0b416db002fe95601e7f97f64b59514d936:

  Linux 5.7-rc2 (2020-04-19 14:35:30 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git
tags/vexpress-modules-for-soc-v2

for you to fetch changes up to 848685c25da99d871bbd87369f3c3d6eead661ac:

  ARM: vexpress: Don't select VEXPRESS_CONFIG (2020-05-13 12:42:47 -0500)

----------------------------------------------------------------
VExpress modularization

This series enables building various Versatile Express platform drivers
as modules. The primary target is the Fast Model FVP which is supported
in Android. As Android is moving towards their GKI, or generic kernel,
the hardware support has to be in modules. Currently ARCH_VEXPRESS
enables several built-in only drivers. Some of these are needed, but
some are only needed for older 32-bit VExpress platforms and can just
be disabled.

----------------------------------------------------------------
Rob Herring (16):
      ARM: vexpress: Move vexpress_flags_set() into arch code
      arm64: vexpress: Don't select CONFIG_POWER_RESET_VEXPRESS
      amba: Retry adding deferred devices at late_initcall
      clk: versatile: Rework kconfig structure
      clk: versatile: Only enable SP810 on 32-bit by default
      clk: vexpress-osc: Use the devres clock API variants
      clk: vexpress-osc: Support building as a module
      mfd: vexpress-sysreg: Drop selecting CONFIG_CLKSRC_MMIO
      mfd: vexpress-sysreg: Drop unused syscon child devices
      mfd: vexpress-sysreg: Use devres API variants
      mfd: vexpress-sysreg: Support building as a module
      bus: vexpress-config: Merge vexpress-syscfg into vexpress-config
      bus: vexpress-config: simplify config bus probing
      vexpress: Move setting master site to vexpress-config bus
      bus: vexpress-config: Support building as module
      ARM: vexpress: Don't select VEXPRESS_CONFIG

 arch/arm/mach-integrator/Kconfig         |   1 -
 arch/arm/mach-realview/Kconfig           |   1 -
 arch/arm/mach-versatile/Kconfig          |   1 -
 arch/arm/mach-vexpress/Kconfig           |   4 -
 arch/arm/mach-vexpress/core.h            |   1 +
 arch/arm/mach-vexpress/dcscb.c           |   1 +
 arch/arm/mach-vexpress/v2m.c             |  23 ++
 arch/arm64/Kconfig.platforms             |   3 -
 drivers/amba/bus.c                       |  14 +-
 drivers/bus/Kconfig                      |   2 +-
 drivers/bus/vexpress-config.c            | 354 +++++++++++++++++++++++++------
 drivers/clk/Makefile                     |   2 +-
 drivers/clk/versatile/Kconfig            |  26 +--
 drivers/clk/versatile/clk-vexpress-osc.c |  20 +-
 drivers/mfd/Kconfig                      |   5 +-
 drivers/mfd/vexpress-sysreg.c            |  99 +--------
 drivers/misc/Kconfig                     |   9 -
 drivers/misc/Makefile                    |   1 -
 drivers/misc/vexpress-syscfg.c           | 280 ------------------------
 include/linux/vexpress.h                 |  30 ---
 20 files changed, 355 insertions(+), 522 deletions(-)
 delete mode 100644 drivers/misc/vexpress-syscfg.c

Comments

Linus Walleij May 14, 2020, 8:26 a.m. UTC | #1
On Wed, May 13, 2020 at 7:49 PM Rob Herring <robherring2@gmail.com> wrote:

> Sudeep suggested I just send this series direct to you, so please pull.

The series:
Acked-by: Linus Walleij <linus.walleij@linaro.org>

Nice work Rob!

Yours,
Linus Walleij