From patchwork Fri Sep 17 17:51:34 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 12502839 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 583BCC433EF for ; Fri, 17 Sep 2021 17:54:36 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 24DA66121F for ; Fri, 17 Sep 2021 17:54:36 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 24DA66121F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=canonical.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=EcGEYqxppdByLsmgBUIfbaAJ8h2C8a+n80XO6YRR7Vc=; b=cJ3hyZMN26Wtxp TdWYofD2z2pDqZFtieU0DxRaHrLxd6GwEnDAqRCRQ1H5TaPMDvs4eYvp61ds4VNZYYcFay4l5ftRn MbYEiLLLUblUl09Zl1kk8bMycKUkFp7e+ul0CshB3Bi/rZvuc8R4qA4tjTVkthxqNVf9gwWx02ZJ7 EC54T4nDirPLQOo3mfj9gC+iR7C6bP7YBKx+HpM1W8kgPQji99zB8eBRP/9uh2ls3/yd+m2vKHiLX tC1zqkk2jRHlhgceio22QM/NXlPrDMv96OLMS5kfb0nurf1z+Gicg8P94JrHC7KH9MSjwmztpHFUt B0Irck4QSsFh+uIL1n2Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mRI28-00Em0K-SO; Fri, 17 Sep 2021 17:52:21 +0000 Received: from smtp-relay-internal-1.canonical.com ([185.125.188.123]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mRI1j-00Elw1-Gq for linux-arm-kernel@lists.infradead.org; Fri, 17 Sep 2021 17:51:58 +0000 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-1.canonical.com (Postfix) with ESMTPS id BFB5C4029C for ; Fri, 17 Sep 2021 17:51:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1631901112; bh=IQyt6zwgdp/OXUQMZuAbWILdBFofevDyEry11XS6jDo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Q15H1QxU+dwIzDZe7ArJMuTCGLow2b6kF1nr4CjGDb1ztsWC3W83NBJjqkJZdMK5+ pwLbC9pHgMELf2Q4Eo7fe78B8ioG85SNkR/0+KCBMGUtYgubPOkO+WqPggheSMk9Vp tjNB9L9QG743KJ+N3GfHEY54wzp2dz7cxa5FGkHh7IQVDYhq6z2As/JSnC/e0B9wh3 L/vl2ZdLLlcYZUpEdktpeTKTk2/W4f8s6u96eWSmReR74i1EDSFEGFKFa6RQ8CrtYH nxdJhwlhqg0QwukGc+Vx0/Jqqu7utw6msEU7At3xJ+1KXEqrxAVZum1MGbggBhDUTT puKeyn1BAbJ2Q== Received: by mail-ed1-f69.google.com with SMTP id z13-20020a509e0d000000b003d822ac0581so975538ede.22 for ; Fri, 17 Sep 2021 10:51:52 -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=IQyt6zwgdp/OXUQMZuAbWILdBFofevDyEry11XS6jDo=; b=fDeOf005xgZ5LXcIiI4VseKc+7+HKkTiPTlNdCrP2p2AKEAm+SgbkZZa/h74Rtip/X 2X8pAcbadvnlbwWos2sJNGXsKtEmMj4mEDzxqlWOVPbR07HqJf8OfZxZqlsbBpJhCJ+E BAb4XWvbcK4+wxQ7fvY7uwUm9mP5m26UD4QDrUVs6BFpaPa5Laq7ayrFuu/7RvDSX90i Ln2Th9QS4S8X7fnNE00IXbbD6Zsw5e3i+82Jo1Q2PTKIeYdMObjAGNznovdogfje1euO e5aTMMh4dtX6hgDrIxshGDHNAuegSKGB4/dk6uHD0b4V6O+MC67joEPXSFfodnh7bKZA INFQ== X-Gm-Message-State: AOAM531hmXPyLym2+bBrlYG8S42lNSg51rj5+Al7TFAPxfNNK/gPqyza Y03HwPB+PEByz4NKM3BdKlVjI929CS55HNqTJxVDMvIHamMmddLuefptDUZN3Ju3QIpMpxPYhbT y0z3NZrybPxGPyS3d/1dRSVTgbgil+zQ7nwjhRYW4sQ1TfLNyA29B X-Received: by 2002:a05:6402:1855:: with SMTP id v21mr14218405edy.349.1631901112211; Fri, 17 Sep 2021 10:51:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxrXkcxqf38uw+p54oIGV1i+dULZdFAeCeaZAggyffnNn3NRF5jWbP5AYxDlvcEwOxSNXGLAA== X-Received: by 2002:a05:6402:1855:: with SMTP id v21mr14218379edy.349.1631901112013; Fri, 17 Sep 2021 10:51:52 -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 l11sm2951345edv.67.2021.09.17.10.51.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Sep 2021 10:51:51 -0700 (PDT) From: Krzysztof Kozlowski To: Greg Kroah-Hartman , "Rafael J. Wysocki" , Krzysztof Kozlowski , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org Cc: Marek Szyprowski , Sylwester Nawrocki , Bartlomiej Zolnierkiewicz , Tomasz Figa , Arnd Bergmann , Olof Johansson , Alim Akhtar , Chanwoo Choi , Pankaj Dubey Subject: [PATCH 2/2] soc: samsung: exynos-chipid: convert to a module Date: Fri, 17 Sep 2021 19:51:34 +0200 Message-Id: <20210917175134.252882-3-krzysztof.kozlowski@canonical.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210917175134.252882-1-krzysztof.kozlowski@canonical.com> References: <20210917175134.252882-1-krzysztof.kozlowski@canonical.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210917_105155_755726_0F9A92BA X-CRM114-Status: GOOD ( 20.81 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.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 Reviewed-by: Sam Protsenko --- 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 5c1d0f97f766..5e8c957231ff 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 @@ -129,6 +130,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 = { @@ -138,4 +140,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);