From patchwork Tue May 5 18:13:20 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rob Herring X-Patchwork-Id: 11529779 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 66A2C1392 for ; Tue, 5 May 2020 18:13:33 +0000 (UTC) Received: by mail.kernel.org (Postfix) id 58FF3206FA; Tue, 5 May 2020 18:13:33 +0000 (UTC) Delivered-To: soc@kernel.org Received: from mail-oi1-f193.google.com (mail-oi1-f193.google.com [209.85.167.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0CC5B20663; Tue, 5 May 2020 18:13:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VvnvMKSr" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0CC5B20663 Authentication-Results: mail.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=robherring2@gmail.com Received: by mail-oi1-f193.google.com with SMTP id r25so2827427oij.4; Tue, 05 May 2020 11:13:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=HXmtSejYEBTpQIDp8Wdf/nqxrs7gzn093Xj2LXXp5Ms=; b=VvnvMKSraEsaF24MqZoYSsidEnlMWAN8Ai9Ej2h1fPwQH/fhVGCXbVwZSEY/DaUuHp MWxxmfE+HSZ8+0AcFRFFy7EC3bs2+lk8hD0K4MuVT0xUW6/kHjjXd6cfEAv+AF0LFGn7 yO+zftywJAntf7QvoCpiE/dG98/f0Y57zJojSuutRSua3FnZLzyb9CMZPaOXeR83P9iC 0P1DcUcu0/P3Cg5uyn2fJdKx6GjugE3yMhcZ+fUWqSwlG16TErCBl4lTEce7PK9pilLm oMsmBnN6eqMaI6mK4GM3f8eH7iu8zLtxTObfLwa4G7xi4WLDhWo0msfmxGOdjAWIoj4x sddQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=HXmtSejYEBTpQIDp8Wdf/nqxrs7gzn093Xj2LXXp5Ms=; b=CKk76TLOtF1z5T7wxnsr71xza49oEbB0OydXjWXoBPU5D2Bmmkhh9DSfWj137vahPf FQcWjPBIYSu2kzs/vL5XXHX3VQnN8vKkpkldGbpuM45M6/guDM7vmTBdxx7buyDJmhGt A09y8IHnKz7gkKFtLS5/Hb1yEwNGPWRDPhlps3XUidCFytGcMXhN7blEQBiKYgkcZnLd YK1ymDewgtj3mWDOtxOCyfWtHGSmaOe8dXo2txJDEPxArxEAF7whz4E/L/eJRaNYxwYc HmdfPJRTEMOkvknnhw8P1rKN/P4+WESRzI3UOlOpXFWLCc/F/MVq0vqghviBNGJTfhJI NXwA== X-Gm-Message-State: AGi0PuagD4hw6qR7YarN0lywby8aJJSHbJK5lAEmvJlOqR7737iRdLg/ i15yuesLJNT34mw3vx+v4xRHxSQKgWMjwCcuezEEYr0= X-Google-Smtp-Source: APiQypLAq9dbV9yLo32EdrTSCxhvySACBvh5EAy6jqNT6a1thGF8kAoEMVdfsO0OsET6uXStKelWLx0u3ZYfCq3k47A= X-Received: by 2002:aca:1904:: with SMTP id l4mr3480716oii.106.1588702411747; Tue, 05 May 2020 11:13:31 -0700 (PDT) MIME-Version: 1.0 From: Rob Herring Date: Tue, 5 May 2020 13:13:20 -0500 Message-ID: Subject: [GIT PULL] VExpress modularization List-Id: To: SoC Team Cc: "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , Sudeep Holla , Linus Walleij , Stephen Boyd , Lee Jones , Greg Kroah-Hartman 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