From nobody Fri Sep 25 16:51:47 2026 Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) (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 3677A481FB0 for ; Thu, 10 Sep 2026 12:27:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789043260; cv=none; b=Lrn2ifkzS+CzE4/QrEjEJ6+7C9WP2/PlIcqgMsBbAd0+w3q6jf1RoBQV6RXG7t3ZGPRFiKbtbKk3OInUkvKFn5EydDojDHUGfhHfwuhJmWGvwvPaqra2lk6GJKYusJS1u+vLdeuwKNcrhO/VUixD9iomGUjQjbyYreb2OMPhJ0Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789043260; c=relaxed/simple; bh=swvAJsMf+noAdjAOdgZgJcavQOiTqHlXuhgcaBqarWQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Cfqx3ozsMIuEBkTC2kgjJiYYPCYlpq70Dh9NJMt1w71Es1k4eH9bthdsh6gm6J3D+wKAKhhJQQXCInB3fnVJZ1HbO8P5/Q8w4JzPJ+xkQURVv1yDgbT3Zn7Vn6n13L+T1XacOcLoY1i6sgpUJtN0Z5WEjSjxp89Ris91Zc4IDo8= 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=HxtQBUgK; arc=none smtp.client-ip=209.85.218.51 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="HxtQBUgK" Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-c2938116fefso311324066b.1 for ; Thu, 10 Sep 2026 05:27:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789043257; x=1789648057; 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=jo5o5mj93URUeV+7YiIiV0G/8Hcjq6XVQrtqV+XyI6g=; b=HxtQBUgKkbJ8PcWJFV2I5wU8yez7n8Rq4OzdoQZSZKcvunqp0U3VBjWVfXFsXDuFt1 Kmqzs0NaTk9rOsNBlGDSh7ZK6Eew73g6htKRiRbElAHLuMAy1omHa3UmvTolIrwBWWk3 l0rEyartKf8hJd8EKMa1b7bXsWGogesXBS6F2KoTxtXNLgS5iDEgscwYrBkn2NmGicwb e7iDWTscoyjx2EZjfx29l2GTqCMXFRdf72yigVe0H7rAkXCXPr5Jl8OKzX/B/539KnAW adIJpRo9/rlm/gfdki2foe7ZNwYofABkGqWmgH6VdR1uTv0kaSwhIgB+g+J5bH+o5C22 YqNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789043257; x=1789648057; 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=jo5o5mj93URUeV+7YiIiV0G/8Hcjq6XVQrtqV+XyI6g=; b=QPKWdidcGb4ulo8clQIFZM2WbtUKHJ4ZvpjtYM76WHjKZSDq3ddz+peYBYuKhwGVJ0 b7ZA1ZuyL+GmKeeulJYN49RtTweRTMatvk9DAdSj7j4uq6EAEOOfC5P8+MgsKDWq+j7v V8RIvNtrdEvYnylyqgDZ2FqJn3KIPJEgCH8yvCcOzDTy/yIKpEDuV1plA/EEODdmAaUn pJgL9PFAgN/pPTX61WZrE/ca8Ze1Sx9Mh1fs0jfkHKVwbqLVMxEiNrpdmUA5hpOFkakK 9Mtisv9yCq9Su7K3q5nJ9Z3aQZ9GDrRGsY2Ha8LNLLyimdtLTq4q/jW+7M8CuYoRUUwt LMAQ== X-Forwarded-Encrypted: i=1; AKwUvBx9btZqVvw7bBEBLQc7wRGTRPLvoTDCP5tSFpRIV/SRFc3m9Y6xkZMPtExdIlMmQ4PQXKdSOb4+t51+Qqk=@vger.kernel.org X-Gm-Message-State: AFuF++nW2tGfB24pKjjjnUU/MUM7dHdGVGT8VBCspxgkoNpGaXHM9Ios 5oNAFAUr+eirRKDxQclx8AnCNN/VXMq3De8CuESSgVEgw6uJnSqabq6+ X-Gm-Gg: AYBFou2BdIDo1j2kTEdP2sDrrZQ9QbsT3CE+oWqUhC/UeTXDAQJZJpBgyYghuo846pL gECWp3vyiu7YIUlvYG2h21pe0eb9Eqcrw69Gt34/vw8JvAkTyLK6EyR1C1ZYfTvcDGQcJud+ZpE b72PmArMevSddRU9RuG+SyXVMDwe4gdyhCa20OYb0WbRrcNucW+zd6Ojc5bi8UtMkWl2LGBrPm9 8ZrpiK4Mmr2IB+bJJS+1U+1f1OruHUQQU9oNI6C4l3ZUdUrfNbR0RahAAP2n+NAPhGULkrjSkJc zMrLBIWyXw48/ZLS0/ebFjdmaRTGAEM9IpbbDRXQSciXiAO3Li+Gonr2jc1fygRaakTlUUDf3Q2 5WnxhLWdbTmzwjU7MASGwMPfsubdAcNirq+dqHcahqE6ytmcJme9MjOzLKPaaJohnVxjv/6DA0M 2zixhAa9QOrP4Am5nU9JQ0w69JZy+J9k2DXbyN5zyunq86q4AsuhP3oacWRqSo5p7ycX+c3D17d CJ3aExHarU= X-Received: by 2002:a17:907:3f89:b0:c29:386c:58f2 with SMTP id a640c23a62f3a-c29386c60d2mr385878066b.38.1789043257404; Thu, 10 Sep 2026 05:27:37 -0700 (PDT) Received: from [192.168.0.68] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c2951217d12sm65136066b.44.2026.09.10.05.27.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Sep 2026 05:27:37 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 10 Sep 2026 15:27:21 +0300 Subject: [PATCH RESEND v3 1/3] dt-bindings: arm: qcom: Document Samsung Galaxy A52/A72 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-sm7125-samsung-v3-1-c467bea0fb9c@gmail.com> References: <20260910-sm7125-samsung-v3-0-c467bea0fb9c@gmail.com> In-Reply-To: <20260910-sm7125-samsung-v3-0-c467bea0fb9c@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Stefan Hansson , ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, David Heidelberg , Erikas Bitovtas , Bartosz Golaszewski , Krzysztof Kozlowski X-Mailer: b4 0.15.2 Add compatibles for Samsung Galaxy A52 and A72. Reviewed-by: Bartosz Golaszewski Acked-by: Krzysztof Kozlowski Signed-off-by: Erikas Bitovtas --- Documentation/devicetree/bindings/arm/qcom.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index ff8a35df7862..d3746bf6a106 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -1068,6 +1068,8 @@ properties: =20 - items: - enum: + - samsung,a52q + - samsung,a72q - xiaomi,curtana - xiaomi,joyeuse - const: qcom,sm7125 --=20 2.55.0 From nobody Fri Sep 25 16:51:47 2026 Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) (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 B44D648595C for ; Thu, 10 Sep 2026 12:27:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789043263; cv=none; b=fsuYnz9L79O3oD+bYMxGOun/7IXI1VQBt4KuvGncLhWGEYRhFJLpYsOwYjcBPSkBXEJfwfl9f7srJmrKe2OltH5sbyiyHvnT5db5w8tr6++qUvm/nGT9eLcjYdQVnj0TgyB+Mq8LBNM+lB7ZbwFtPtmhWr01VI1jWNxvFfR/oso= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789043263; c=relaxed/simple; bh=Lh+SwH21jhBJph617FXvRF5JB190/NoNd9H1iE00Q2k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BQAhhQmEwS4Hh3j2a0/N1ToGO21bKCyMIrp0aczI/1ZiTHngCSG27PihbUPoMyXOWp7pSJ4cOAOI8qRtzv77oV6OdaDmw61ULA1lzvcPzLAp3cfGCJr/lFC9CjKCTucoCfC6Mr9nZZo+pB1iFeRpxoFElUYsAXUgExMR5SyddBg= 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=TMxbFDFm; arc=none smtp.client-ip=209.85.218.52 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="TMxbFDFm" Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-c2938116fefso311331366b.1 for ; Thu, 10 Sep 2026 05:27:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789043260; x=1789648060; 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=U2IuLo0IrIpLFjdkCWDq0IoYangZfYaae/T0dXFNw/g=; b=TMxbFDFmt3hxXLACKpMJJLpqffUk9hvoGdFYTa7ULXzo9tOMwkHqFeIkwQ2l6tfBhq LOQA6YGzvWI+GKv2ddjzG1+j1ejGIFOob1h7gxDn/jbotZzlhty+PRsRTNhfEp99y1X7 RkIcpAKAM4+Cw0qbA+BRwHFyI66jInSRShrOqnrk7P22MQkKeoNG4yHrPnQGOlvq+Nr+ Q3FCLfFe+g8NDqk25YrcAqSN1plG3Tmom0nw6P2MFwVZXavRUnm21cNCALY916ydyjU4 Ns/J1ftRW/Xeyl67UYVheYg9Na8P+lCm5XWjtD0NCEBIcIHXABEGZOGz9rioVu+ABiEc b7jw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789043260; x=1789648060; 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=U2IuLo0IrIpLFjdkCWDq0IoYangZfYaae/T0dXFNw/g=; b=FGDo3/RTUQeNuy3UIYohNhAbTX3DFLHar8t6prbgCVht32RNdDEhmjuPoWb5owwsNV YGlAsqjwB+oSFPhHOSwh9B2u0ufoDZW9/0dHH33e7kho2qkJKay0FucJM94gbLRUDU7I nSvbd7PamPHxFM5AxovumaWDR16RIhYWG/JnSYP4WOmp6asBmHVTW2fLuxANAXpA3Cs+ zl6uqm3yRp0WlzLOEFjxT/WClZfNWteAs+3eK5HxJvmTXYbrVUAPL93cF935xhpHMvLm jnCs7WSyNF0xNsy3XV6ByMZtRKwgNyGDvEisbZpR3LwPCm6yay5I7q8DbeojvgYSs+Pd CKYg== X-Forwarded-Encrypted: i=1; AKwUvByLlBteY1aoihPrGBqM9Nt5fYXy8EOfJndWinQzF24Wliw1Q0w1QZOsSMpb+/wkkCwfIOKUqNglzUkfZ+k=@vger.kernel.org X-Gm-Message-State: AFuF++nMeHn7Ov+cw6ncqc5vEpd+do2KNEKyYccgZIt5ZKQgywvUOB9N WiwpCNq4luKlybSniq2edWaPajLDu83e0tIJtqSuJxgoJJNOM1q8GDcS X-Gm-Gg: AYBFou2M4BJOvRtl3wbznvU7ZuuouuUfr5epBzTuYgHWx3L5z/Ts99CsoAWdgo6EOmD axcyRAnyPVh4WO3SLs2dL/uLlzu67aA0rlEUSEaEGQPRAHlFQU6g9vp788v0Alqb7ytWrL56vID BktUCpf80PVNZ7mj4Q9l27ylikzn/84c8UKo1dCEOt4no4MsfJMh02glq/tRoPkbViO2yQJBr7c dVlI9iT34YaoLATKby8ymJYTrlR1p9Nee6EE9AEL4YaXzUkJ8gWWuOIdUlhCc9xNIhd2zi9zyhX sEK0Zxvd0Lta/y144WLiwWQnQ7mBtWNSkBebwSF+qGpRybQ/soxgPu9sjUyuP042KC1f8heSaBy /RLkM6qX66e7uJ9d1Zp1UBw+WhWF9+8SXdz8hf43SRYGA/wNPw8pE8kj0B2x2DUhRv0sJKriMd6 UJx99Wb5VFKUfQ/4Q/n5vYj1/PmONyh/S5ixwdKH37LzfgdOTaJqSeUP1h9A== X-Received: by 2002:a17:907:6092:b0:c25:64ea:4d70 with SMTP id a640c23a62f3a-c260c65c251mr1785575466b.1.1789043259949; Thu, 10 Sep 2026 05:27:39 -0700 (PDT) Received: from [192.168.0.68] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c2951217d12sm65136066b.44.2026.09.10.05.27.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Sep 2026 05:27:39 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 10 Sep 2026 15:27:22 +0300 Subject: [PATCH RESEND v3 2/3] firmware: qcom: tzmem: disable SHM bridge for SM7125 platform Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-sm7125-samsung-v3-2-c467bea0fb9c@gmail.com> References: <20260910-sm7125-samsung-v3-0-c467bea0fb9c@gmail.com> In-Reply-To: <20260910-sm7125-samsung-v3-0-c467bea0fb9c@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Stefan Hansson , ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, David Heidelberg , Erikas Bitovtas , Vitalii Skorkin , Dmitry Baryshkov , Bartosz Golaszewski X-Mailer: b4 0.15.2 From: Vitalii Skorkin Currently SHM bridge causes RCU stalls when booting. Disable it for SM7125 until a fix is available. Signed-off-by: Vitalii Skorkin Reviewed-by: Dmitry Baryshkov Acked-by: Bartosz Golaszewski Signed-off-by: Erikas Bitovtas --- drivers/firmware/qcom/qcom_tzmem.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/firmware/qcom/qcom_tzmem.c b/drivers/firmware/qcom/qco= m_tzmem.c index 0fd9581275f1..91d59e3e5988 100644 --- a/drivers/firmware/qcom/qcom_tzmem.c +++ b/drivers/firmware/qcom/qcom_tzmem.c @@ -82,6 +82,7 @@ static const char *const qcom_tzmem_blacklist[] =3D { "qcom,sc8180x", "qcom,sdm670", /* failure in GPU firmware loading */ "qcom,sdm845", /* reset in rmtfs memory assignment */ + "qcom,sm7125", /* hang in rmtfs memory assignment */ "qcom,sm7150", /* reset in rmtfs memory assignment */ "qcom,sm8150", /* reset in rmtfs memory assignment */ NULL --=20 2.55.0 From nobody Fri Sep 25 16:51:47 2026 Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) (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 53D41486B8A for ; Thu, 10 Sep 2026 12:27:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789043267; cv=none; b=YG0kN5hAtRw8E2281K2E9m3Lk7mOaYgn9Pc0GoIx1+TCQwHRKQJ/L1PyWxSO1gCckWJ675Qr/aidC3E1i9QiJSjTBeuXW3qFgiNWP4yHDYp5Qn63cfDNJtINE9bt/NDSosyHZNo4OVSDD2r8YzVOvDy9u1ox6ABpwsGOBr3hkHc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789043267; c=relaxed/simple; bh=y7qTaUqOuDmovjKbFqe/kBler1pzDLA/0TpRGZrsYhc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BeAv/cSS0QBbIdcCNTXbQW/+V9niQszS1kJ/imyAH0zM8oF8tcdVtjy6b5f1y6SmBKeKkBd5eVuk7u3oU1kFZCwPtYcq1NGVPcMoyIbikHPJAezixv5HF7JA1aVgAIBCGU9FeXjPnXbBKxyPQhZ8nMT03+a/rNMQC7Weq1qoH7Q= 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=faG14dNF; arc=none smtp.client-ip=209.85.218.54 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="faG14dNF" Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-c294183384fso248546766b.1 for ; Thu, 10 Sep 2026 05:27:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789043262; x=1789648062; 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=ovYk5oD81cOi3Vk9u8rJLzZKtEkaCEJKfLyOwquiyf8=; b=faG14dNFRp5BclU33zxTUQnYKzvA0qVDmcHlhBZeMmr8IRaj0vJr/lGt6U1aYyAEJM LH9hTptqVqY4LE0ouiEkQP6Des2gXi/fb0fe8PfqSKYSIGHWkK774x2OWxzULEFl2GvZ u/q3nUQJyZzYKOa2Jp2H1riIc6bC5JIREIMnwO9yLyRmnXuWBI9iLAghAjZMCbr5+qtW 2MmgI4VZd8SdcxHr79WxS9Yu8/PSphIp1V5XhYJMheQJzLhhAHK6Lk04uFgaoaiyDlnQ RFmkU9XgaOkUHJnTE/8XUwjw+Culm9o04KaLQQ6Pi/4or2Piyi7empja2xH5HQXQglW3 e7Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789043262; x=1789648062; 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=ovYk5oD81cOi3Vk9u8rJLzZKtEkaCEJKfLyOwquiyf8=; b=ehF28SMBt3BpGmC8WNtKkFYefgfQT9UniDwXwlH45db8bdnlpyKvHz0z7Y0cJ/ILoj 6tDA5a4sP8lo65mmKcHSuG1csQhydDaH9MfxLYtwGEj8QqJxV9tH0nsjavlKF2shdhNB K9EFjYk/ezHD3bjLq+E7eZ7oIpbirB9BGLejrpMSIuaquK+Kb+/J/xmuSCzYG6AJvUHG dG5Eg52t19vj5g+kmEtea0SRPDhFWAiEOc6sr3hlpJDUJAi5Y/JKmNCxSeTA9PC3HpDD QZLSfPOJ413tRLTdwK1yY+8jbFD/pb4osROPd3ZIUad5NsdHpoAW75PZy15H+tLnqGvq OfKg== X-Forwarded-Encrypted: i=1; AKwUvBwNBn9kjK0IY2Y4OE9HZzOk62yFotf/8Ny0P2WrYIq4l4NjBxTRG/8Q3y+7uvE/3v7NMwRhaALTApcYy+I=@vger.kernel.org X-Gm-Message-State: AFuF++mOW5Jj3mirtxsHxXcsUxe+Tuhud5b+dPjC2gGzCcZDVERPVupT IpYF+2/9BlUovw9norB0xyfpmLBIrWFCOpyDbkywfUjO0FcBml7m4d75 X-Gm-Gg: AYBFou1DHmwBRDhhdxMFQSh8PSO8LCNKIOK6nnf1U0+tGuZlof5Udx96o6NpZl1rqVw cQlUnVIBWYteqGoHn/zyPGBNwcPOKWEd5vDnzBV967EHxbGp8jQ8Mxv1I2DPsA1tfrpz3lonlv2 VASlqxpkkqPkTfMsRQPDULPmqY5TSmYALz6IvNW+DTb5ADXclk7gnQYR+RzPcGCIbQyYpe61YdY 3fjkU9ChrVhOziaB8Gge/8+nHANCSsj2gD60T7DFwrx2PeALeue0Xbx3O642c9Q9t24du/RoiXb goT1S2ogdUKneVQgDp7K6pq9pizzpT1HIThREetnzrUWMD9XmoySxSY4R9bTMKr6x7w4JPhWMX0 fugLg27NCeNXHKbKSm3UrbZ1F+8lSVpEQxc7Ms5fw1EdZ7+stzEtZOUmK8Rcepv0IPoC2GycbhA Yhotw+fgspkahGv31vXh8e8hzDDsMMPOKdyG645JqPV47KhkOcBoBtDll0fseHXF+itKrmCaSw X-Received: by 2002:a17:907:3e1d:b0:c21:9870:c4f7 with SMTP id a640c23a62f3a-c260c9f91f5mr1642421766b.20.1789043262017; Thu, 10 Sep 2026 05:27:42 -0700 (PDT) Received: from [192.168.0.68] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c2951217d12sm65136066b.44.2026.09.10.05.27.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Sep 2026 05:27:40 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 10 Sep 2026 15:27:23 +0300 Subject: [PATCH RESEND v3 3/3] arm64: dts: qcom: sm7125-samsung: add initial device tree Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-sm7125-samsung-v3-3-c467bea0fb9c@gmail.com> References: <20260910-sm7125-samsung-v3-0-c467bea0fb9c@gmail.com> In-Reply-To: <20260910-sm7125-samsung-v3-0-c467bea0fb9c@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Stefan Hansson , ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, David Heidelberg , Erikas Bitovtas , Konrad Dybcio X-Mailer: b4 0.15.2 Samsung Galaxy A52/A72 are devices released on atoll (SM7125) platform in 2021. Add initial device tree for SM7125 Samsung platform with support for: - Framebuffer - GPIO keys - Hall sensor - Vibrator - Regulators - Reset input - Real-time clock - SD card - UFS - USB Tested-by: Stefan Hansson Reviewed-by: Konrad Dybcio Reviewed-by: David Heidelberg Signed-off-by: Erikas Bitovtas --- arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/sm7125-samsung-a52q.dts | 20 + arch/arm64/boot/dts/qcom/sm7125-samsung-a72q.dts | 20 + .../arm64/boot/dts/qcom/sm7125-samsung-common.dtsi | 536 +++++++++++++++++= ++++ 4 files changed, 578 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 1c86e7e98f55..874db77c0e25 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -349,6 +349,8 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-xiaomi-laurel-sprou= t.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-xiaomi-willow.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6350-sony-xperia-lena-pdx213.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6375-sony-xperia-murray-pdx225.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D sm7125-samsung-a52q.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D sm7125-samsung-a72q.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm7125-xiaomi-curtana.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm7125-xiaomi-joyeuse.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm7225-fairphone-fp4.dtb diff --git a/arch/arm64/boot/dts/qcom/sm7125-samsung-a52q.dts b/arch/arm64/= boot/dts/qcom/sm7125-samsung-a52q.dts new file mode 100644 index 000000000000..ecba5be8164e --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm7125-samsung-a52q.dts @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * SM7125 Samsung Galaxy A52 (a52q) specific device tree source + * + * Copyright (c) 2026, Erikas Bitovtas. All rights reserved. + */ + +/dts-v1/; + +#include "sm7125-samsung-common.dtsi" + +/ { + model =3D "Samsung Galaxy A52"; + compatible =3D "samsung,a52q", "qcom,sm7125"; + qcom,board-id =3D <0x22 0x6>; +}; + +&rmtfs_mem { + reg =3D <0x0 0xf4f00000 0x0 0x202000>; +}; diff --git a/arch/arm64/boot/dts/qcom/sm7125-samsung-a72q.dts b/arch/arm64/= boot/dts/qcom/sm7125-samsung-a72q.dts new file mode 100644 index 000000000000..f18d03de1585 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm7125-samsung-a72q.dts @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * SM7125 Samsung Galaxy A72 (a72q) specific device tree source + * + * Copyright (c) 2026, Erikas Bitovtas. All rights reserved. + */ + +/dts-v1/; + +#include "sm7125-samsung-common.dtsi" + +/ { + model =3D "Samsung Galaxy A72"; + compatible =3D "samsung,a72q", "qcom,sm7125"; + qcom,board-id =3D <0x22 0x5>; +}; + +&rmtfs_mem { + reg =3D <0x0 0xf3700000 0x0 0x202000>; +}; diff --git a/arch/arm64/boot/dts/qcom/sm7125-samsung-common.dtsi b/arch/arm= 64/boot/dts/qcom/sm7125-samsung-common.dtsi new file mode 100644 index 000000000000..b8863e111bc4 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm7125-samsung-common.dtsi @@ -0,0 +1,536 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * SM7125 Samsung common device tree source + * + * Copyright (c) 2026, Erikas Bitovtas. All rights reserved. + */ + +#include +#include +#include +#include +#include "sm7125.dtsi" +#include "pm6150.dtsi" +#include "pm6150l.dtsi" + +/delete-node/ &rmtfs_mem; +/delete-node/ &ipa_fw_mem; +/delete-node/ &tz_mem; + +/ { + chassis-type =3D "handset"; + + qcom,msm-id =3D ; + + chosen { + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + framebuffer@9c000000 { + compatible =3D "simple-framebuffer"; + memory-region =3D <&cont_splash_mem>; + width =3D <1080>; + height =3D <2400>; + stride =3D <(1080 * 4)>; + format =3D "a8r8g8b8"; + clocks =3D <&gcc GCC_DISP_HF_AXI_CLK>; + }; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&key_vol_up_default>, <&hall_sensor_default>; + pinctrl-names =3D "default"; + + button-vol-up { + label =3D "Volume Up"; + gpios =3D <&pm6150l_gpios 8 GPIO_ACTIVE_LOW>; + linux,code =3D ; + debounce-interval =3D <15>; + }; + + event-hall-sensor { + label =3D "Hall Effect Sensor"; + gpios =3D <&pm6150_gpios 10 GPIO_ACTIVE_LOW>; + linux,input-type =3D ; + linux,code =3D ; + debounce-interval =3D <15>; + }; + }; + + reserved-memory { + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + tz_mem: memory@80b00000 { + reg =3D <0x0 0x80b00000 0x0 0x7100000>; + no-map; + }; + + mpss_mem: memory@8b000000 { + reg =3D <0x0 0x8b000000 0x0 0x8900000>; + no-map; + }; + + wlan_mem: memory@93900000 { + reg =3D <0x0 0x93900000 0x0 0x200000>; + no-map; + }; + + ipa_fw_mem: memory@93b00000 { + reg =3D <0x0 0x93b00000 0x0 0x10000>; + no-map; + }; + + ipa_gsi_region: memory@93b10000 { + reg =3D <0x0 0x93b10000 0x0 0x5000>; + no-map; + }; + + gpu_mem: memory@93b15000 { + reg =3D <0x0 0x93b15000 0x0 0x2000>; + no-map; + }; + + adsp_mem: memory@93c00000 { + reg =3D <0x0 0x93c00000 0x0 0x3e00000>; + no-map; + }; + + camera_region: memory@97a00000 { + reg =3D <0x0 0x97a00000 0x0 0x500000>; + no-map; + }; + + pil_npu_region: memory@97f00000 { + reg =3D <0x0 0x97f00000 0x0 0x500000>; + no-map; + }; + + venus_mem: memory@98400000 { + reg =3D <0x0 0x98400000 0x0 0x500000>; + no-map; + }; + + cdsp_mem: memory@98900000 { + reg =3D <0x0 0x98900000 0x0 0x1e00000>; + no-map; + }; + + cont_splash_mem: memory@9c000000 { + reg =3D <0x0 0x9c000000 0x0 (1080 * 2400 * 4)>; + no-map; + }; + + qseecom_region: memory@9e000000 { + reg =3D <0x0 0x9e000000 0x0 0x2000000>; + no-map; + }; + + pstore_mem: ramoops@b4600000 { + compatible =3D "ramoops"; + reg =3D <0x0 0xb4600000 0x0 0x100000>; + record-size =3D <0x40000>; + console-size =3D <0x40000>; + ftrace-size =3D <0x40000>; + pmsg-size =3D <0x40000>; + }; + + rmtfs_mem: memory { + compatible =3D "qcom,rmtfs-mem"; + qcom,use-guard-pages; + no-map; + + qcom,client-id =3D <1>; + qcom,vmid =3D ; + }; + }; + + vibrator { + compatible =3D "gpio-vibrator"; + enable-gpios =3D <&tlmm 57 GPIO_ACTIVE_HIGH>; + }; +}; + +&apps_rsc { + regulators-0 { + compatible =3D "qcom,pm6150-rpmh-regulators"; + qcom,pmic-id =3D "a"; + + vreg_s1a_1p1: smps1 { + regulator-min-microvolt =3D <1128000>; + regulator-max-microvolt =3D <1128000>; + }; + + vreg_s4a_1p0: smps4 { + regulator-min-microvolt =3D <824000>; + regulator-max-microvolt =3D <1120000>; + }; + + vreg_s5a_2p0: smps5 { + regulator-min-microvolt =3D <1744000>; + regulator-max-microvolt =3D <2040000>; + }; + + vreg_l1a_1p2: ldo1 { + regulator-min-microvolt =3D <1178000>; + regulator-max-microvolt =3D <1256000>; + regulator-initial-mode =3D ; + }; + + vreg_l2a_1p0: ldo2 { + regulator-min-microvolt =3D <944000>; + regulator-max-microvolt =3D <1056000>; + regulator-initial-mode =3D ; + }; + + vreg_l3a_1p0: ldo3 { + regulator-min-microvolt =3D <968000>; + regulator-max-microvolt =3D <1064000>; + regulator-initial-mode =3D ; + }; + + vreg_l4a_0p9: ldo4 { + regulator-min-microvolt =3D <824000>; + regulator-max-microvolt =3D <928000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l5a_2p7: ldo5 { + regulator-min-microvolt =3D <3304000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l6a_0p6: ldo6 { + regulator-min-microvolt =3D <568000>; + regulator-max-microvolt =3D <648000>; + regulator-initial-mode =3D ; + }; + + vdd_cx_wlan: + vreg_l9a_0p8: ldo9 { + regulator-min-microvolt =3D <488000>; + regulator-max-microvolt =3D <800000>; + regulator-initial-mode =3D ; + }; + + vreg_l10a_1p8: ldo10 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1832000>; + regulator-initial-mode =3D ; + }; + + vreg_l11a_1p8: ldo11 { + regulator-min-microvolt =3D <1696000>; + regulator-max-microvolt =3D <1904000>; + regulator-initial-mode =3D ; + }; + + vreg_l12a_1p8: ldo12 { + regulator-min-microvolt =3D <1696000>; + regulator-max-microvolt =3D <1952000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l13a_1p8: ldo13 { + regulator-min-microvolt =3D <1696000>; + regulator-max-microvolt =3D <1904000>; + regulator-initial-mode =3D ; + }; + + vreg_l14a_1p8: ldo14 { + regulator-min-microvolt =3D <1728000>; + regulator-max-microvolt =3D <1832000>; + regulator-initial-mode =3D ; + }; + + vreg_l15a_1p8: ldo15 { + regulator-min-microvolt =3D <1696000>; + regulator-max-microvolt =3D <1904000>; + regulator-initial-mode =3D ; + }; + + vreg_l16a_2p7: ldo16 { + regulator-min-microvolt =3D <2496000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l17a_3p1: ldo17 { + regulator-min-microvolt =3D <2920000>; + regulator-max-microvolt =3D <3232000>; + regulator-initial-mode =3D ; + }; + + vreg_l18a_3p0: ldo18 { + regulator-min-microvolt =3D <2496000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l19a_2p85: ldo19 { + regulator-min-microvolt =3D <2696000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + }; + + regulators-1 { + compatible =3D "qcom,pm6150l-rpmh-regulators"; + qcom,pmic-id =3D "c"; + + vreg_s8c_1p3: smps8 { + regulator-min-microvolt =3D <1120000>; + regulator-max-microvolt =3D <1408000>; + }; + + vreg_l1c_1p8: ldo1 { + regulator-min-microvolt =3D <1616000>; + regulator-max-microvolt =3D <1984000>; + regulator-initial-mode =3D ; + }; + + vreg_l2c_1p3: ldo2 { + regulator-min-microvolt =3D <1168000>; + regulator-max-microvolt =3D <1304000>; + regulator-initial-mode =3D ; + }; + + vreg_l3c_1p2: ldo3 { + regulator-min-microvolt =3D <1144000>; + regulator-max-microvolt =3D <1304000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + + vreg_l4c_1p8: ldo4 { + regulator-min-microvolt =3D <1648000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l5c_1p8: ldo5 { + regulator-min-microvolt =3D <1648000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l6c_3p0: ldo6 { + regulator-min-microvolt =3D <1648000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l7c_3p0: ldo7 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3000000>; + regulator-initial-mode =3D ; + }; + + vreg_l8c_1p8: ldo8 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l9c_2p95: ldo9 { + regulator-min-microvolt =3D <2952000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l10c_3p3: ldo10 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3400000>; + regulator-initial-mode =3D ; + }; + + vreg_l11c_3p3: ldo11 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3400000>; + regulator-initial-mode =3D ; + }; + + vreg_bob: bob { + regulator-min-microvolt =3D <3008000>; + regulator-max-microvolt =3D <3960000>; + regulator-initial-mode =3D ; + }; + }; +}; + +&dispcc { + /* HACK: disable until a panel driver is ready to retain simplefb */ + status =3D "disabled"; +}; + +&pm6150l_gpios { + key_vol_up_default: key-vol-up-default-state { + pins =3D "gpio8"; + function =3D "normal"; + input-enable; + bias-pull-up; + power-source =3D <0>; + }; +}; + +&pm6150_gpios { + hall_sensor_default: hall-sensor-default-state { + pins =3D "gpio10"; + function =3D "normal"; + output-disable; + bias-disable; + power-source =3D <0>; + }; +}; + +&pm6150_pon { + /* + * LinuxLoader fastboot implementation has most of its commands removed + * by Samsung, making it useless. So reboot to Odin download mode instead. + */ + mode-bootloader =3D <0x15>; +}; + +&pm6150_resin { + linux,code =3D ; + + status =3D "okay"; +}; + +&pm6150_rtc { + status =3D "okay"; +}; + +&qfprom { + vcc-supply =3D <&vreg_l11a_1p8>; +}; + +&sdhc_2 { + vmmc-supply =3D <&vreg_l9c_2p95>; + vqmmc-supply =3D <&vreg_l6c_3p0>; + cd-gpios =3D <&tlmm 69 GPIO_ACTIVE_LOW>; + pinctrl-0 =3D <&sdc2_on>; + pinctrl-1 =3D <&sdc2_off>; + pinctrl-names =3D "default", "sleep"; + + status =3D "okay"; +}; + +&tlmm { + gpio-reserved-ranges =3D <59 4>; /* Fingerprint sensor SPI */ + + sdc2_on: sdc2-on-state { + clk-pins { + pins =3D "sdc2_clk"; + bias-disable; + drive-strength =3D <16>; + }; + + cmd-pins { + pins =3D "sdc2_cmd"; + bias-pull-up; + drive-strength =3D <10>; + }; + + data-pins { + pins =3D "sdc2_data"; + bias-pull-up; + drive-strength =3D <10>; + }; + + sd-cd-pins { + pins =3D "gpio69"; + function =3D "gpio"; + bias-pull-up; + drive-strength =3D <2>; + }; + }; + + sdc2_off: sdc2-off-state { + clk-pins { + pins =3D "sdc2_clk"; + bias-disable; + drive-strength =3D <2>; + }; + + cmd-pins { + pins =3D "sdc2_cmd"; + bias-pull-up; + drive-strength =3D <2>; + }; + + data-pins { + pins =3D "sdc2_data"; + bias-pull-up; + drive-strength =3D <2>; + }; + + sd-cd-pins { + pins =3D "gpio69"; + function =3D "gpio"; + bias-pull-up; + drive-strength =3D <2>; + }; + }; +}; + +&ufs_mem_hc { + vcc-supply =3D <&vreg_l19a_2p85>; + vcc-max-microamp =3D <600000>; + vccq2-supply =3D <&vreg_l12a_1p8>; + vccq2-max-microamp =3D <600000>; + + status =3D "okay"; +}; + +&ufs_mem_phy { + vdda-phy-supply =3D <&vreg_l4a_0p9>; + vdda-pll-supply =3D <&vreg_l3c_1p2>; + + status =3D "okay"; +}; + +&usb_1 { + qcom,select-utmi-as-pipe-clk; + + status =3D "okay"; +}; + +&usb_1_dwc3 { + dr_mode =3D "peripheral"; + maximum-speed =3D "high-speed"; + + status =3D "okay"; +}; + +&usb_1_hsphy { + vdd-supply =3D <&vreg_l4a_0p9>; + vdda-pll-supply =3D <&vreg_l11a_1p8>; + vdda-phy-dpdm-supply =3D <&vreg_l17a_3p1>; + + status =3D "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply =3D <&vreg_l4a_0p9>; + vdda-pll-supply =3D <&vreg_l3c_1p2>; + + status =3D "okay"; +}; --=20 2.55.0