mbox series

[GIT,PULL] VExpress modularization

Message ID CAL_Jsq+qsuYWaJi2B7=Wt_F4MhHVE8QNKbykR4JTGFsbb28hCg@mail.gmail.com
State New
Headers show
Series [GIT,PULL] VExpress modularization | expand

Pull-request

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

Message

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

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

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

for you to fetch changes up to e8f46b9aa6955c904178712261d254b44f577696:

  ARM: vexpress: Don't select VEXPRESS_CONFIG (2020-05-05 11:45:49 -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            |  24 ++-
 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, 354 insertions(+), 521 deletions(-)
 delete mode 100644 drivers/misc/vexpress-syscfg.c

Comments

Rob Herring May 13, 2020, 4:03 p.m. UTC | #1
On Tue, May 5, 2020 at 1:13 PM Rob Herring <robherring2@gmail.com> wrote:
>
> Arnd, Olof,
>
> Sudeep suggested I just send this series direct to you, so please pull.

I need to respin this. Turning CLK_VEXPRESS_OSC into a tristate got
dropped in rebasing which can cause a build error.

Rob