From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.128.51 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793908519; b=Fdqf7RuCStfiwN/BepMqHdhdLvimtep7MsaI8yvccUtPiWBAh3Z/daF/D47NKU4W7Z+U 0YNE1siPgZdBlBg2h8p7RXFdnlyvRpNF3xscugVItXbqlgvqiHkT4blJFeaaSF0EcmIHa OQTYy1TKMK0Mc6vWSncyQTCAQokLJiUbaxLq2amg/3uSQxEO5uwdbPh8MYtdCfmvAZERx ZW2OSOQZB2QJJfWpvLuEL2HgdzpYjCIk3qbVmghW0BY7Z8ZCiSDjWcSbbZ5DlUCL4RRTK Xcbds7Pt/m9V7hFs/KCh3L0tD2tGMnx9Id5pQ6qPbfKC5OVQJ61Y11sJVIDxMhmeznw== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793908519; h=DMARC-Filter:Received:DKIM-Signature:X-Google-DKIM-Signature: X-Forwarded-Encrypted:X-Gm-Message-State:X-Gm-Gg:X-Received:Received: From:To:Cc:Subject:Date:Message-ID:X-Mailer:In-Reply-To:References: MIME-Version:Content-Transfer-Encoding; bh=kSakqCvIRYmZp4Kah4XkFCmivNJpbW+r8furabcNvo4=; b=jjnswEFwqAP9lJcF9WE+5PSXmaqIJDnwY6cXPOZKjAag+6nnkXXR6SzgHv/3vsJyWF9w m5IJN3BPoM/GeuFap3D/z/OuQhMhv0542dux1KtQlR70V7n1eniZqt/JadpN3hslaF97S SGEev9L1KLD6nuHRcF5U6Z3u9OoU2hmylEp15bp7Js0DHrSekqtRf/VUD9qrME8O9YkcZ sVbCag/WGoPdWfu0HYYPXkOyCmuuN4YmnOzsgCrZ1AAZPcumBB6HgAVQRl7+JtyUVMcZR HTCK9Yq4QwJHys/atmTdrmG0kJbdSqC+XJP7e9XUplmt9X8M7cFpDrB9BJCjIMOh6Gw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20260707 header.b=qvLLcQNt; arc=none smtp.remote-ip=209.85.128.51 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C0236606A6D6 for ; Thu, 5 Nov 2026 19:55:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org C0236606A6D6 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20260707 header.b=qvLLcQNt Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-4a20bde60a0so21508505e9.3 for ; Thu, 05 Nov 2026 11:55:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793908517; x=1794513317; darn=vger.kernel.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=kSakqCvIRYmZp4Kah4XkFCmivNJpbW+r8furabcNvo4=; b=qvLLcQNtgJw1h8ipzcaSkR1lmwIJrqC1AFECRVaek3oI6lK5OtE98lExxnGvM0fvCU GojEDMIBnDnagS60gS1AnFE/Nmue4V2s879W+IZE2Lkl6QEd135hofco9PovVS2lC+FY xSMk7dQ+JlpzPAH9AObsOSonUjMNfNF/Q9DXb7lwyx33y11u7TsiL3oLVK4jXt4tbkwz o3LYpKpYogPxAjyBIZpl7zJ5Kvez+RFvLESYCX2H7VGm+G/jyk/ZcXuniMsEpXjTE783 EZrYtWcRuY6LYCEZUQHMA5VPK5zZHx6JSNOdIyrNpQN6nO07/EkCO4An95PO24fXcn6Y 5pHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793908517; x=1794513317; 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=kSakqCvIRYmZp4Kah4XkFCmivNJpbW+r8furabcNvo4=; b=eWo0WwmhXPkuIfsSgF+4aNO0y4QTOe6GInqS9ogrFfDSKT7OYH+8mbkSH2bREjWJAG LUyrb5EeLtW8Gq1+0t6F27ZB6KKMZULapAd5yqmZCo9vn80eSu/u1t5meAdJCaRGE7GB W7u2FpML98KvUO6FuKmOSeUgjXafbDDS8IztdK6jb6Q4ZKjtdwiDaiD4lmVc7XEOdu49 BEIu6hPhkhtOeyz0jnUmZJrI6xfoVi0dhQCg/dFEaMEuaWjOMZRJNpLzMWhq2H0MDTEs 9K1jVJp/J2hAU3U+Kq0qCCLW0JxVdCZYjW0z7Wu1ggqtex4HHvX/bo6QwiNNob0IWwiZ 6THA== X-Forwarded-Encrypted: i=1; AKwUvByJxYPCpHBZ9/UINpeLa1w+yMmuiOmDpVTpbzGmrh13Aa2hQo50aV7JmDJNPoLPnJ4cWQ5QjSsLy1aw4Q==@vger.kernel.org X-Gm-Message-State: APuU4Z+/vqLOB/Q0iaZdn8UMCRKslYaf/33FrdqeKn6WzT55bbRn9ivs JvbNFMKErqFS+7dmQKBKMSBjMyAq1Wlx9miYL3KlobKuFLKQU9uOZxFE X-Gm-Gg: AYBFou33/2u0CZDAVSKtNDuel0GSPlcrVLyxrnH7oabctndGV4bC1Pku+vBbADqCCz9 ap/cbAgk0bsls6uc1hAOrYQyQ4OFjRUg44BJpClD304Tu3pNZ3FhK6XHTPY8wnhGbUVOGmVI2hU ln94QM60V6fZwxrRk9GtCC5telIb6nWldqra/I6pJIXKZnncbM6RNW01rOWDcfRNnefIXNqu03l qBSWjn6EFD7gQqM27mhShbTHV7bbQcKR+vm7xkvkEAe0fNTgfrjG5M9/uiuy1X5QOwXhT7/5NHJ B9Cdzn2Df7Hau9VHrKw1fw+FMyKgFNBCuU0y05mS+bQxGiSamNEEoir3nD/Fdjxz2jjT8nmdEV6 U8xshuIZWlfhupsClxUKVx1oVOi/174uz1ClajqiRlXBJzfrgpXDWMFiqhLAq0FVJRKxiOw+DsJ oNPiKyBA/KH/rXpoyU/VRUH06bdfxt7XCqKY4Au1A15ENnmoyRFKCtN2KzC+6wvVAnSFAUxcDgB NRVleM8RX6pskxN/kN4liD8mI8hjtR9+Ost36dDQIWp2aWmNdybGuV9IG8wu431yreLNskuNv4H SCbri7VRXeW/2DaitXJKRAjm X-Received: by 2002:a05:600c:871b:b0:4a1:e57b:667c with SMTP id 5b1f17b1804b1-4b6df5e87f8mr2566715e9.26.1793908517156; Thu, 05 Nov 2026 11:55:17 -0800 (PST) Received: from luca-vm.lan ([154.61.61.58]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4b5725fb0d1sm83862895e9.8.2026.11.05.11.55.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Nov 2026 11:55:16 -0800 (PST) From: Luca Leonardo Scorcia To: linux-mediatek@lists.infradead.org Cc: Val Packett , Luca Leonardo Scorcia , AngeloGioacchino Del Regno , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , Dmitry Torokhov , Lee Jones , Sean Wang , Linus Walleij , Fabien Parent , Akari Tsuyukusa , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-input@vger.kernel.org, mfd@lists.linux.dev, linux-gpio@vger.kernel.org Subject: [PATCH v12 8/8] arm64: dts: mediatek: Add MediaTek MT6392 PMIC dtsi Date: Thu, 5 Nov 2026 20:50:28 +0100 Message-ID: <20261105195206.3440-6-l.scorcia@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261105195206.3440-1-l.scorcia@gmail.com> References: <20261105195206.3440-1-l.scorcia@gmail.com> X-Mailing-List: linux-input@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 and declare the regulators that must be enabled at boot for proper operation. Signed-off-by: Val Packett Signed-off-by: Luca Leonardo Scorcia Reviewed-by: AngeloGioacchino Del Regno --- arch/arm64/boot/dts/mediatek/mt6392.dtsi | 145 ++++++++++++++++++ .../boot/dts/mediatek/pumpkin-common.dtsi | 82 ++++++++++ 2 files changed, 227 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..c6af3def4a29 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"; }; @@ -251,3 +258,78 @@ pins-eth { }; }; }; + +&mt6392_vcore_reg { + regulator-min-microvolt = <700000>; + regulator-max-microvolt = <1350000>; + regulator-always-on; + regulator-boot-on; +}; + +&mt6392_vproc_reg { + regulator-min-microvolt = <700000>; + regulator-max-microvolt = <1350000>; + regulator-always-on; + regulator-boot-on; +}; + +&mt6392_vsys_reg { + regulator-min-microvolt = <1400000>; + regulator-max-microvolt = <2987500>; + regulator-always-on; + regulator-boot-on; +}; + +&mt6392_vxo22_reg { + regulator-always-on; + regulator-boot-on; +}; + +&mt6392_vaud22_reg { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <2200000>; + regulator-always-on; + regulator-boot-on; +}; + +&mt6392_vaud28_reg { + regulator-always-on; + regulator-boot-on; +}; + +&mt6392_vadc18_reg { + regulator-always-on; + regulator-boot-on; +}; + +&mt6392_vio28_reg { + regulator-always-on; + regulator-boot-on; +}; + +&mt6392_vusb_reg { + regulator-always-on; + regulator-boot-on; +}; + +&mt6392_vmc_reg { + regulator-boot-on; +}; + +&mt6392_vmch_reg { + regulator-boot-on; +}; + +&mt6392_vemc3v3_reg { + regulator-boot-on; +}; + +&mt6392_vm_reg { + regulator-always-on; + regulator-boot-on; +}; + +&mt6392_vio18_reg { + regulator-always-on; + regulator-boot-on; +}; -- 2.43.0