From patchwork Fri Jan 29 09:49:33 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hsin-Hsiung Wang X-Patchwork-Id: 12055625 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=-12.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,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 496ACC433E0 for ; Fri, 29 Jan 2021 09:56:59 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 00B5364E09 for ; Fri, 29 Jan 2021 09:56:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 00B5364E09 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=ZMCMrX/Xz8NF3YnqMHbT9LjBoukCN/hdWoTddiv+kVs=; b=Fquqc/pU2muki8xsseDBC6w686 A5SzumPKOW2/+5w9aLUlRwgLEzL8pF8aqi6nwEIpGkl7kNF+l2CzAFCq3PSUYwCBMCX3zcjljumrX fsyK/v2IAIJRAEPROAsrIHDuIYyayolbQXPjQYxKnO7EKa/m1Ku4kGBbfOF9MRItEVa24kY+WWDDO 5ITT2E47x/3I20uJfCClSPlTlxFwsrCtrwpUZV4rK+XujwTkIAM/w4pnQOx6vaG/RaaQqolAHuJZG zZ+PuZk8Xw2ARcEkQnFTFPBNDVII3cdWSZAJ8HbLQHuJJdjZ0BB1ImTva0e0OnbczAiHeyISRjik8 WFqhnKcQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l5QV5-0004iS-JB; Fri, 29 Jan 2021 09:55:37 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l5QUO-0004RV-88; Fri, 29 Jan 2021 09:54:53 +0000 X-UUID: a09629f82d174023be5ee55b49864987-20210129 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=n2ce9oq6rjju1a2rJB6H23knudvGExHBjXWDFJ+K8/4=; b=dwfYDw934pGiaIEhPr/0JemJmyTN0OJ1pOd54jGT5oUcLhdxx5gmycDzhSfyVN0EVvIZsiH58BCk2taUYQRNco1UNgfRbj56ckEiy3H7lETMIbfJ8/YpeYyQHQEl4RLjD09UlLjNTenrMGX0tWCNQC6Wi0lfANbG3Qxfuyw1KUc=; X-UUID: a09629f82d174023be5ee55b49864987-20210129 Received: from mtkcas67.mediatek.inc [(172.29.193.45)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 836838388; Fri, 29 Jan 2021 01:50:31 -0800 Received: from mtkmbs07n1.mediatek.inc (172.21.101.16) by MTKMBS62N2.mediatek.inc (172.29.193.42) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 29 Jan 2021 01:50:30 -0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 29 Jan 2021 17:50:28 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 29 Jan 2021 17:50:28 +0800 From: Hsin-Hsiung Wang To: Lee Jones , Rob Herring , Matthias Brugger , Liam Girdwood , Mark Brown , Alessandro Zummo , Alexandre Belloni , Fei Shao Subject: [PATCH RESEND v5 0/8] Add Support for MediaTek PMIC MT6359 Date: Fri, 29 Jan 2021 17:49:33 +0800 Message-ID: <1611913781-23460-1-git-send-email-hsin-hsiung.wang@mediatek.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210129_045452_467289_A4E226AC X-CRM114-Status: GOOD ( 16.27 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-rtc@vger.kernel.org, devicetree@vger.kernel.org, srv_heupstream@mediatek.com, Ran Bi , Sean Wang , linux-kernel@vger.kernel.org, Project_Global_Chrome_Upstream_Group@mediatek.com, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Eddie Huang , Yuchen Huang , Hsin-Hsiung Wang Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org (Resend this patchset because some code snippets duplicated or dropped, which was caused by wrong mail server.) This patchset includes refactoring interrupt and adding support to MT6359 PMIC. MT6359 is the primary PMIC for MT6779 and probably other SOCs. The series[1] sent by Wen will continue to upstream in this patchset afterwards. [1] https://patchwork.kernel.org/project/linux-mediatek/list/?series=306579 changes since v4: - fix yamllint errors in dt-binding document. - remove unused compatible name of mt6359-regulator in mfd driver. - update the name of regulator node in the dts. - merge the patch about enable time of ldo into the mt6359 regulator patch. - use the device of mfd driver for the regulator_config. - add the regulators_node support. - add pmic MT6359 support in the MT8192 evb dts. Hsin-Hsiung Wang (6): mfd: mt6358: refine interrupt code rtc: mt6397: refine RTC_TC_MTH dt-bindings: mfd: Add compatible for the MediaTek MT6359 PMIC dt-bindings: regulator: Add document for MT6359 regulator mfd: Add support for the MediaTek MT6359 PMIC regulator: mt6359: Add support for MT6359P regulator Wen Su (2): regulator: mt6359: Add support for MT6359 regulator arm64: dts: mt6359: add PMIC MT6359 related nodes .../devicetree/bindings/mfd/mt6397.txt | 1 + .../bindings/regulator/mt6359-regulator.yaml | 169 +++ arch/arm64/boot/dts/mediatek/mt6359.dtsi | 298 +++++ arch/arm64/boot/dts/mediatek/mt8192-evb.dts | 1 + drivers/mfd/mt6358-irq.c | 89 +- drivers/mfd/mt6397-core.c | 26 + drivers/regulator/Kconfig | 9 + drivers/regulator/Makefile | 1 + drivers/regulator/mt6359-regulator.c | 1036 +++++++++++++++++ drivers/rtc/rtc-mt6397.c | 2 +- include/linux/mfd/mt6358/core.h | 8 +- include/linux/mfd/mt6359/core.h | 133 +++ include/linux/mfd/mt6359/registers.h | 529 +++++++++ include/linux/mfd/mt6359p/registers.h | 249 ++++ include/linux/mfd/mt6397/core.h | 1 + include/linux/mfd/mt6397/rtc.h | 1 + include/linux/regulator/mt6359-regulator.h | 59 + 17 files changed, 2579 insertions(+), 33 deletions(-) create mode 100644 Documentation/devicetree/bindings/regulator/mt6359-regulator.yaml create mode 100644 arch/arm64/boot/dts/mediatek/mt6359.dtsi create mode 100644 drivers/regulator/mt6359-regulator.c create mode 100644 include/linux/mfd/mt6359/core.h create mode 100644 include/linux/mfd/mt6359/registers.h create mode 100644 include/linux/mfd/mt6359p/registers.h create mode 100644 include/linux/regulator/mt6359-regulator.h