Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp4257243pxb; Tue, 10 Nov 2020 11:39:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJx5OO4xAKWsOvKkWLEJRh43n4kGnnP/ZWpRnntQV62H2Zip3gSIoWgjCOa+uRiHIlkh7fUz X-Received: by 2002:a17:906:19c3:: with SMTP id h3mr21723022ejd.395.1605037181197; Tue, 10 Nov 2020 11:39:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605037181; cv=none; d=google.com; s=arc-20160816; b=QZ3VfsgsW3JRNb8DQSas638my3AOCm3f8fVj526EH7odxznKeS/ez/53xdp23yyu4c p78hxitP8+yoYvmc3n5Aq6+fqs/Yb90MrI8yvYdSwmlYPiYemlL1czsApTAOO0t9T7q7 DRT/BsrxyejPUkgupFl8GfkL1C822+q2npNtbdlhoiXUYinpHZ5Nl1AILgySgvVhZS55 90M4Pn4/lgaBqHBOpiCab4VO3bpm10Uzfb5x53r/vkJXbAwquY7NEJiKzIaa6Cy00TNp 3Sop6Gm3BOZ0B0iQ2Zb9ZxjbRhVOuaTgIAIG+o3OuvBpIoq45Jk4k0HBXzZyygbu4AOz G0JA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:to:from:dkim-signature; bh=s+3t0Eq4RkDPelVsrg0MuH2HWa6QXg1UHxcSGqcblUk=; b=amfErNvVh3WDq+fmMI44WGd0uhIeYPUsBZw/eXz893NXp2JfSXXZ7LbhzHEpgT+BU1 DqPhuD1rKvPiQO8oHbrjyg1aj0PBKcTSKzD6WZQeOP3nmgFjP3BIh4RU8JSm02WmVDam 4xMliiaJwlBQhXY2rPHLBXcotAnAaNrDaf5IXikKcLZMgG3JL8TJDLMYRwIVpEKnqktu fx+vDff8nf++YEEV21mV9MjnprbaWWHlOXFRV/THSgilj56wi3cCRAMvqvIHXbyVrRNx Om/vGIm0E0IyNuQvfJc2XOfaEIEK8qXDDBYm3IQzgdsNP+O5yLLGavii59kcyVz0M1fT u+nA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0uvq151S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v14si9388922edi.485.2020.11.10.11.39.16; Tue, 10 Nov 2020 11:39:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0uvq151S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729630AbgKJTh6 (ORCPT + 99 others); Tue, 10 Nov 2020 14:37:58 -0500 Received: from mail.kernel.org ([198.145.29.99]:35080 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726179AbgKJTh6 (ORCPT ); Tue, 10 Nov 2020 14:37:58 -0500 Received: from localhost.localdomain (adsl-84-226-167-205.adslplus.ch [84.226.167.205]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0BF3020678; Tue, 10 Nov 2020 19:37:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1605037077; bh=Fl2UQG2htLleEj9UfjSzEEtMBBatbOujS6Yy09+5Cu8=; h=From:To:Subject:Date:From; b=0uvq151SoGRa1d/cy+GtV4G6jYI9QRlTHeor71pmVztSpQ5jqRyqW/hYocpbHZXWw ZwK/6LXakv1tF7ppRKPL8nzq6aO2N+IhsURtBw0lVAo3wksDWupqyCu4gYNhXmrs9Z AX3GXx9iM/iS/s3eJJ0Fr/vK8oiXAuPGBTmEin3A= From: Krzysztof Kozlowski To: Sylwester Nawrocki , Tomasz Figa , Chanwoo Choi , Michael Turquette , Stephen Boyd , Krzysztof Kozlowski , linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH] clk: samsung: allow building the clkout driver as module Date: Tue, 10 Nov 2020 20:37:49 +0100 Message-Id: <20201110193749.261367-1-krzk@kernel.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Exynos clock output driver can be built as module (it does not have to be part of core init process) for better customization. Adding a KConfig entry allows also compile testing for build coverage. Signed-off-by: Krzysztof Kozlowski --- drivers/clk/samsung/Kconfig | 10 ++++++++++ drivers/clk/samsung/Makefile | 2 +- drivers/clk/samsung/clk-exynos-clkout.c | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/clk/samsung/Kconfig b/drivers/clk/samsung/Kconfig index 57d4b3f20417..b6b2cb209543 100644 --- a/drivers/clk/samsung/Kconfig +++ b/drivers/clk/samsung/Kconfig @@ -19,6 +19,16 @@ config EXYNOS_AUDSS_CLK_CON on some Exynos SoC variants. Choose M or Y here if you want to use audio devices such as I2S, PCM, etc. +config EXYNOS_CLK_OUT + tristate "Samsung Exynos clock output driver" + depends on COMMON_CLK_SAMSUNG + default y if ARCH_EXYNOS + help + Support for the clock output (XCLKOUT) driver present on some of + Exynos SoC variants. Usually the XCLKOUT is used to monitor the + status of the certains clocks from SoC, but it could also be tied to + other devices as an input clock. + # For S3C24XX platforms, select following symbols: config S3C2410_COMMON_CLK bool "Samsung S3C2410 clock controller support" if COMPILE_TEST diff --git a/drivers/clk/samsung/Makefile b/drivers/clk/samsung/Makefile index 1a4e6b787978..4adbf972e9f6 100644 --- a/drivers/clk/samsung/Makefile +++ b/drivers/clk/samsung/Makefile @@ -15,7 +15,7 @@ obj-$(CONFIG_SOC_EXYNOS5420) += clk-exynos5420.o obj-$(CONFIG_SOC_EXYNOS5420) += clk-exynos5-subcmu.o obj-$(CONFIG_EXYNOS_ARM64_COMMON_CLK) += clk-exynos5433.o obj-$(CONFIG_EXYNOS_AUDSS_CLK_CON) += clk-exynos-audss.o -obj-$(CONFIG_ARCH_EXYNOS) += clk-exynos-clkout.o +obj-$(CONFIG_EXYNOS_CLK_OUT) += clk-exynos-clkout.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 diff --git a/drivers/clk/samsung/clk-exynos-clkout.c b/drivers/clk/samsung/clk-exynos-clkout.c index f5f8a956b316..9ec2f40cc400 100644 --- a/drivers/clk/samsung/clk-exynos-clkout.c +++ b/drivers/clk/samsung/clk-exynos-clkout.c @@ -72,6 +72,7 @@ static const struct of_device_id exynos_clkout_ids[] = { .data = &exynos_clkout_exynos5, }, { } }; +MODULE_DEVICE_TABLE(of, exynos_clkout_ids); /* * Device will be instantiated as child of PMU device without its own -- 2.25.1