From patchwork Tue Jan 26 08:05:03 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 8118421 Return-Path: X-Original-To: patchwork-linux-samsung-soc@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id DA74C9F1C0 for ; Tue, 26 Jan 2016 08:05:56 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 3598220328 for ; Tue, 26 Jan 2016 08:05:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 3CD44202F8 for ; Tue, 26 Jan 2016 08:05:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933120AbcAZIFx (ORCPT ); Tue, 26 Jan 2016 03:05:53 -0500 Received: from mailout3.w1.samsung.com ([210.118.77.13]:32526 "EHLO mailout3.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754335AbcAZIFr (ORCPT ); Tue, 26 Jan 2016 03:05:47 -0500 Received: from eucpsbgm1.samsung.com (unknown [203.254.199.244]) by mailout3.w1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0O1J0042WVTLQJ50@mailout3.w1.samsung.com>; Tue, 26 Jan 2016 08:05:45 +0000 (GMT) X-AuditID: cbfec7f4-f79026d00000418a-e8-56a728d9f424 Received: from eusync1.samsung.com ( [203.254.199.211]) by eucpsbgm1.samsung.com (EUCPMTA) with SMTP id 7A.19.16778.9D827A65; Tue, 26 Jan 2016 08:05:45 +0000 (GMT) Received: from localhost.localdomain ([10.113.63.52]) by eusync1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0O1J00A27VT01E20@eusync1.samsung.com>; Tue, 26 Jan 2016 08:05:45 +0000 (GMT) From: Krzysztof Kozlowski To: Kukjin Kim , Krzysztof Kozlowski , Kyungmin Park , Catalin Marinas , Will Deacon , Michael Turquette , Stephen Boyd , Sylwester Nawrocki , Tomasz Figa , Olof Johansson , Arnd Bergmann , Kevin Hilman , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-clk@vger.kernel.org Subject: [PATCH v3 2/3] clk: samsung: Don't build ARMv8 clock drivers on ARMv7 Date: Tue, 26 Jan 2016 17:05:03 +0900 Message-id: <1453795504-12302-3-git-send-email-k.kozlowski@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1453795504-12302-1-git-send-email-k.kozlowski@samsung.com> References: <1453795504-12302-1-git-send-email-k.kozlowski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPLMWRmVeSWpSXmKPExsVy+t/xy7o3NZaHGTzqkrH4O+kYu8X7ZT2M FvOPnGO1eP3C0KL/8Wtmi6ebHzNZnG16w26x6fE1VouPPfdYLS7vmsNmMeP8PiaLi6dcLU5d /8xmcfhNO6vFjzPdLBardv1htHj58QSLg6DHmnlrGD1+/5rE6PH+Riu7x+W+XiaPnbPusnts WtXJ5rF5Sb3HlRNNrB59W1YxenzeJBfAFcVlk5Kak1mWWqRvl8CV0fjzKFvBRJGKXb2TmBsY Vwp2MXJwSAiYSMw7E9LFyAlkiklcuLeerYuRi0NIYCmjRNefuawQzn9GifZ3D5hBqtgEjCU2 L18CViUi0MIq8e/4ViaQhLCAn8S3PaeZQKayCKhKTH4uDxLmFXCXuDr1CBvEBjmJk8cms4LY nAIeEqv/3AezhYBqHh+5wDKBkWcBI8MqRtHU0uSC4qT0XEO94sTc4tK8dL3k/NxNjJBg/rKD cfExq0OMAhyMSjy8GwqWhQmxJpYVV+YeYpTgYFYS4f2pvjxMiDclsbIqtSg/vqg0J7X4EKM0 B4uSOO/cXe9DhATSE0tSs1NTC1KLYLJMHJxSDYzMnDd2e3CFsDmdqbHcxXHuRdyBUGNlIa0F p1/p3OxsaF3A5XQ96YlR8xTbaZOCNy21Pny/LqeM03ATd9eEG09891Xsmvx52TrHfcmc/mZt vbEyYo5/PPN3BddNN9nCLpWcOvECw2keB9ZNDKVy25nnmUjXbeuw19n5ZOaC2m+nanPCVTsv vVFiKc5INNRiLipOBACNKlB7YgIAAA== Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, 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 --- Changes since v2: 1. Follow Arnd's advice making EXYNOS_ARM64_COMMON_CLK user-visible when COMPILE_TEST is enabled. 2. Dropped accumulated tags because the logic is now different. Changes since v1: 1. Use one Kconfig symbol for clocks of all ARM64 SoCs (after discussion): EXYNOS_ARM64_COMMON_CLK. 2. Minor cleanups after Tomasz's comments. 3. Added tags: Chanwoo's, Sylwester's, Alim's and Tomasz's (the tags were given for v1 but assuming that change from 1. is not major enough to require re-tagging). --- drivers/clk/samsung/Kconfig | 5 +++++ drivers/clk/samsung/Makefile | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/clk/samsung/Kconfig b/drivers/clk/samsung/Kconfig index dd6093a33f84..5fd982d9f4d9 100644 --- a/drivers/clk/samsung/Kconfig +++ b/drivers/clk/samsung/Kconfig @@ -23,3 +23,8 @@ config S3C2443_COMMON_CLK bool "Samsung S3C2443 clock controller support" if COMPILE_TEST select COMMON_CLK_SAMSUNG +# ARM64 SoCs (e.g. Exynos5433, Exynos7): +config EXYNOS_ARM64_COMMON_CLK + bool "Samsung Exynos ARMv8-family clock controller support" if COMPILE_TEST + default ARM64 && COMMON_CLK_SAMSUNG + depends on (ARM64 && COMMON_CLK_SAMSUNG) || COMPILE_TEST diff --git a/drivers/clk/samsung/Makefile b/drivers/clk/samsung/Makefile index 5f6833ea355d..fc367d4b2902 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_EXYNOS_ARM64_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_EXYNOS_ARM64_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