From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 0B121C624D4 for ; Wed, 2 Sep 2026 19:36:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=cFxjyshR5Gj0Fri/Nz5n1/KkLMrahfjaF4DTCzQtdSA=; b=rNt9qcxBwH8fX8y/mc/jBPe9kn D/0ySFmPG8+rT+XLkihLsNRyjJQQGSM1EWjhmJZpgBB4gPLdIbYibwhYFD7OsHHBaNp0aB9etNIPY Mq2fuP7Q1SlvfSNqNoTAZmuayqmA7QYwEY+WOyLMovmMmuww4Fj8RNu5VKedowooquDVZGbmiXAmj Lmp/LXQ4GdAGdxr9YbCY3KCvwlc3+yuWIBL6c2JtqF2Qzihh1LaGXg3rBRHV2PyGzxUlffw6xzgNa FtwFSp6oIowhYNuncoBPTLlBUOkhNFXWr9lQjBcFCRPV70Lt0eymnhNfLZrbcSwBI11+pFKJBCT0S 9dpH3Pkg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x1qkw-0000000Fk43-367D; Wed, 02 Sep 2026 19:36:22 +0000 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x1qkp-0000000Fjzm-1Xps for linux-mediatek@lists.infradead.org; Wed, 02 Sep 2026 19:36:16 +0000 Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-482e257a23aso1097700f8f.0 for ; Wed, 02 Sep 2026 12:36:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788377773; x=1788982573; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=cFxjyshR5Gj0Fri/Nz5n1/KkLMrahfjaF4DTCzQtdSA=; b=Dhvty+wAK3gq8/nxijHcyAKlurqfRgyG4gy/zJqp/owbyjAZg5LVKyRm898wT49UbG agYLwko5sUhpZ+KsgKL4bcbTNTsaxi3B3qFufXre3lozT/sgu/gpAbZDF93Xz7HzL15T UYzEYt6uptrynQNaxqoGQ6ZDWg3FLWwHsA/cW0oy1mcjYIKnwTC8vGdSzkcD+mpni7ak DYhW2q2BS9DcteHoG20cXxMybBw0P+NHEm0/GJatpQV9ynfCp2UdpaJqvlBDPEbmy7x8 s/HIw1ijHdOTeHroB+qy7XVhbQH7d3eD8aK1kXr1TLyWFEycjG0svoYo3imPLmWtH+ZF S1uQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788377773; x=1788982573; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=cFxjyshR5Gj0Fri/Nz5n1/KkLMrahfjaF4DTCzQtdSA=; b=tQrJfkB9hSN2i4c0qq6Y22vKROqI41hY/grSeGIISfi3VWprMNipw50m7m58IiJL94 4XyszJD1c9mbpwQ5+udrdpg56NkiPlVHzuBWAmofas1u/Oaw5NNBvQJekuv2drc+fARA jqCCZJtv58rgK1CUkceaVdMJYuHyfJN197bYkrnTWDtDf0umn8GJyYR5O06Zjnmapzdr GoZ1k2uBk5RHr2UkGsRfh3DxCwV3aZNUUKB4T1yj1vh933Bi/7Y1r9D+upvMCmglienx jI4UtUg7mfRhUDfcZ8mQpTQL8mgaalgno3VpT8QdrsahgUThhhCqxXH3gAjwdBNN/HO/ z5RQ== X-Gm-Message-State: AFuF++mhhyt42O6u2UNvqamuYYpV+YdeichMY9NU8374ocyQs9cICW+U mr5VVkik2i/Dq0F0myCxkXxBnLeW3qdB51B2WXnPj+Ldg7EYAQGTEnwKzpTMLQex X-Gm-Gg: AYBFou1XvNwmQf9pxLJiD6wEHV+tUNAYTjyAB6fCWe6+So1DsAx9i0BWxmiC5g9b4hN cWoS9aZ48RrSltVW8E41ZDoSqa0kIr6rLM6FbYc+n6Q8Mm/BggMgFCjOULFtknjCZv6H2LH6ah5 miXAq77rVchIIrH++sPk2MygbYx8XhJo0XES0wJOghFmnRFpmorcq1fNGbnrYYGqlVWlF2OqBkN OG5Skadxi9UHpgS3IgpH6Vz+RetMzGknbdiHvgBywNZUNsm7xu9eJKMwnLsgcCH3sYfV3BmK7lb 7EXbC6owKLWEXDR0qd2nM1r4c+Gy/g6hL163w9xZnpWhxYsog9ZtgHNBYRTx2vXnfXLBiCIX8ZZ v1/Pe+PtrSLR5nyPs4f+r06paU/6FZFhdLBpvqmF4CDmqaKyeKZ63UupO68P8UFNx1ky1l6gGFw Utd8U/n9xU/OM9fkA8UPMgKE95ypw2frsaLWhXxVmo4ldsua2RP77q7pADLQ== X-Received: by 2002:a5d:5f8a:0:b0:480:c5:d635 with SMTP id ffacd0b85a97d-4847b6295e6mr14936972f8f.0.1788377773399; Wed, 02 Sep 2026 12:36:13 -0700 (PDT) Received: from luca-vm.lan ([154.61.61.58]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-484492cdc37sm8889191f8f.34.2026.09.02.12.36.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Sep 2026 12:36:13 -0700 (PDT) From: Luca Leonardo Scorcia To: linux-mediatek@lists.infradead.org Cc: Val Packett , Luca Leonardo Scorcia , Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sen Chu , Sean Wang , Macpaul Lin , Lee Jones , Matthias Brugger , AngeloGioacchino Del Regno , Liam Girdwood , Mark Brown , Linus Walleij , Julien Massot , Fabien Parent , Akari Tsuyukusa , Chen Zhong , linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, mfd@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org Subject: [PATCH v10 9/9] arm64: dts: mediatek: Add MediaTek MT6392 PMIC dtsi Date: Wed, 2 Sep 2026 21:25:45 +0200 Message-ID: <20260902193351.185771-10-l.scorcia@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260902193351.185771-1-l.scorcia@gmail.com> References: <20260902193351.185771-1-l.scorcia@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260902_123615_443317_21F74575 X-CRM114-Status: GOOD ( 17.66 ) X-BeenThere: linux-mediatek@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-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org From: Val Packett Add the dtsi to be included by all boards using the MT6392 PMIC, providing support for regulator, keys, pinctrl and RTC. Import the new file in the shared device tree for the Pumpkin boards. Signed-off-by: Val Packett Signed-off-by: Luca Leonardo Scorcia --- arch/arm64/boot/dts/mediatek/mt6392.dtsi | 145 ++++++++++++++++++ .../boot/dts/mediatek/pumpkin-common.dtsi | 7 + 2 files changed, 152 insertions(+) create mode 100644 arch/arm64/boot/dts/mediatek/mt6392.dtsi diff --git a/arch/arm64/boot/dts/mediatek/mt6392.dtsi b/arch/arm64/boot/dts/mediatek/mt6392.dtsi new file mode 100644 index 000000000000..cc4770d70246 --- /dev/null +++ b/arch/arm64/boot/dts/mediatek/mt6392.dtsi @@ -0,0 +1,145 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2019 MediaTek Inc. + * Copyright (c) 2024 Val Packett + * Copyright (c) 2026 Luca Leonardo Scorcia + */ + +#include +#include + +&pwrap { + pmic: pmic { + compatible = "mediatek,mt6392"; + interrupt-controller; + #interrupt-cells = <2>; + + mt6392keys: keys { + compatible = "mediatek,mt6392-keys"; + + key-power { + linux,keycodes = ; + wakeup-source; + }; + + key-home { + linux,keycodes = ; + wakeup-source; + }; + }; + + mt6392pio: pinctrl { + compatible = "mediatek,mt6392-pinctrl"; + + gpio-controller; + #gpio-cells = <2>; + }; + + mt6392regulators: regulators { + compatible = "mediatek,mt6392-regulator"; + + /* Fixed supply defined in the data sheet */ + avddldo-supply = <&mt6392_vsys_reg>; + + mt6392_vcore_reg: vcore { + regulator-allowed-modes = ; + }; + mt6392_vproc_reg: vproc { + regulator-allowed-modes = ; + }; + mt6392_vsys_reg: vsys { + regulator-allowed-modes = ; + }; + mt6392_vaud28_reg: vaud28 { + regulator-allowed-modes = ; + }; + mt6392_vxo22_reg: vxo22 { + regulator-allowed-modes = ; + }; + mt6392_vaud22_reg: vaud22 { + regulator-allowed-modes = ; + }; + mt6392_vadc18_reg: vadc18 { + regulator-allowed-modes = ; + }; + mt6392_vcama_reg: vcama { }; + mt6392_vcn35_reg: vcn35 { + regulator-allowed-modes = ; + }; + mt6392_vio28_reg: vio28 { + regulator-allowed-modes = ; + }; + mt6392_vusb_reg: vusb { + regulator-allowed-modes = ; + }; + mt6392_vmc_reg: vmc { + regulator-allowed-modes = ; + }; + mt6392_vmch_reg: vmch { + regulator-allowed-modes = ; + }; + mt6392_vemc3v3_reg: vemc3v3 { + regulator-allowed-modes = ; + }; + mt6392_vcamaf_reg: vcamaf { + regulator-allowed-modes = ; + }; + mt6392_vgp1_reg: vgp1 { + regulator-allowed-modes = ; + }; + mt6392_vgp2_reg: vgp2 { + regulator-allowed-modes = ; + }; + mt6392_vefuse_reg: vefuse { + regulator-allowed-modes = ; + }; + mt6392_vm25_reg: vm25 { + regulator-allowed-modes = ; + }; + mt6392_vdig18_reg: vdig18 { }; + mt6392_vm_reg: vm { + regulator-allowed-modes = ; + }; + mt6392_vio18_reg: vio18 { + regulator-allowed-modes = ; + }; + mt6392_vcn18_reg: vcn18 { + regulator-allowed-modes = ; + }; + mt6392_vcamd_reg: vcamd { + regulator-allowed-modes = ; + }; + mt6392_vcamio_reg: vcamio { + regulator-allowed-modes = ; + }; + mt6392_vrtc_reg: vrtc { }; + }; + + mt6392rtc: rtc { + compatible = "mediatek,mt6392-rtc", "mediatek,mt6323-rtc"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi b/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi index 805fb82138a8..b19d5792bd89 100644 --- a/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi +++ b/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi @@ -6,6 +6,8 @@ #include +#include "mt6392.dtsi" + / { aliases { serial0 = &uart0; @@ -160,6 +162,11 @@ &i2c2 { status = "okay"; }; +&pmic { + interrupt-parent = <&pio>; + interrupts = <28 IRQ_TYPE_LEVEL_HIGH>; +}; + &uart0 { status = "okay"; }; -- 2.43.0