From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.218.42 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794596889; b=RDfm8RuidzjqEU6rFc5C5ljdeWKuuAu2BCNEV2Om/FFQ01TUgiAKVdCNoZWo9+7vfQ5K 5n99v2FO++RYrSJ8B9LKOvdyhpyUGxu7Hyx16U8HQ6IZG/3kUw0QHXtqGbxz640mJNoeQ 5izv+MX+n+rYsVACiIkECri3z+hFJsY9p9B63d5ohnTfvweijTj7d+aLtKb1P496zpOdU 2ZDCJKZLF1NDLWatZDBVYw9w8Yxrlv1c3MylZJtSoq0s+biJCWoVHRCLYMwS86UDVXmal +rc7M8/Nt1IZbBB0jegrwRT9l6fTZWL9eHm8xW3uLHdkwMKnPNXMP6rG0MVWG0eHPsg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794596889; h=DMARC-Filter:Received:DKIM-Signature:X-Google-DKIM-Signature: X-Forwarded-Encrypted:X-Gm-Message-State:X-Gm-Gg:X-Received:Received: From:Date:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding: Message-Id:References:In-Reply-To:To:Cc:X-Mailer; bh=gbvwDyU+Acc05Vuh8BWsHE5JqO4e+EP9kLEpKSKS7JE=; b=AXefqTGsqBRpyYSrOqW3CZiWTEHJsSoDheABYUanzeXM8hcYWIzB5Tv+8eZhYjX84CU4 U90jmvy+0sGyUI1xAuGtTNYZj/N181NqNysF9d673COuLfWYVJYpY9OpWvoZAcG2XMIBq O4rYWajmwuIiucx6GAWAElugfz7TRkqc7jcX+ryL/nt78YqHeIVhUBvOBzNv9wWi3Oq81 hFe8Qet+StaH6CY72mBODKuOw4f40eHSDG2bIAJlk6m57mUYi9ZbjBejk1oBPJc8oinID BmB8AXbKxOMx+ovrXbC7jkX+VlQRH8AzeIRstwwldrrwGbGMhiHbZ4SZhGpavtGq/FA== 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=G4tedKCr; arc=none smtp.remote-ip=209.85.218.42 Received: from mail-ej1-f42.google.com (mail-ej1-f42.google.com [209.85.218.42]) (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 6467160A2605 for ; Fri, 13 Nov 2026 19:08:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 6467160A2605 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) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20260707 header.b=G4tedKCr Received: by mail-ej1-f42.google.com with SMTP id a640c23a62f3a-c4d473cfff6so224247466b.0 for ; Fri, 13 Nov 2026 11:08:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794596888; x=1795201688; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=gbvwDyU+Acc05Vuh8BWsHE5JqO4e+EP9kLEpKSKS7JE=; b=G4tedKCr9dTUHeL0osYHCYyb5sGhRprlJVyaCfkJKrgkZ5BdLEMGrYCpKPoiw3xGZE x4wRFsryhr1u1jHmsxGRUOKaVgDvUO4AVRmCeUMx9wzbAg0704GjQ6NKSUpUYXOEo4Dr OrO/R/o+d0heYsjmowV2I/rmWTmSUNqQa5XX7lVolvGkT4RCo3jKYaYjkK/TAkYRX/2v 877stSoQ+3S9I9peB61iNcUnGWiDacUURczzYPOiv1+pztlIgF1kc9mvqJrOIqRp52TM AMxZWGQvbSW4A+weNKZq7Kj5NR4tGAj0T5HlFjLqtx35nCTxzVYBk+6lbsZ+fYOO5gkA asyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794596888; x=1795201688; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=gbvwDyU+Acc05Vuh8BWsHE5JqO4e+EP9kLEpKSKS7JE=; b=WzJijXFfRRWD/tXS8S23tf6GkRlx+pydYDVr2XKE0XvKaFl/Jpel2wm6IE8UPVm+gt myrLR+lHIIxgRiA35nxTyKn0OvZDCFXxPj8lLmjB7jzrQ4fG1lvNTiU2K+M+eHKgMdI7 QOTkkz+BtOWoKIbTRWzjn4Lvl7GzwVAN1Zck4vnuqhQzf7AEKkE96qcRQaeCkRWEJUue jZne+SjENt2qDrLeLj5st2T+nN9wKfo0HMBsIPraw8Q5k2o5udZPhkSs7naDq/dlpOlu Gw+qX90ZEbKl0H2iUHihqfqERtEfxDHxsYsCM8+pjEtyvY05iaYoH8CwqsbCI2tR5qdb ZMpw== X-Forwarded-Encrypted: i=1; AL+hErGEqmmad3tFJF46IEszpyC4GSQ20x+T2BtZii7W4V6CXTlrAI9jTo1gMIIhbhhNKHCQQnvFrUaD+CPhwoI=@vger.kernel.org X-Gm-Message-State: APuU4Z9puJ8sR7JksCR919aL/iu8hDuNp3194W1iG9RFHGjdnZEscHUP dL3wNIYe+Zhme46bevBbfds9pmo+/ap2YalpgKHO/jTg7fd62QENpbI7 X-Gm-Gg: AYBFou2Fk2s7gs+KIv4KtiyMODGKqdJTRouhuy9utb3Be4zmaygeRD+XA6/fT6hU3g2 EUHDUl0wKgtRXAD8Cwb/uaUQZwTd/lMaZ2V7iY3e685cIx7ebS61sQgw5xjEpvQiKrxpgmqfkn1 9/ca4g8pXLD/sDEv15P+hxBR3Ktco7h9urSKcuMr8/vRbkJNTc5FSBUzPmB/fmFnpEQ/z4dxuYP fzgdTsjLDa8yrhRpNo3l45Wbg4VlVOjFEmmBMQwHeH3Rzef4Et9/bEkapvdLJHagHxGSbirVKg3 uU7sK0RbMqjBjnarDFwt5fm4Tx+cLOYYOhej8LLGcJ1piXo1CXK7rf/pJU8wbsrxIOqqy9LVUWo PXbtbjzaELLF+F8M5tLY0CM7sIrqfWmkDEpWbHEIJ6fJq8/3P+QDi8JAUe+CrRjsP/rpZtn5+WJ P0lFl22qC9fWWGiZgHaRBrGgPhHBepw9ClgXxAaFAq9ydLPndZVY17Kv+ufUd5dK/WqIzcQnE6u YQyCv4zKeAk03XLpDMZ9Mv1/GBpKZlMiyA2zHIz+DnrZFdyX7qfOckZ703OlnV5yRN95+feWAHW WKbX50BKRCdROiDSvERC5XVeLU991KBtkf5yhADSZKvwhCpHqDoX7D/LTtqEeMHg X-Received: by 2002:a17:907:8687:b0:c46:7645:86c with SMTP id a640c23a62f3a-c509641d1eamr287876866b.47.1794596887578; Fri, 13 Nov 2026 11:08:07 -0800 (PST) Received: from [192.168.1.100] ([163.245.50.16]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c5095b23b09sm129444166b.26.2026.11.13.11.08.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Nov 2026 11:08:07 -0800 (PST) From: Alexander Letuchiy Date: Fri, 13 Nov 2026 22:05:05 +0300 Subject: [PATCH v2 9/9] arm64: dts: mediatek: Add Xiaomi Poco X4 GT X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261113-initial-mt6895-v2-9-4ab0aa9fa391@gmail.com> References: <20261113-initial-mt6895-v2-0-4ab0aa9fa391@gmail.com> In-Reply-To: <20261113-initial-mt6895-v2-0-4ab0aa9fa391@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Sean Wang , Greg Kroah-Hartman , Jiri Slaby , Wim Van Sebroeck , Guenter Roeck , Daniel Lezcano , Thomas Gleixner , Mattijs Korpershoek , Dmitry Torokhov , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-serial@vger.kernel.org, linux-watchdog@vger.kernel.org, linux-input@vger.kernel.org, phone-devel@vger.kernel.org, Alexander Letuchiy X-Mailer: b4 0.15.2 Add a device tree for the Xiaomi xaga board, which is sold as Xiaomi Poco X4 GT, Redmi Note 11T Pro/Pro+ and Redmi K50i. It enables a serial console on UART0 and the volume down key on the SoC keypad. The power and volume up keys are connected to the MT6363 PMIC, which isn't supported yet. The DT only describes the memory that Linux itself uses, which is the ramoops region. The bootloader updates the /memory node and adds the firmware carveouts to /reserved-memory, so their addresses are not hardcoded here. This DT must not be booted with a bootloader that does not do this, as Linux would then use memory owned by the firmware. The ramoops zone sizes place the console zone at the offset where the bootloader expects to find it. Signed-off-by: Alexander Letuchiy --- arch/arm64/boot/dts/mediatek/Makefile | 1 + .../arm64/boot/dts/mediatek/mt6895-xiaomi-xaga.dts | 87 ++++++++++++++++++++++ 2 files changed, 88 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile index a86fb313b1a9..d73489149ab5 100644 --- a/arch/arm64/boot/dts/mediatek/Makefile +++ b/arch/arm64/boot/dts/mediatek/Makefile @@ -6,6 +6,7 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt6795-evb.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt6795-sony-xperia-m5.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt6797-evb.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt6797-x20-dev.dtb +dtb-$(CONFIG_ARCH_MEDIATEK) += mt6895-xiaomi-xaga.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt7622-rfb1.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt7622-bananapi-bpi-r64.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt7981b-cudy-wr3000-v1.dtb diff --git a/arch/arm64/boot/dts/mediatek/mt6895-xiaomi-xaga.dts b/arch/arm64/boot/dts/mediatek/mt6895-xiaomi-xaga.dts new file mode 100644 index 000000000000..8d529062eea1 --- /dev/null +++ b/arch/arm64/boot/dts/mediatek/mt6895-xiaomi-xaga.dts @@ -0,0 +1,87 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Copyright (C) 2026 Alexander Letuchiy + */ + +/dts-v1/; +#include + +#include "mt6895.dtsi" + +/ { + model = "Xiaomi Poco X4 GT"; + compatible = "xiaomi,xaga", "mediatek,mt6895"; + chassis-type = "handset"; + + aliases { + serial0 = &uart0; + }; + + chosen { + stdout-path = "serial0:921600n8"; + }; + + memory@40000000 { + device_type = "memory"; + /* The size is updated by the bootloader. */ + reg = <0x0 0x40000000 0x2 0x0>; + }; + + reserved-memory { + ranges; + #address-cells = <2>; + #size-cells = <2>; + + /* The firmware carveouts are added by the bootloader. */ + + ramoops@48090000 { + compatible = "ramoops"; + reg = <0 0x48090000 0 0xe0000>; + no-map; + record-size = <0x10000>; + console-size = <0x40000>; + ftrace-size = <0x10000>; + pmsg-size = <0x10000>; + }; + }; +}; + +&keypad { + pinctrl-0 = <&keypad_pins>; + pinctrl-names = "default"; + debounce-delay-ms = <32>; + keypad,num-columns = <1>; + keypad,num-rows = <1>; + linux,keymap = ; + + status = "okay"; +}; + +&pio { + keypad_pins: keypad-pins { + pins-col { + pinmux = ; + bias-pull-up = ; + input-enable; + }; + }; + + uart0_pins: uart0-pins { + pins-rx { + pinmux = ; + bias-pull-up; + input-enable; + }; + + pins-tx { + pinmux = ; + }; + }; +}; + +&uart0 { + pinctrl-0 = <&uart0_pins>; + pinctrl-names = "default"; + + status = "okay"; +}; -- 2.56.0