Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1567916ybt; Thu, 2 Jul 2020 08:29:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwTQXi4pt+2q75q0Akir5nRFbkjHKqGbxKtRoR3yRmjjwQ5SerjrUT26iwRVp+XwcZ55D8G X-Received: by 2002:a17:906:1386:: with SMTP id f6mr28363296ejc.66.1593703765942; Thu, 02 Jul 2020 08:29:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593703765; cv=none; d=google.com; s=arc-20160816; b=g9ATmp5aUoTk8ZMOCCK1yti7VKo89CpjtYQoymzv7EgOwxnRimTHPkHIAqZE7FNNFx he2nRHUb1iJfwyCeCTFkFO51/pKcP+faZhd/37/yV7LUp07mFoyEZcczybWIZ8tqJt9K 1A/sJ2P+vr3RMAItWo9mR3kjNKacsyn5h87RS1aaPQB7R/jDb1qzx0Bih2X6l64YRqlO jPsJFAEHGHtw5S7E9frwJ/y1PBwziCcGrMVKPqhTHXWecGWGAWlStdHhmuK1tszDUnqN Jl35eOJWT7tmUsM6y7AH0quh2ZBPZBC/Wsb+vK0vVN5xOnP6/n+P/mVGs+6GAv/vwbuB f6Iw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=9uhfmy2ckFjsjImq/hIwZq+AXAUq1rRMpZhLhS9G7W8=; b=wv++JZ6pFY2EFAzgz9Wxj97PFqgWAGydHCQ8FZmWt6GvmI2629xtLdbIoTepMYr8pT VnQEtiBsmdom4bJeZBpVBEVuq/CHAuJMTwH0p3xOohUPvgQMSMl/qmhkCg49/Wj7lqRo 16+8bvNZjHcymcQDMbVuJvS3xHkFubx0xyoFRjNZFTPCRLGHXSaH7nIgd4EFBk26AF1K TRSQh5hLCaD3QVC437sSaRsiEV5hKaHgHYKlc6XLKGA1GpW75/tHJ1RGmH8LET/qW6QC uAe0XpxfuqxwtwjA3F5hDFJKJE7NSVq7Rovj9FS4lwGDgo3/ww9b6JfGCZ9yYGrfz6BA krnw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y18si6417793edm.379.2020.07.02.08.29.03; Thu, 02 Jul 2020 08:29:25 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729952AbgGBP1Y (ORCPT + 99 others); Thu, 2 Jul 2020 11:27:24 -0400 Received: from inva020.nxp.com ([92.121.34.13]:55200 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726032AbgGBP1Y (ORCPT ); Thu, 2 Jul 2020 11:27:24 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id A90D61A0C17; Thu, 2 Jul 2020 17:27:21 +0200 (CEST) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 20A8B1A0AE6; Thu, 2 Jul 2020 17:27:12 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id 3563F402B1; Thu, 2 Jul 2020 23:27:00 +0800 (SGT) From: Anson Huang To: mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, arnd@arndb.de, peng.fan@nxp.com, abel.vesa@nxp.com, j.remmet@phytec.de, sfr@canb.auug.org.au, georg.waibel@wiedemann-group.de, Georg.Waibel@wiedemann-group.com, laurent.pinchart@ideasonboard.com, chen.fang@nxp.com, fugang.duan@nxp.com, daniel.baluta@nxp.com, yuehaibing@huawei.com, horia.geanta@nxp.com, andrew.smirnov@gmail.com, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Linux-imx@nxp.com Subject: [PATCH V5 0/6] Support building i.MX ARMv7/ARMv8 platforms clock driver as module Date: Thu, 2 Jul 2020 23:23:55 +0800 Message-Id: <1593703441-16944-1-git-send-email-Anson.Huang@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Nowdays, there are more and more requirements of building SoC specific drivers as modules, such as Android GKI (generic kernel image), this patch set supports building i.MX ARMv6/ARMv7 SoCs clock drivers as modules, The CLK_IMXxxx is introduced for i.MX ARMv7 platforms in order to support various build options, and i.MX1/2/3 platforms now still ONLY support built-in as they are rarely used now. Changes since V4: - add empty function of imx_register_uart_clocks() for MODULE build, then all earlycon related clock handler can be built-out for MODULE; - add module build support for ARMv7 platforms, also add COMPILE_TEST for them; - add COMPILE_TEST for ARMv8 platforms; - keep using builtin_platform_driver() for i.MX8QXP clock driver. Anson Huang (6): clk: composite: Export clk_hw_register_composite() clk: imx: Support module build for i.MX5/6/7 and vf610 clk: imx: Support building i.MX common clock driver as module clk: imx: Add clock configuration for ARMv7 platforms clk: imx8m: Support module build clk: imx8qxp: Support building i.MX8QXP clock driver as module drivers/clk/clk-composite.c | 1 + drivers/clk/imx/Kconfig | 101 ++++++++++++++++++++++++++++++++----- drivers/clk/imx/Makefile | 79 ++++++++++++++--------------- drivers/clk/imx/clk-composite-8m.c | 2 + drivers/clk/imx/clk-cpu.c | 2 + drivers/clk/imx/clk-frac-pll.c | 2 + drivers/clk/imx/clk-gate2.c | 2 + drivers/clk/imx/clk-imx5.c | 5 ++ drivers/clk/imx/clk-imx6q.c | 5 ++ drivers/clk/imx/clk-imx6sl.c | 5 ++ drivers/clk/imx/clk-imx6sll.c | 5 ++ drivers/clk/imx/clk-imx6sx.c | 5 ++ drivers/clk/imx/clk-imx6ul.c | 5 ++ drivers/clk/imx/clk-imx7d.c | 5 ++ drivers/clk/imx/clk-imx7ulp.c | 5 ++ drivers/clk/imx/clk-imx8mm.c | 4 ++ drivers/clk/imx/clk-imx8mn.c | 4 ++ drivers/clk/imx/clk-imx8mp.c | 4 ++ drivers/clk/imx/clk-imx8mq.c | 4 ++ drivers/clk/imx/clk-imx8qxp-lpcg.c | 4 ++ drivers/clk/imx/clk-imx8qxp.c | 4 ++ drivers/clk/imx/clk-pll14xx.c | 5 ++ drivers/clk/imx/clk-sscg-pll.c | 2 + drivers/clk/imx/clk-vf610.c | 5 ++ drivers/clk/imx/clk.c | 17 +++++-- drivers/clk/imx/clk.h | 6 +++ 26 files changed, 231 insertions(+), 57 deletions(-) -- 2.7.4