Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp214339pxv; Wed, 14 Jul 2021 02:14:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyfp9WA64kn9GmcME9kCn1NRc6nsymCcg9ruui+YgSeNHkZaObHfWFKTRupWpLEjZxgpvUV X-Received: by 2002:a92:cdae:: with SMTP id g14mr1920461ild.123.1626254076638; Wed, 14 Jul 2021 02:14:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626254076; cv=none; d=google.com; s=arc-20160816; b=H6Yf+cC3a1QXOQ9BLq6isiknf7y8vKcNv38tY/Tq4w3ENSJCKLLA4FbiC5hPt8wMyw AXJLWV7qarzDFZzyUCZ8nmenBQ1ZAYkhHMhTzNCF2cHL1I0l1vLT+4inH19ZnSzFgt5M jkKaRYGOJ2E+Ylyz8J/2G1wBl62vjYx16B1YqylhdshaGCm+eLnR/L3dCbcFI9OkZEyX 0zi9t2S25b2I0VUsfNenEFFA1t99m3+N7ONHCu90MIuPF23mZmF9dRy0+N+mafW/OeI5 Meg48x6QeK0FHyuRvBVY1x5GD0t3D1WWi8hNywKiu4T6BcN/l3f1ucPP3KikNCzR0ho7 QSEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=2OLC/p+fjpiOiabjH60+TB676T0NfXRQAYyZL/6IjTY=; b=pgFvtGyBaqdzxA86CVFde/2soUx991IKQ2S15uPEz93gvxuv/ll/8XzyQ/FS8mjWUV yV1Wlnuh/XhX10DqOVIS7gERPiblER51qG2bz2RJRRgcU2PVAzT2/OgmQsYvwHaJgavQ r5/jKCfGB2MJeOBfJnM5SXJoi+45Z/P8g9QS9gV7EmgwIHG3lOffoJZNWBRnbPFinyD3 bE2EriDomLU82nvgqxPi6trcN7q39wPX4ZPR5m8zgeB3uRhVcw0lNrrEuOh4oEZ7zNl6 Uts9f68zQY2t7d6HXYnuKXsy6/1GDlv2qibJotHMa4JKUEfYh5ieMpi9smd91KSggSZc OoGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="j/Hdb+XV"; 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 n12si1774903ilq.134.2021.07.14.02.14.23; Wed, 14 Jul 2021 02:14:36 -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=@kernel.org header.s=k20201202 header.b="j/Hdb+XV"; 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 S238679AbhGNJQR (ORCPT + 99 others); Wed, 14 Jul 2021 05:16:17 -0400 Received: from mail.kernel.org ([198.145.29.99]:46806 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238410AbhGNJP5 (ORCPT ); Wed, 14 Jul 2021 05:15:57 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7ACF1613C2; Wed, 14 Jul 2021 09:13:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1626253985; bh=z1O87+4kb+hCRuAjEdodFLv76MfICVpStaifwKcMO2Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=j/Hdb+XVs610XCaWzoDtsxCt4cJzZbZxv1DQeCfmLgMa02EADjlocSpVILgaSUp+r O5Th/of/oDO4/2S2tG4ndzvubXaa726kktYnbpTHzs9t7kwkHHpHvS1NzduCK6c+FF D3NBR+2U4XPXz3BDEEoa45ZBt9Zau3PnHq5CwTFtn6g3vRxZddnkBBLbNi2olsYRh9 GKDvCl/Xf2v7Z/VS7jIxas47otM/EdKiD8JF/7RI3CkDfJrSlUAA57E+lkHK9Xw79a Fdn97O/m+NRu84DlHwcxPzOGJMrs+b4YHxgdr4eIi4GCdwHoznMbYIRacQ7jS567wE VuxVClqly5i0Q== Received: by mail.kernel.org with local (Exim 4.94.2) (envelope-from ) id 1m3awx-007q2f-CR; Wed, 14 Jul 2021 11:13:03 +0200 From: Mauro Carvalho Chehab To: Greg Kroah-Hartman Cc: linuxarm@huawei.com, mauro.chehab@huawei.com, Mauro Carvalho Chehab , Lee Jones , Rob Herring , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev Subject: [PATCH v13 7/9] mfd: hi6421-spmi-pmic: move driver from staging Date: Wed, 14 Jul 2021 11:12:59 +0200 Message-Id: <3eb4d88bc6e2a2d6344999667dba8f6d618b51e1.1626253775.git.mchehab+huawei@kernel.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: Mauro Carvalho Chehab Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This driver is ready for mainstream. So, move it out of staging. Signed-off-by: Mauro Carvalho Chehab --- .../mfd}/hisilicon,hi6421-spmi-pmic.yaml | 0 MAINTAINERS | 7 +++++++ drivers/mfd/Kconfig | 16 ++++++++++++++++ drivers/mfd/Makefile | 1 + .../hikey9xx => mfd}/hi6421-spmi-pmic.c | 0 drivers/staging/Kconfig | 2 -- drivers/staging/Makefile | 1 - drivers/staging/hikey9xx/Kconfig | 19 ------------------- drivers/staging/hikey9xx/Makefile | 3 --- drivers/staging/hikey9xx/TODO | 5 ----- 10 files changed, 24 insertions(+), 30 deletions(-) rename {drivers/staging/hikey9xx => Documentation/devicetree/bindings/mfd}/hisilicon,hi6421-spmi-pmic.yaml (100%) rename drivers/{staging/hikey9xx => mfd}/hi6421-spmi-pmic.c (100%) delete mode 100644 drivers/staging/hikey9xx/Kconfig delete mode 100644 drivers/staging/hikey9xx/Makefile delete mode 100644 drivers/staging/hikey9xx/TODO diff --git a/drivers/staging/hikey9xx/hisilicon,hi6421-spmi-pmic.yaml b/Documentation/devicetree/bindings/mfd/hisilicon,hi6421-spmi-pmic.yaml similarity index 100% rename from drivers/staging/hikey9xx/hisilicon,hi6421-spmi-pmic.yaml rename to Documentation/devicetree/bindings/mfd/hisilicon,hi6421-spmi-pmic.yaml diff --git a/MAINTAINERS b/MAINTAINERS index 50df0c02ba03..c553766c7ac3 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8451,6 +8451,13 @@ S: Maintained F: Documentation/devicetree/bindings/spmi/hisilicon,hisi-spmi-controller.yaml F: drivers/spmi/hisi-spmi-controller.c +HISILICON SPMI PMIC DRIVER FOR HIKEY 6421v600 +M: Mauro Carvalho Chehab +L: linux-kernel@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/mfd/hisilicon,hi6421-spmi-pmic.yaml +F: drivers/mfd/hi6421-spmi-pmic.c + HISILICON STAGING DRIVERS FOR HIKEY 960/970 M: Mauro Carvalho Chehab S: Maintained diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig index 6a3fd2d75f96..01bb42f0ca0b 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig @@ -510,6 +510,22 @@ config MFD_HI6421_PMIC menus in order to enable them. We communicate with the Hi6421 via memory-mapped I/O. +config MFD_HI6421_SPMI + tristate "HiSilicon Hi6421v600 SPMI PMU/Codec IC" + depends on OF + depends on SPMI + select MFD_CORE + select REGMAP_SPMI + help + Add support for HiSilicon Hi6421v600 SPMI PMIC. Hi6421 includes + multi-functions, such as regulators, RTC, codec, Coulomb counter, + etc. + + This driver includes core APIs _only_. You have to select + individual components like voltage regulators under corresponding + menus in order to enable them. + We communicate with the Hi6421v600 via a SPMI bus. + config MFD_HI655X_PMIC tristate "HiSilicon Hi655X series PMU/Codec IC" depends on ARCH_HISI || COMPILE_TEST diff --git a/drivers/mfd/Makefile b/drivers/mfd/Makefile index 8116c19d5fd4..570b9ffb34d0 100644 --- a/drivers/mfd/Makefile +++ b/drivers/mfd/Makefile @@ -231,6 +231,7 @@ obj-$(CONFIG_MFD_IPAQ_MICRO) += ipaq-micro.o obj-$(CONFIG_MFD_IQS62X) += iqs62x.o obj-$(CONFIG_MFD_MENF21BMC) += menf21bmc.o obj-$(CONFIG_MFD_HI6421_PMIC) += hi6421-pmic-core.o +obj-$(CONFIG_MFD_HI6421_SPMI) += hi6421-spmi-pmic.o obj-$(CONFIG_MFD_HI655X_PMIC) += hi655x-pmic.o obj-$(CONFIG_MFD_DLN2) += dln2.o obj-$(CONFIG_MFD_RT4831) += rt4831.o diff --git a/drivers/staging/hikey9xx/hi6421-spmi-pmic.c b/drivers/mfd/hi6421-spmi-pmic.c similarity index 100% rename from drivers/staging/hikey9xx/hi6421-spmi-pmic.c rename to drivers/mfd/hi6421-spmi-pmic.c diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig index c8eaae6412bb..03ee99d98945 100644 --- a/drivers/staging/Kconfig +++ b/drivers/staging/Kconfig @@ -102,6 +102,4 @@ source "drivers/staging/qlge/Kconfig" source "drivers/staging/wfx/Kconfig" -source "drivers/staging/hikey9xx/Kconfig" - endif # STAGING diff --git a/drivers/staging/Makefile b/drivers/staging/Makefile index 818b6f964369..9a4c0e6f34d5 100644 --- a/drivers/staging/Makefile +++ b/drivers/staging/Makefile @@ -41,4 +41,3 @@ obj-$(CONFIG_XIL_AXIS_FIFO) += axis-fifo/ obj-$(CONFIG_FIELDBUS_DEV) += fieldbus/ obj-$(CONFIG_QLGE) += qlge/ obj-$(CONFIG_WFX) += wfx/ -obj-y += hikey9xx/ diff --git a/drivers/staging/hikey9xx/Kconfig b/drivers/staging/hikey9xx/Kconfig deleted file mode 100644 index 9f53df9068fe..000000000000 --- a/drivers/staging/hikey9xx/Kconfig +++ /dev/null @@ -1,19 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 - -# to be placed at drivers/mfd -config MFD_HI6421_SPMI - tristate "HiSilicon Hi6421v600 SPMI PMU/Codec IC" - depends on HAS_IOMEM - depends on OF - depends on SPMI - select MFD_CORE - select REGMAP_SPMI - help - Add support for HiSilicon Hi6421v600 SPMI PMIC. Hi6421 includes - multi-functions, such as regulators, RTC, codec, Coulomb counter, - etc. - - This driver includes core APIs _only_. You have to select - individual components like voltage regulators under corresponding - menus in order to enable them. - We communicate with the Hi6421v600 via a SPMI bus. diff --git a/drivers/staging/hikey9xx/Makefile b/drivers/staging/hikey9xx/Makefile deleted file mode 100644 index e3108d7dd849..000000000000 --- a/drivers/staging/hikey9xx/Makefile +++ /dev/null @@ -1,3 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 - -obj-$(CONFIG_MFD_HI6421_SPMI) += hi6421-spmi-pmic.o diff --git a/drivers/staging/hikey9xx/TODO b/drivers/staging/hikey9xx/TODO deleted file mode 100644 index 65e7996a3066..000000000000 --- a/drivers/staging/hikey9xx/TODO +++ /dev/null @@ -1,5 +0,0 @@ -ToDo list: - -- Port other drivers needed by Hikey 960/970; -- Test drivers on Hikey 960; -- Validate device tree bindings. -- 2.31.1