From nobody Fri Jul 24 22:17:48 2026 Received: from mail-yw1-f182.google.com (mail-yw1-f182.google.com [209.85.128.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE8A530DD22 for ; Thu, 23 Jul 2026 01:46:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784771194; cv=none; b=RZBI8wbD8H5NpyLQ6Ntx34pTE/weYdwNAYXegHen+nwg8wjQXW+KRZaw3bN5qFqKdGoGws/yIE6Kyy5d89HAa+uIvnpkgiG5F2EO24kveFT1lbjdv8qzOkarzLJuemKvcG8DysmqbpMAtQ5+0Uw3LPkUbU14J+YAQreefR5Kuto= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784771194; c=relaxed/simple; bh=JiTUnp6GkB6B+bmJP65I25onDMOLDPZ/wDqK0J06aA4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hIz/B5jpiyWzAGYpbziMDLtZ+57H5eyDFt4gZ5xOUyBmiEcrD9o/YXyktRTaB9FCwrXntZmU1urHdyvqtgShMr5ubvN84AlLZuj+FERnm15Vbdh5P4Wa7fgevpKmv5ezgvazp/A56QVaBzofqCcKLv2WM1Y5RjiZnglq8hp9GBA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=TRo32JZl; arc=none smtp.client-ip=209.85.128.182 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.b="TRo32JZl" Received: by mail-yw1-f182.google.com with SMTP id 00721157ae682-81ed000b507so1219657b3.0 for ; Wed, 22 Jul 2026 18:46:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784771192; x=1785375992; 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=kyx8fnMYpU13qyrRjwi9Ec2VpF+qFTk63QV3HyVJPgE=; b=TRo32JZlPBZV1yp0FU4HkdjtSusiiGpweMfVWdRgc48yHxyLJwt8W5iBg96Bed5dUw Nwjg10q2FlvNBauBZRt6X4HUARFDpVWvENJ5fNIc7GdDGfFA4ZeXORNLfMPoTBLXNKjV RzUYitrzUXnHGrdBJI6FCWB0MM8W4ELynBKw32ppwoeQXzZVbSaY6NxmNjfqwaeT7+Tr O9G9AEHVZcfD/NQf17boourJEMUw2P19PaMzQt2VH3y0nFOaJXy6nH6JxTvRzVbbtf6z EMeMoV0f9+9rOzYH16SSdO9kXJY8kV0Q2BNSk4YnrGbGEnxD+KaGbQ/xut0UE8gwn7kG Mefw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784771192; x=1785375992; 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=kyx8fnMYpU13qyrRjwi9Ec2VpF+qFTk63QV3HyVJPgE=; b=a3o69KDzqEIsxm5jbyp67dWCOCJxPFBb8OdqBXX+biNqWT3aMaDpi5u2Q2QMRb490q nwu8k7rpPDKNbUkVqfpJHR2Q0S/m6a38+3zrXxeUG1Pvt4QkNQMiihf5xSmhs8CkABPx uabyq1l0cd1amjsXr03+jBRpMoD3vYzJXQbZu6dpId1DI04q5hgn83mJ2YdYnDLqia44 rmJHYedl5v01C65YuHAp7tvR6P18XVuPQ/nU3De+YamtdPbmCiw0Virs0T/nczzAB1xU kUuHbES3kjfpcc4RwH2D3rPRBRGxAgb7vFZpgL3u6Q8YB7w2kPtPD8EDx3XZIW6WderU zWgQ== X-Forwarded-Encrypted: i=1; AHgh+RqDoUhkisairgeZQ4J0iJ9L/Gd5Cn9z85ev3HXYm6PPx+V/nd+i9OTHmpjDuB37L4RxlzmTnKdAVFlOAzg=@vger.kernel.org X-Gm-Message-State: AOJu0YyEanXIwk+QDmE+v8JO3DAFBS/Y4+eBmpstqpRIlGs3IzfNoVrT Io5Aa9cD9vaA+ztrX2Apa8DlGKcGJabrHEhQddRw2tYpcwAv+CjBSTqk4uGW4yZSFEg= X-Gm-Gg: AR+sD12gERO84ddmpZ7IunsVclUpa2PCgyWac/TcYVD0VX4Sx9b4156jPLpgu5CYTSv hoeiUeGbBxUZdYBQNHNAhNFDWGpowgkEgCm+yZElA6GScwS6TWBgZcYL2wOxfFfmPGhIISypp/P +NSsvYhzy7GiUAU+uTBjmSz8u44vQ6RUREo2g402C4kAizC2vLp2rIPG/xxNZwRfPEcIUQx3sLk H18RhSX8nvFnluuFddgDPEXIKM2s8lIBYxCj8rJbwXSvySuWYS4oXQfODBHZgUHkhocEeqztjDm tvqbIVapfVlmjasjVpS5fDOK3BeTA+2YZRLzyoQs8m+FcJl2ivxKOyVSPsoxRUhH+tOZt6oVvam Zc372sGwWv3qqZLSh7G25/timv8SgAcm8O10U7W2mEFxkwbdT7JFbzCrGyYM+KZ11e4WGwEeKR3 ezPexA4j6dCDnS8jj/65zqlrotM7/J X-Received: by 2002:a05:690c:ed0:b0:812:996f:176f with SMTP id 00721157ae682-81f4c140ba3mr3175837b3.11.1784771191941; Wed, 22 Jul 2026 18:46:31 -0700 (PDT) Received: from karli.attlocal.net ([2600:1700:7270:4eb0::19]) by smtp.gmail.com with ESMTPSA id 00721157ae682-81f33bf2e50sm22038487b3.10.2026.07.22.18.46.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jul 2026 18:46:31 -0700 (PDT) From: Aneesh Pradhan X-Google-Original-From: Aneesh Pradhan To: Bjorn Andersson , Konrad Dybcio Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Catherine Frederick , linux-clk@vger.kernel.org, Aneesh Pradhan Subject: [PATCH v2 1/3] dt-bindings: arm: qcom: add MSM8920 and Motorola Moto E4 (perry) Date: Wed, 22 Jul 2026 18:46:25 -0700 Message-ID: <20260723014627.63310-2-aneeshpradhan@acm.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260723014627.63310-1-aneeshpradhan@acm.org> References: <20260723012431.48499-1-aneeshpradhan@acm.org> <20260723014627.63310-1-aneeshpradhan@acm.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Catherine Frederick (coolguy)" Document the Motorola Moto E4 (perry) board compatible for MSM8917 and MSM8920, and add qcom,msm8920 to the SoC compatible list. Signed-off-by: Catherine Frederick (coolguy) [aneesh: split bindings into their own patch; add msm8920 SoC enum] Signed-off-by: Aneesh Pradhan --- Documentation/devicetree/bindings/arm/qcom.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index f8c37096df46..5556f81c0af5 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -261,11 +261,17 @@ properties: =20 - items: - enum: + - motorola,perry - xiaomi,riva - xiaomi,rolex - xiaomi,tiare - const: qcom,msm8917 =20 + - items: + - enum: + - motorola,perry + - const: qcom,msm8920 + - items: - enum: - wingtech,wt82918hd @@ -1323,6 +1329,7 @@ allOf: - qcom,apq8094 - qcom,apq8096 - qcom,msm8917 + - qcom,msm8920 - qcom,msm8937 - qcom,msm8939 - qcom,msm8953 --=20 2.53.0 From nobody Fri Jul 24 22:17:48 2026 Received: from mail-yw1-f173.google.com (mail-yw1-f173.google.com [209.85.128.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 240573148DA for ; Thu, 23 Jul 2026 01:46:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784771197; cv=none; b=dnI0IfGTCMSXRL9S0p8z8IIN0PMSId6cYc2cjFrz1M4P+vTsC/58oAFjsAqly/D2lMpZqB96LS5PB9S4H7kHt8/xyke65HpCXvKXCYxSKj1P4qe7pTnb289ljwg5zEN8ycq30uFsP74Wx7TBu9VaTXtmz0/IMM1EHB86bmM/2T0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784771197; c=relaxed/simple; bh=wgB4PIrpr1YYgW5ec9JpjdnWXn1cEPDlUN91lmzw3xs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PC93oOTC9rpCQV2Hhg45kNIX6gVTN4VvLct6l23T5YPyILsDIw0wa76WVy4Yi7ctKzW3//fD5XMJPGt3mu7a7kmhIQLvHonhv3Mpcp5Jp7ufS/lPmpB40NM1PtOFiWsEssLd+Tvf8rm+n/KuA6+E8jdCqCYFTAj8bTwVKNGCLG4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=oa/D86CB; arc=none smtp.client-ip=209.85.128.173 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.b="oa/D86CB" Received: by mail-yw1-f173.google.com with SMTP id 00721157ae682-81e9f7491ffso1337057b3.0 for ; Wed, 22 Jul 2026 18:46:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784771194; x=1785375994; 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=+JKcIPJqaMAyH6OdXJ30k6mM2iyhDEyD4OzquhdMaNo=; b=oa/D86CB9+pJpks4qRYo1YV/GyId2jzZfPJbOTRC1teikO5Okr4L6pyDaEQd2G87Nz u0Bfy43RbI6mdJcx3jIy6RoTo5Od5+MDSHWrWuyaQP/14FyBF3Jqun2lmVITJrxq8HaE j9yqNlejFXlf40qb97/ju5sVLaizIC0aww/rWX85XfVaFAsShCMT+/fHgoNsqlBpxAek iE7EwbEr+evE8uNXF3eZD1txjb/lDKnd0mo093WT9H55D8jX2ZFkmW5SQ5KgPziuBboL Mv10kkEHyw28Y5RBLsw9kBvHE/LgfnPrUDV19H+qXooV9k8FkQtdz6pubd3iqRF3xx3W P3Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784771194; x=1785375994; 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=+JKcIPJqaMAyH6OdXJ30k6mM2iyhDEyD4OzquhdMaNo=; b=bA9q6ktzTk8RmeK5hTkzeIhlXy8LsUj5TMfzJTRufJiEH2DBBHMpWBuk4tdc+XZfyJ ziXBaOaehSIWj+hnj9QzDnJ1ZBOMeaOVkXcCoTNiyjn5BoTRrLLkvtouOoqapfMT9GUt RCj3Ngs27BI4BMlo4MUTVvmbdVZcOQEo0pV3rsHF1Knj9UvFpUYjH5jil8RLq6oxJV0D OPu+oA8e6SjFMEaT5dxpJL537z+iCAuI8oQjrcXRGQ2RilNe6I7jOZ/Q0c2Ucu7K216a 7d6EtpNVGtAxb0TevzewIg77JtO6qOjIsKoEjHmU176fJB5FhffSfr/7lZtgkA+ssnxr 8tvA== X-Forwarded-Encrypted: i=1; AHgh+RrsF1fZm1OQeXFWnlD/dV1kxU7gOjq6rs8nNn7zDRYnVTs1A3ickVvjuwWo9FOkfMC+P54yWPdHBXlPlgM=@vger.kernel.org X-Gm-Message-State: AOJu0Yxw8AVSuL4Fd1TdNuUZM2/b0/Pj5REiLt0VH1SAbs6SDW6jNrzU euqLTpaqQ2t00eOcSyoff2Ssnca9u+RJdTicpnGo+uz74LDZItulhEr8 X-Gm-Gg: AR+sD10d0S/68y6uwwly3+ffwqMqKkgq4oMnFSO2Ie8eG2IS1fpkST8F0oWRSzPAy9j ljKvWY5Rur8GWzRXFeMszlrq6N0MI2RvTQOGdXmD4CwKTLtGAU5gAl0dpcUUF+cKyZNJ5mMHKZR m7Woq0o4B1YoRkA+M4RGuEME8JYTpTMYrW4vWBRZ0H1pUOyGzZR5C0fZGTszED5Z9m0fSEz9BBE ElXTH/LPVjEePxZdeFR0ziW4hScNnNJ+qGKd0B52HjMOaOAI+gJHYIY/BDDP7pq/35KVkj7VGtu HL78qIXOkyjZKMKbTtBmir0qo5vBsUEuoBOyfO/siYJ5GwJJuWXMXQw+LTyRTG20Gvjn5os6gVP 4LakJoroSaTar5YED94ggNq9jFoAHFtgbft3hlKfqidsPPpFFiq451AU0WzV0Xiffl4nkF3kaNk 3nR9aMAOpVbUj+rx3IpU3ARAOLJbNd X-Received: by 2002:a05:690c:c4e7:b0:81e:8f17:a943 with SMTP id 00721157ae682-81f4c1c1dc5mr3385497b3.29.1784771194053; Wed, 22 Jul 2026 18:46:34 -0700 (PDT) Received: from karli.attlocal.net ([2600:1700:7270:4eb0::19]) by smtp.gmail.com with ESMTPSA id 00721157ae682-81f33bf2e50sm22038487b3.10.2026.07.22.18.46.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jul 2026 18:46:33 -0700 (PDT) From: Aneesh Pradhan X-Google-Original-From: Aneesh Pradhan To: Bjorn Andersson , Konrad Dybcio Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Catherine Frederick , linux-clk@vger.kernel.org, Aneesh Pradhan Subject: [PATCH v2 2/3] arm64: dts: qcom: add initial MSM8920 device tree Date: Wed, 22 Jul 2026 18:46:26 -0700 Message-ID: <20260723014627.63310-3-aneeshpradhan@acm.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260723014627.63310-1-aneeshpradhan@acm.org> References: <20260723012431.48499-1-aneeshpradhan@acm.org> <20260723014627.63310-1-aneeshpradhan@acm.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Catherine Frederick (coolguy)" MSM8920 is MSM8917 with a different RPM clock compatible (IPA clocks present in rpmcc-msm8920). Start with the minimal SoC dtsi: include msm8917.dtsi and override &rpmcc. IPA and other 8920-only peripherals are deferred until their drivers/bindings are upstream. Depends on the qcom,rpmcc-msm8920 binding/driver series. Signed-off-by: Catherine Frederick (coolguy) [aneesh: strip IPA node for initial upstream; rpmcc override only] Signed-off-by: Aneesh Pradhan --- arch/arm64/boot/dts/qcom/msm8920.dtsi | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/msm8920.dtsi diff --git a/arch/arm64/boot/dts/qcom/msm8920.dtsi b/arch/arm64/boot/dts/qc= om/msm8920.dtsi new file mode 100644 index 000000000000..f2747e5133f5 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/msm8920.dtsi @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2023, Dang Huynh + * Copyright (c) 2026, Aneesh Pradhan + */ + +#include "msm8917.dtsi" + +/* MSM8920 uses the MSM8917 RPM clock set plus IPA clocks (see rpmcc-msm89= 20). */ +&rpmcc { + compatible =3D "qcom,rpmcc-msm8920", "qcom,rpmcc"; +}; --=20 2.53.0 From nobody Fri Jul 24 22:17:48 2026 Received: from mail-yw1-f180.google.com (mail-yw1-f180.google.com [209.85.128.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8E27B8634C for ; Thu, 23 Jul 2026 01:46:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784771199; cv=none; b=n54bVhNmfXLNGNUARCHOmszvv3WObRkG4VU+LBmmPej10Fz6aYNzqRiMy/+Yw/OYWRUvv5Zx1xX+ifwww+WjNu+vGPdiQ/deiUOASBZhGdOtASjrh/dIXOhT0VVzJxw5mUZCIE5yHE7it+QKc4Bk/qnhFtt3cDdOUNDgIBAvxVk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784771199; c=relaxed/simple; bh=OFMSCpJyj9hVDi9h35ukEwqYzEbqQJF/Wu38RyqJHBs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HItIcGi6tQUTnUw5RLJPBKH9Qv1RCAs23gT/7y2v+Ywp8fc7xbJoimZ0lVwBvEg9NHR2otvdb2gF0AxQfssEdxhgdEK5dEJ2tCIZm4R36Grb56/LfU291mZ1oIi6mqNPYgNW5x/D31+khluqztHycAjjKnjglkWvEEZLvuRy69w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=okjTP1d8; arc=none smtp.client-ip=209.85.128.180 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.b="okjTP1d8" Received: by mail-yw1-f180.google.com with SMTP id 00721157ae682-80814edb536so1336137b3.2 for ; Wed, 22 Jul 2026 18:46:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784771196; x=1785375996; 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=y4U8WHPBAEUwHV0l13y0REmo/n+jYVuk3FwdOcSHE4U=; b=okjTP1d8HgeW4T7+gF113Ctpyzj2v+3u7S9WMos3fLtPL5qraf6YTo1LCzCphFdpEj aT/CmkMy83UZT2GzGxcOWCbQ4hjISo53P633ayzX1A5DgMn70ZL59SDSf0GMMCzMZHEQ XKZKavrhm4NIkgXnFu1ZlfAHpaX0w/PHMo8URCuPmr0qKiSCA1jef9jr1CvyWyZHTpBf qyGqGGRJD57ON4fXjTy94Q5avMhl/ABZkOydzNtK7RN+Tp6JB0dzceyRErHD7f1Qg6hn SUh0KvQuo+/MvS/4EbKrBywvwnvPMYE5+/A/V+ZkGyZX8ZBYFcTwPItOXz3WjH+cJ2G3 4P0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784771196; x=1785375996; 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=y4U8WHPBAEUwHV0l13y0REmo/n+jYVuk3FwdOcSHE4U=; b=C+R/RPDg6T4OsuxUm6C69Dm7gviAOo+CDmZYtVync3t+6lltgr5t9JoGGzVX6u7mGx XWB/Gzgy98gTSiJD6NMxjbKHmAANE6RbZB5JZ2kPm1V8KkXR7wldvx69nm/KTxZOn1hf ZyWtpeJxhQAWaiStWVrmHNVmCvBhZUy2cWOdqXqFJuDOejR+wNDIZBlREMk6VaezDyYR zO+4/qnsPppRZJNs7+jsvQcNDeLDqHi/h5VoBOaCc88+od5FglkOY1ScZ3aY/Kd1Zv9X n8rfXXwXMicHWIO7g9M/Bo4RykFhposMCOH3yJnDdcDw3n7u6sRtJ/qtte7NprgvOWzz gjCg== X-Forwarded-Encrypted: i=1; AHgh+RqAScmx55JvKyeqOL7HzuPBbf3RGC86llq5PL2O4hPxIek+xHILu36nAA9pRFW51+sFy9SljIfCVa3putM=@vger.kernel.org X-Gm-Message-State: AOJu0Ywke7uFnFMKDKRkvWLz3jJw5Woj0UQqYWyRr63XGAH2egMnIJyi vxnbSeTadAxd3Em9lFyhdCSDLuMkiIHxaUCH1so30FWZ4qdpN+NfzbSZ X-Gm-Gg: AR+sD11FcfyZTVan55DFedKmT1guO3DkELmuf5+3N1uzk3jmvt30VPqFOhWNhqlGifh DaOP8twFKuvgbWo9UVmFaEqucSB5IytmqtNXqVa3SW6nF45p9SHSL3W68pKTw2tZku4KTprfj0i lg3f3pzrhXgP60ZtDmprtm5OC3d5+ryJ9+O4RFWCy+cK91DQKXMOCGNSiGPUCYgoLy6IP4D/NiV s0Mt95IrX/ODHRmEhfmXhaW+6H1iueXtexjJ8w3NH5HYpH0TJldNgOkh5y9DVazPerWiHckRwTM m/cEq3LsdNXIkfywfbDDkIqpOoSLlhN8V5De0gozI73BP/WosjbjcEvrvitxo6lSvQRKXppLsse loKlAC6siFELuxjo2a0civxLIUhJkmXNznYCNIk5EHf152acyGFe7GsL7uhgqJq6ciIe1dUC/HU 9hHMkAC1YFN2Tz2IiKdNQAehCjcOnz X-Received: by 2002:a05:690c:6a11:b0:81e:a425:fe88 with SMTP id 00721157ae682-81f4c3a6360mr3187257b3.33.1784771196068; Wed, 22 Jul 2026 18:46:36 -0700 (PDT) Received: from karli.attlocal.net ([2600:1700:7270:4eb0::19]) by smtp.gmail.com with ESMTPSA id 00721157ae682-81f33bf2e50sm22038487b3.10.2026.07.22.18.46.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jul 2026 18:46:35 -0700 (PDT) From: Aneesh Pradhan X-Google-Original-From: Aneesh Pradhan To: Bjorn Andersson , Konrad Dybcio Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Catherine Frederick , linux-clk@vger.kernel.org, Aneesh Pradhan Subject: [PATCH v2 3/3] arm64: dts: qcom: add initial Motorola Moto E4 (perry) support Date: Wed, 22 Jul 2026 18:46:27 -0700 Message-ID: <20260723014627.63310-4-aneeshpradhan@acm.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260723014627.63310-1-aneeshpradhan@acm.org> References: <20260723012431.48499-1-aneeshpradhan@acm.org> <20260723014627.63310-1-aneeshpradhan@acm.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Catherine Frederick (coolguy)" Add MSM8917 and MSM8920 board files for the Motorola Moto E4 (perry) sharing a common dtsi, shaped against in-tree msm8917-xiaomi-wingtech / msm8937-xiaomi-land so every referenced label exists on mainline. Initial subset: regulators, eMMC/SD, USB OTG (gpio extcon), gpio-keys, Synaptics RMI4 touchscreen, BMA253 via i2c-gpio, WCNSS Wi-Fi (qcom,wcn3660b), and PMI8950 WLED. Deferred (missing mainline SoC/PMIC nodes or drivers): DSI panel/MDSS, IPA, QDSP6/WCD audio, PMI8950 FG/smbcharger, modem/ADSP/Venus remoteprocs. Validated on XT1765 under postmarketOS with a fuller fork DT carry; this is the trimmed upstream-first subset. Signed-off-by: Catherine Frederick (coolguy) [aneesh: rewrite against mainline msm8917/pm8937/pmi8950; drop fork-only nodes; keep Makefile DTB entries alphabetically sorted] Signed-off-by: Aneesh Pradhan --- arch/arm64/boot/dts/qcom/Makefile | 2 + .../qcom/msm8917-motorola-perry-common.dtsi | 412 ++++++++++++++++++ .../boot/dts/qcom/msm8917-motorola-perry.dts | 20 + .../boot/dts/qcom/msm8920-motorola-perry.dts | 20 + 4 files changed, 454 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/msm8917-motorola-perry-common.= dtsi create mode 100644 arch/arm64/boot/dts/qcom/msm8917-motorola-perry.dts create mode 100644 arch/arm64/boot/dts/qcom/msm8920-motorola-perry.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index e05414290d8e..5bf8cdc12ff9 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -106,9 +106,11 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-wingtech-wt86518.= dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-wingtech-wt86528.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-wingtech-wt88047.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-yiming-uz801v3.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D msm8917-motorola-perry.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8917-xiaomi-riva.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8917-xiaomi-rolex.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8917-xiaomi-tiare.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D msm8920-motorola-perry.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8929-wingtech-wt82918hd.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8937-xiaomi-land.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8939-asus-z00t.dtb diff --git a/arch/arm64/boot/dts/qcom/msm8917-motorola-perry-common.dtsi b/= arch/arm64/boot/dts/qcom/msm8917-motorola-perry-common.dtsi new file mode 100644 index 000000000000..1870958976fb --- /dev/null +++ b/arch/arm64/boot/dts/qcom/msm8917-motorola-perry-common.dtsi @@ -0,0 +1,412 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2025, Catherine Frederick + * Copyright (c) 2026, Aneesh Pradhan + */ + +#include +#include +#include +#include "pm8937.dtsi" +#include "pmi8950.dtsi" + +/delete-node/ &qseecom_mem; + +/ { + aliases { + mmc0 =3D &sdhc_1; + mmc1 =3D &sdhc_2; + }; + + battery: battery { + compatible =3D "simple-battery"; + + charge-full-design-microamp-hours =3D <4000000>; + constant-charge-current-max-microamp =3D <1000000>; + voltage-min-design-microvolt =3D <3400000>; + voltage-max-design-microvolt =3D <4400000>; + }; + + chosen { + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + /* Early console deferred with MDSS; panel driver not upstream yet. */ + stdout-path =3D "framebuffer0"; + + framebuffer0: framebuffer@90001000 { + compatible =3D "simple-framebuffer"; + reg =3D <0x0 0x90001000 0x0 (720 * 1280 * 3)>; + width =3D <720>; + height =3D <1280>; + stride =3D <(720 * 3)>; + format =3D "r8g8b8"; + + clocks =3D <&gcc GCC_MDSS_AHB_CLK>, + <&gcc GCC_MDSS_AXI_CLK>, + <&gcc GCC_MDSS_VSYNC_CLK>, + <&gcc GCC_MDSS_MDP_CLK>, + <&gcc GCC_MDSS_BYTE0_CLK>, + <&gcc GCC_MDSS_PCLK0_CLK>, + <&gcc GCC_MDSS_ESC0_CLK>; + power-domains =3D <&gcc MDSS_GDSC>; + status =3D "disabled"; + }; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&gpio_keys_default>; + pinctrl-names =3D "default"; + + key-volup { + label =3D "Volume Up"; + linux,code =3D ; + gpios =3D <&tlmm 91 GPIO_ACTIVE_LOW>; + debounce-interval =3D <15>; + }; + }; + + /* + * Bitbang on TLMM because BLSP is TZ-protected; sensors are normally + * proxied via ADSP firmware. + */ + i2c-sensors { + compatible =3D "i2c-gpio"; + sda-gpios =3D <&tlmm 14 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + scl-gpios =3D <&tlmm 15 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + i2c-gpio,delay-us =3D <2>; /* ~100 kHz */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + imu@18 { + compatible =3D "bosch,bma253"; + reg =3D <0x18>; + + interrupts-extended =3D <&tlmm 41 IRQ_TYPE_EDGE_RISING>; + + vdd-supply =3D <&pm8937_l10>; + vddio-supply =3D <&pm8937_l6>; + + mount-matrix =3D "-1", "0", "0", + "0", "-1", "0", + "0", "0", "-1"; + }; + }; + + reserved-memory { + qseecom_mem: qseecom@84300000 { + reg =3D <0x0 0x84300000 0x0 0x2000000>; + no-map; + }; + + framebuffer_mem: memory@90001000 { + reg =3D <0x0 0x90001000 0x0 (720 * 1280 * 3)>; + no-map; + }; + }; + + vph_pwr: vph-pwr-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "vph_pwr"; + regulator-min-microvolt =3D <3700000>; + regulator-max-microvolt =3D <3700000>; + regulator-always-on; + regulator-boot-on; + }; + + usb_id: usb-id { + compatible =3D "linux,extcon-usb-gpio"; + id-gpios =3D <&tlmm 97 GPIO_ACTIVE_HIGH>; + pinctrl-0 =3D <&usb_id_default>; + pinctrl-names =3D "default"; + }; + + vdda_touch_vreg: vdda-touch-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "vdda_touch"; + gpio =3D <&tlmm 59 0>; + startup-delay-us =3D <300>; + enable-active-high; + }; +}; + +&blsp1_i2c3 { + status =3D "okay"; + + touchscreen@20 { + compatible =3D "syna,rmi4-i2c"; + reg =3D <0x20>; + interrupt-parent =3D <&tlmm>; + interrupts =3D <65 IRQ_TYPE_EDGE_FALLING>; + pinctrl-0 =3D <&ts_default>; + pinctrl-names =3D "default"; + + reset-gpios =3D <&tlmm 64 GPIO_ACTIVE_LOW>; + + vdd-supply =3D <&vdda_touch_vreg>; + vio-supply =3D <&pm8937_l6>; + }; +}; + +&gpu { + status =3D "okay"; +}; + +/* Panel / MDSS DSI deferred until the panel driver is upstream. */ +&mdss { + status =3D "disabled"; +}; + +&pm8937_resin { + linux,code =3D ; + + status =3D "okay"; +}; + +&pm8937_spmi_regulators { + /* PM8937 S5 =3D VDD_APC (same pattern as in-tree msm8917 nora/wingtech f= amily). */ + pm8937_s5: s5 { + regulator-min-microvolt =3D <1050000>; + regulator-max-microvolt =3D <1350000>; + regulator-always-on; + regulator-boot-on; + }; +}; + +&pmi8950_wled { + qcom,current-limit-microamp =3D <25000>; + qcom,num-strings =3D <2>; + qcom,ovp-millivolt =3D <29500>; + qcom,switching-freq =3D <800>; + qcom,cabc; + qcom,external-pfet; + + status =3D "okay"; +}; + +&rpm_requests { + regulators-0 { + compatible =3D "qcom,rpm-pm8937-regulators"; + + vdd_s1-supply =3D <&vph_pwr>; + vdd_s2-supply =3D <&vph_pwr>; + vdd_s3-supply =3D <&vph_pwr>; + vdd_s4-supply =3D <&vph_pwr>; + + vdd_l1_l19-supply =3D <&pm8937_s3>; + vdd_l2_l23-supply =3D <&pm8937_s3>; + vdd_l3-supply =3D <&pm8937_s3>; + vdd_l4_l5_l6_l7_l16-supply =3D <&pm8937_s4>; + vdd_l8_l11_l12_l17_l22-supply =3D <&vph_pwr>; + vdd_l9_l10_l13_l14_l15_l18-supply =3D <&vph_pwr>; + + pm8937_s1: s1 { + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1225000>; + }; + + pm8937_s3: s3 { + regulator-min-microvolt =3D <1300000>; + regulator-max-microvolt =3D <1300000>; + }; + + pm8937_s4: s4 { + regulator-min-microvolt =3D <2050000>; + regulator-max-microvolt =3D <2050000>; + }; + + pm8937_l2: l2 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + }; + + pm8937_l5: l5 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + pm8937_l6: l6 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-always-on; + regulator-boot-on; + }; + + pm8937_l7: l7 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + pm8937_l8: l8 { + regulator-min-microvolt =3D <2850000>; + regulator-max-microvolt =3D <2900000>; + }; + + pm8937_l9: l9 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3300000>; + }; + + pm8937_l10: l10 { + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3000000>; + regulator-always-on; + regulator-boot-on; + }; + + pm8937_l11: l11 { + regulator-min-microvolt =3D <2950000>; + regulator-max-microvolt =3D <2950000>; + regulator-allow-set-load; + regulator-system-load =3D <200000>; + }; + + pm8937_l12: l12 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2950000>; + }; + + pm8937_l13: l13 { + regulator-min-microvolt =3D <3075000>; + regulator-max-microvolt =3D <3075000>; + }; + + pm8937_l14: l14 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <3300000>; + }; + + pm8937_l15: l15 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <3300000>; + }; + + pm8937_l16: l16 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + pm8937_l17: l17 { + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2900000>; + regulator-always-on; + }; + + pm8937_l18: l18 { + regulator-min-microvolt =3D <2700000>; + regulator-max-microvolt =3D <2700000>; + }; + + pm8937_l19: l19 { + regulator-min-microvolt =3D <1225000>; + regulator-max-microvolt =3D <1350000>; + }; + + pm8937_l22: l22 { + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + }; + + pm8937_l23: l23 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + }; + }; +}; + +&sdhc_1 { + vmmc-supply =3D <&pm8937_l8>; + vqmmc-supply =3D <&pm8937_l5>; + + status =3D "okay"; +}; + +&sdhc_2 { + cd-gpios =3D <&tlmm 67 GPIO_ACTIVE_HIGH>; + vmmc-supply =3D <&pm8937_l11>; + vqmmc-supply =3D <&pm8937_l12>; + pinctrl-0 =3D <&sdc2_default &sdc2_cd_default>; + pinctrl-1 =3D <&sdc2_sleep &sdc2_cd_default>; + pinctrl-names =3D "default", "sleep"; + + status =3D "okay"; +}; + +&sleep_clk { + clock-frequency =3D <32768>; +}; + +&tlmm { + gpio-reserved-ranges =3D <20 4>; + + gpio_keys_default: gpio-keys-default-state { + pins =3D "gpio91"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + sdc2_cd_default: sdc2-cd-default-state { + pins =3D "gpio67"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + usb_id_default: usb-id-default-state { + pins =3D "gpio97"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-pull-up; + }; + + ts_default: ts-default-state { + pins =3D "gpio64"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; +}; + +&usb { + extcon =3D <&usb_id>, <&usb_id>; + dr_mode =3D "otg"; + status =3D "okay"; +}; + +&usb_hs_phy { + extcon =3D <&usb_id>; + vdd-supply =3D <&pm8937_l2>; + vdda1p8-supply =3D <&pm8937_l7>; + vdda3p3-supply =3D <&pm8937_l13>; + status =3D "okay"; +}; + +&wcnss { + vddpx-supply =3D <&pm8937_l5>; + + status =3D "okay"; +}; + +&wcnss_ctrl { + firmware-name =3D "qcom/msm8917/motorola/perry/WCNSS_qcom_wlan_nv.bin"; +}; + +&wcnss_iris { + compatible =3D "qcom,wcn3660b"; + vddxo-supply =3D <&pm8937_l7>; + vddrfa-supply =3D <&pm8937_l19>; + vddpa-supply =3D <&pm8937_l9>; + vdddig-supply =3D <&pm8937_l5>; +}; + +&wcnss_mem { + status =3D "okay"; +}; + +&xo_board { + clock-frequency =3D <19200000>; +}; diff --git a/arch/arm64/boot/dts/qcom/msm8917-motorola-perry.dts b/arch/arm= 64/boot/dts/qcom/msm8917-motorola-perry.dts new file mode 100644 index 000000000000..190602908a3e --- /dev/null +++ b/arch/arm64/boot/dts/qcom/msm8917-motorola-perry.dts @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2025 Val Packett + * Copyright (c) 2026, Aneesh Pradhan + */ + +/dts-v1/; + +#include "msm8917.dtsi" +#include "msm8917-motorola-perry-common.dtsi" + +/ { + model =3D "Motorola Moto E4 (perry)"; + compatible =3D "motorola,perry", "qcom,msm8917"; + qcom,msm-id =3D ; + qcom,board-id =3D <0x48 0x8100>, + <0x48 0x80b0>, + <0x48 0x80a0>; + chassis-type =3D "handset"; +}; diff --git a/arch/arm64/boot/dts/qcom/msm8920-motorola-perry.dts b/arch/arm= 64/boot/dts/qcom/msm8920-motorola-perry.dts new file mode 100644 index 000000000000..4b78cf76149a --- /dev/null +++ b/arch/arm64/boot/dts/qcom/msm8920-motorola-perry.dts @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2025 Val Packett + * Copyright (c) 2026, Aneesh Pradhan + */ + +/dts-v1/; + +#include "msm8920.dtsi" +#include "msm8917-motorola-perry-common.dtsi" + +/ { + model =3D "Motorola Moto E4 (perry)"; + compatible =3D "motorola,perry", "qcom,msm8920"; + qcom,msm-id =3D ; + qcom,board-id =3D <0x48 0x8100>, + <0x48 0x80b0>, + <0x48 0x80a0>; + chassis-type =3D "handset"; +}; --=20 2.53.0