Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1091218pxb; Sun, 19 Sep 2021 05:58:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw0hx6h1NLTgaILe7b5YTWe7vG0OlJnLoGn3MeQDgRpM1MiWilA7RHKa6C2og9rgN7MvLQt X-Received: by 2002:a05:6e02:1bad:: with SMTP id n13mr11453529ili.142.1632056332529; Sun, 19 Sep 2021 05:58:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632056332; cv=none; d=google.com; s=arc-20160816; b=Vty0uNHNvmXLDutOGus7TSlblCpuCiTCSngiZHB/RJdgV6mdTcLG2195QW1U4yQr5v PObCwOr+cX2j+3dWltvYW/riy2p74hWfVMZYDvlSUKJS9qxZ5e1SSG9XBdL3jA4wpcPo 5XjOJrRZ+T8ZrcX868+xwzE4HWs0ROv7BWTf6+NUjx+aunHjbf1pACT6x1KMAzHeaQgK ZLN8A9ngKG/zs/myV5o6wcEvEY+LNrs1C2z1bBDe0FVG20rX4VsxTXQCcsffOHgsdLxh rSFpKosNBqKYVFZ9s2HbZbyzI+hZSnApBnnju7Kz9sJEC3u6fdg55E3M8/gW+kzjskmN fOIQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ZK+VXD8gxhx/mjWHqKBF1YSNqbZHXzRbC1073HoZOfw=; b=PcZwZREa1BX9SXcjqWCmymByYgmhYzLaUNwRMxD2tg0vI5B7oWSwJKQmtvwePxwdTS x7FNNAIFKkWNI+XJWM+P7Wo6mabuGJDCiabsDu9UnPiwC0hT5iPASW0xDNASgpUew1aV 3RLU+M37/MxYfQWyi/kNI7WHLO1pBzYYbFo9kfoygZ9tfH+Sq9A4yi/5P3clx+WMZzgE 0vUw4Zj6Wi3GAjIwdavG7jFpVkn7rqCVdkEFkUN4O4sA54o5Kso22lVeo1Tc8A1b8IPV 9vNroHdlHQd4wDm7DBPzDXlVFjHNDPRnksLRPUad5qW6CMgMFvHInQkxTjmxuB0dCZGv 4RRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=pfgD4SJI; 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=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v2si9536636iot.49.2021.09.19.05.58.35; Sun, 19 Sep 2021 05:58:52 -0700 (PDT) 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=@canonical.com header.s=20210705 header.b=pfgD4SJI; 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=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237580AbhISJcz (ORCPT + 99 others); Sun, 19 Sep 2021 05:32:55 -0400 Received: from smtp-relay-internal-0.canonical.com ([185.125.188.122]:40592 "EHLO smtp-relay-internal-0.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237649AbhISJcu (ORCPT ); Sun, 19 Sep 2021 05:32:50 -0400 Received: from mail-ed1-f69.google.com (mail-ed1-f69.google.com [209.85.208.69]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id DC7CF40262 for ; Sun, 19 Sep 2021 09:31:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1632043884; bh=ZK+VXD8gxhx/mjWHqKBF1YSNqbZHXzRbC1073HoZOfw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=pfgD4SJI02C4K19ur8dP+YMThlFbTxyTjZNLVI+KKU9In3ko4s+umNZpxd2bOiqq1 BHiBcUXfblFb62FyfuNEjxGoE1i3qajlhDjNvD+Z9JPGtBOxozscrq5njHoJlqmpcW jKvUlSvitVxYJHyYaB4SlRWmWyLQ8zTCqe+wy97L/IHklsaC65C+R5xuCc4LFhcGDS 9Vni+UK1ded8lTaBq+wb5M8G+28rC8AwAYLV4AZq0GdP6sltjRxd/Ml4A50gUmcnGt ASMLr4i7Ml1NoRofjWqOoRmQEjnqjrtNh3mQfFkmGD6cgmJl54M/6Yaqg2QqATniLr tYDUguVdgF2Dw== Received: by mail-ed1-f69.google.com with SMTP id w24-20020a056402071800b003cfc05329f8so13133645edx.19 for ; Sun, 19 Sep 2021 02:31:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ZK+VXD8gxhx/mjWHqKBF1YSNqbZHXzRbC1073HoZOfw=; b=20/cP3G3O7lu6jOnGP4HTtgX8XXdkGmBdB+PvXoStpUmXbSqURhlzNJJ/W1UqLCy5a r5xsZJ4KUmPmLmBWsIIwcRSnWf3iE3n8YWraM7we8uR2Tq1HeAzERus6/sbhXdv/XrG/ 59X/J2zG/Cbnv6rLRNRHDQRMY0tacGZde+X2vQNF0wkanF7O3oorNnMm8e9037lSilbG 9R7wbL5WrQKm9FFCn1ucNiSuL067b5NmS7TSnFM1jnhG/g8iuASKR08s8AqHmOb9TtPL HPAMJmPOu/BC2XTxk/3jHnhT4TKGbOQQ2e4T39LRpiNeIeyH3oy0xgF7ux6+hyj4h4eW ZSHA== X-Gm-Message-State: AOAM533PwgJokUuH6yLpk3CJKJvy6zhh2byuF2hJYob8imds9hugo+C7 hAFID0tsphR/4+PKZMl69RhjbcOJf6r/sLmZ5YeKbCVSi3Td/Iy07If7fWkSJGo1aFVjAO13hpa 909+JHcgcIsrRGAOchdoI9Lc1jo9D2Dv1uvy2TM+C6Q== X-Received: by 2002:a17:906:52c5:: with SMTP id w5mr22093752ejn.567.1632043883946; Sun, 19 Sep 2021 02:31:23 -0700 (PDT) X-Received: by 2002:a17:906:52c5:: with SMTP id w5mr22093732ejn.567.1632043883779; Sun, 19 Sep 2021 02:31:23 -0700 (PDT) Received: from kozik-lap.lan (lk.84.20.244.219.dc.cable.static.lj-kabel.net. [84.20.244.219]) by smtp.gmail.com with ESMTPSA id p24sm514111edq.27.2021.09.19.02.31.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Sep 2021 02:31:23 -0700 (PDT) From: Krzysztof Kozlowski To: Russell King , Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Marek Szyprowski , Sylwester Nawrocki , Bartlomiej Zolnierkiewicz , Tomasz Figa , Arnd Bergmann , Olof Johansson , Alim Akhtar , Chanwoo Choi , Pankaj Dubey Subject: [PATCH v2 2/3] soc: samsung: exynos-chipid: convert to a module Date: Sun, 19 Sep 2021 11:31:13 +0200 Message-Id: <20210919093114.35987-3-krzysztof.kozlowski@canonical.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210919093114.35987-1-krzysztof.kozlowski@canonical.com> References: <20210919093114.35987-1-krzysztof.kozlowski@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Exynos ChipID and ASV (Adaptive Supply Voltage) driver is not essential to system boot and it can successfully be built and loaded as module. This makes core kernel image smaller and reduces the memory footprint when multi-platform kernel is booted on non-Exynos board. Usually it is also distro-friendly. Add multiple authors of the driver since its conversion from mach-exynos, ordered alphabetically by first name. Signed-off-by: Krzysztof Kozlowski --- drivers/soc/samsung/Kconfig | 3 ++- drivers/soc/samsung/Makefile | 3 ++- drivers/soc/samsung/exynos-chipid.c | 11 ++++++++++- drivers/soc/samsung/exynos5422-asv.c | 1 + 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/drivers/soc/samsung/Kconfig b/drivers/soc/samsung/Kconfig index 1f643c0f5c93..fe139f26d093 100644 --- a/drivers/soc/samsung/Kconfig +++ b/drivers/soc/samsung/Kconfig @@ -13,13 +13,14 @@ config EXYNOS_ASV_ARM depends on EXYNOS_CHIPID config EXYNOS_CHIPID - bool "Exynos ChipID controller and ASV driver" if COMPILE_TEST + tristate "Exynos ChipID controller and ASV driver" if COMPILE_TEST depends on ARCH_EXYNOS || COMPILE_TEST select EXYNOS_ASV_ARM if ARM && ARCH_EXYNOS select MFD_SYSCON select SOC_BUS help Support for Samsung Exynos SoC ChipID and Adaptive Supply Voltage. + This driver can also be built as module (exynos_chipid). config EXYNOS_PMU bool "Exynos PMU controller driver" if COMPILE_TEST diff --git a/drivers/soc/samsung/Makefile b/drivers/soc/samsung/Makefile index 0c523a8de4eb..2ae4bea804cf 100644 --- a/drivers/soc/samsung/Makefile +++ b/drivers/soc/samsung/Makefile @@ -1,8 +1,9 @@ # SPDX-License-Identifier: GPL-2.0 obj-$(CONFIG_EXYNOS_ASV_ARM) += exynos5422-asv.o +obj-$(CONFIG_EXYNOS_CHIPID) += exynos_chipid.o +exynos_chipid-y += exynos-chipid.o exynos-asv.o -obj-$(CONFIG_EXYNOS_CHIPID) += exynos-chipid.o exynos-asv.o obj-$(CONFIG_EXYNOS_PMU) += exynos-pmu.o obj-$(CONFIG_EXYNOS_PMU_ARM_DRIVERS) += exynos3250-pmu.o exynos4-pmu.o \ diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exynos-chipid.c index dcd9a08ce706..b2627a3a127a 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -128,6 +129,7 @@ static const struct of_device_id exynos_chipid_of_device_ids[] = { { .compatible = "samsung,exynos4210-chipid" }, {} }; +MODULE_DEVICE_TABLE(of, exynos_chipid_of_device_ids); static struct platform_driver exynos_chipid_driver = { .driver = { @@ -137,4 +139,11 @@ static struct platform_driver exynos_chipid_driver = { .probe = exynos_chipid_probe, .remove = exynos_chipid_remove, }; -builtin_platform_driver(exynos_chipid_driver); +module_platform_driver(exynos_chipid_driver); + +MODULE_DESCRIPTION("Samsung Exynos ChipID controller and ASV driver"); +MODULE_AUTHOR("Bartlomiej Zolnierkiewicz "); +MODULE_AUTHOR("Krzysztof Kozlowski "); +MODULE_AUTHOR("Pankaj Dubey "); +MODULE_AUTHOR("Sylwester Nawrocki "); +MODULE_LICENSE("GPL"); diff --git a/drivers/soc/samsung/exynos5422-asv.c b/drivers/soc/samsung/exynos5422-asv.c index ca409a976e34..475ae5276529 100644 --- a/drivers/soc/samsung/exynos5422-asv.c +++ b/drivers/soc/samsung/exynos5422-asv.c @@ -503,3 +503,4 @@ int exynos5422_asv_init(struct exynos_asv *asv) return 0; } +EXPORT_SYMBOL_GPL(exynos5422_asv_init); -- 2.30.2