From patchwork Mon Nov 16 01:36:14 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 7620311 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 79726BF90C for ; Mon, 16 Nov 2015 01:39:57 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 9D6A72056E for ; Mon, 16 Nov 2015 01:39:56 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A0F0420567 for ; Mon, 16 Nov 2015 01:39:55 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1Zy8jF-0006Kh-R2; Mon, 16 Nov 2015 01:37:09 +0000 Received: from mailout4.w1.samsung.com ([210.118.77.14]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1Zy8j2-0006HE-7X for linux-arm-kernel@lists.infradead.org; Mon, 16 Nov 2015 01:36:56 +0000 Received: from eucpsbgm2.samsung.com (unknown [203.254.199.245]) by mailout4.w1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0NXV00GRUWGXTR30@mailout4.w1.samsung.com> for linux-arm-kernel@lists.infradead.org; Mon, 16 Nov 2015 01:36:33 +0000 (GMT) X-AuditID: cbfec7f5-f794b6d000001495-99-5649332134dc Received: from eusync2.samsung.com ( [203.254.199.212]) by eucpsbgm2.samsung.com (EUCPMTA) with SMTP id 63.B6.05269.12339465; Mon, 16 Nov 2015 01:36:33 +0000 (GMT) Received: from localhost.localdomain ([10.252.80.64]) by eusync2.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0NXV00LLKWGJ4O20@eusync2.samsung.com>; Mon, 16 Nov 2015 01:36:33 +0000 (GMT) From: Krzysztof Kozlowski To: Sylwester Nawrocki , Tomasz Figa , Michael Turquette , Stephen Boyd , linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Catalin Marinas , Will Deacon , Kukjin Kim , Olof Johansson , Arnd Bergmann , linux-arm-kernel@lists.infradead.org, Kevin Hilman Subject: [PATCH 1/2] clk: samsung: Don't build ARMv8 clock drivers on ARMv7 Date: Mon, 16 Nov 2015 10:36:14 +0900 Message-id: <1447637775-9887-2-git-send-email-k.kozlowski@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1447637775-9887-1-git-send-email-k.kozlowski@samsung.com> References: <1447637775-9887-1-git-send-email-k.kozlowski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNLMWRmVeSWpSXmKPExsVy+t/xK7qKxp5hBut2S1v8nXSM3eL9sh5G i9cvDC36H79mtvh6eAWjxabH11gtPvbcY7W4vGsOm8WM8/uYLC6ecrU4df0zm8WirV/YLQ6/ aWe1+HGmm8Vi1a4/jBYvP55gcRDwWDNvDaPH71+TGD3e32hl97jc18vksXPWXXaPTas62Tzu XNvD5rF5Sb3HlRNNrB59W1YxenzeJBfAHcVlk5Kak1mWWqRvl8CV8ejmddaCNwIVD/8uYW9g PMzXxcjJISFgInHzyVJWCFtM4sK99WxdjFwcQgJLGSUOPtvLBOH8Z5RY93g7E0gVm4CxxObl S8CqRAQ6WCTaV+9j7GLk4GAWiJG4cSIPxBQW8JZYcygCpJxFQFXi+6F3YAt4BdwkrnydwAKx TE7i5LHJYHFOAXeJRTNXgtlCQDVbv/xhn8DIu4CRYRWjaGppckFxUnqukV5xYm5xaV66XnJ+ 7iZGSJB/3cG49JjVIUYBDkYlHt4TT9zDhFgTy4orcw8xSnAwK4nw/mDxDBPiTUmsrEotyo8v Ks1JLT7EKM3BoiTOO3PX+xAhgfTEktTs1NSC1CKYLBMHp1QD49XIhyax35dqfC1M9WCZpe03 i/u3UZc6l+nCtNAP0id/LTrinBfs8/pC7UreoOqsEyW6ic7m9gfDhfPL519IcP3VeuAby++M uFWPtvA2Bj/yWVZadvfms4MqJhUZ3z9In1N4Ix62jN3ki/AVx8fpNw+JTvB5/vGXDI9o4ok+ vpWn1za+Wnj7hxJLcUaioRZzUXEiABihN4huAgAA X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20151115_173656_484516_4BBB61F6 X-CRM114-Status: GOOD ( 16.88 ) X-Spam-Score: -7.5 (-------) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Pankaj Dubey , Krzysztof Kozlowski MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Currently the Exynos5433 (ARMv8 SoC) clock driver depends on ARCH_EXYNOS so it is built also on ARMv7. This does not bring any kind of benefit. There won't be a single kernel image for ARMv7 and ARMv8 SoCs (like multi_v7 for ARMv7). Instead build clock drivers only for respective SoC's architecture. Signed-off-by: Krzysztof Kozlowski Reviewed-by: Chanwoo Choi Acked-by: Sylwester Nawrocki Tested-by: Alim Akhtar Acked-by: Tomasz Figa --- drivers/clk/samsung/Kconfig | 13 +++++++++++++ drivers/clk/samsung/Makefile | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/drivers/clk/samsung/Kconfig b/drivers/clk/samsung/Kconfig index 84196ecdaa12..5f138fc4d84d 100644 --- a/drivers/clk/samsung/Kconfig +++ b/drivers/clk/samsung/Kconfig @@ -2,6 +2,7 @@ config COMMON_CLK_SAMSUNG bool select COMMON_CLK +# ARMv7 SoCs: config S3C2410_COMMON_CLK bool select COMMON_CLK_SAMSUNG @@ -24,3 +25,15 @@ config S3C2443_COMMON_CLK bool select COMMON_CLK_SAMSUNG +# ARMv8 SoCs: +config EXYNOS5433_COMMON_CLK + bool + depends on ARM64 || COMPILE_TEST + default ARCH_EXYNOS + select COMMON_CLK_SAMSUNG + +config EXYNOS7_COMMON_CLK + bool + depends on ARM64 || COMPILE_TEST + default ARCH_EXYNOS + select COMMON_CLK_SAMSUNG diff --git a/drivers/clk/samsung/Makefile b/drivers/clk/samsung/Makefile index 5f6833ea355d..a31332a24ef4 100644 --- a/drivers/clk/samsung/Makefile +++ b/drivers/clk/samsung/Makefile @@ -10,11 +10,11 @@ obj-$(CONFIG_SOC_EXYNOS5250) += clk-exynos5250.o obj-$(CONFIG_SOC_EXYNOS5260) += clk-exynos5260.o obj-$(CONFIG_SOC_EXYNOS5410) += clk-exynos5410.o obj-$(CONFIG_SOC_EXYNOS5420) += clk-exynos5420.o -obj-$(CONFIG_ARCH_EXYNOS) += clk-exynos5433.o +obj-$(CONFIG_EXYNOS5433_COMMON_CLK) += clk-exynos5433.o obj-$(CONFIG_SOC_EXYNOS5440) += clk-exynos5440.o obj-$(CONFIG_ARCH_EXYNOS) += clk-exynos-audss.o obj-$(CONFIG_ARCH_EXYNOS) += clk-exynos-clkout.o -obj-$(CONFIG_ARCH_EXYNOS7) += clk-exynos7.o +obj-$(CONFIG_EXYNOS7_COMMON_CLK) += clk-exynos7.o obj-$(CONFIG_S3C2410_COMMON_CLK)+= clk-s3c2410.o obj-$(CONFIG_S3C2410_COMMON_DCLK)+= clk-s3c2410-dclk.o obj-$(CONFIG_S3C2412_COMMON_CLK)+= clk-s3c2412.o