From nobody Sat Sep 26 02:00:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 47703285CB9; Sun, 6 Sep 2026 00:41:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788655281; cv=none; b=Gd6FEPFY7V/x0iGb8ryQ+UaS9fYP62IjPlO5UIM+aB5fCVgV/ZvCLwxi6MF66hF0iecl7lJ6Lg2mh99Sxd2Z1zm9bphWGQDotkCgIFDx8tYDPT78cys6E/6JGNnBoCkxC55qV1DRBlpJV8UiyReiZXG3w6qlIo6vjx3081qtH8s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788655281; c=relaxed/simple; bh=R9E+R6qXmCFU2Z/KrS9QkutGPc4GxBvPP/CoWoUgCes=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Q0E2PrmRHy08qtTQgfJNVzs9lPFY6XEG4Q5v0WaUOA4aGfLP0Vwd+nvigh1Y6BpMTZCKnlOBvjBd/grUJo2zlhQIbDj7hxLK7IheTLwpEYIMCBF9hzI9qnsVBO9lvKyxTAqKHqFzNkF77duKDTVPVSLSt6rFfAOu5YhCGTNQxuk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HlL/YCcd; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="HlL/YCcd" Received: by smtp.kernel.org (Postfix) with ESMTPS id CE2AEC2BCF7; Sun, 6 Sep 2026 00:41:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1788655280; bh=R9E+R6qXmCFU2Z/KrS9QkutGPc4GxBvPP/CoWoUgCes=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=HlL/YCcdJV/cJ1wAah+fElb4g04LIjSJIENLEKBBRs29lmHYt11yxydrbouBY09gu eJVWOdsVu/wfRfgxLZmdaKzOBn0LpJOAzaA4mhBX+FD/EEAdYtMdvMpY6dwbnflX7r RWToBWGRs7tMJmV18d2TA/y9VB/1c+jzc9+kEVgqfLCM9TnR9acruo2vYkXFi3dM02 Anav0BtGHnEiWCl9XtVmEnShmxCNF4vI33jWTnol7X1MJxo77OLjKnpe9CpyefVBt2 He+t6Gopzonh8JO/kRDlyDtPgh3mLz3D9Axg8WU7KJeSGf68bY5Tk+UWk2B7PNNxI2 au+FAI+AFUr3Q== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id AD42FC624DB; Sun, 6 Sep 2026 00:41:20 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Sun, 06 Sep 2026 02:41:12 +0200 Subject: [PATCH RFC 1/4] dt-bindings: soc: google: Add modemsmem 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: <20260906-modemsmem-v1-1-a3634b553841@ixit.cz> References: <20260906-modemsmem-v1-0-a3634b553841@ixit.cz> In-Reply-To: <20260906-modemsmem-v1-0-a3634b553841@ixit.cz> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Richard Acayan , Petr Vorel , Bjorn Andersson , Konrad Dybcio Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, phone-devel@vger.kernel.org, David Heidelberg X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1760; i=david@ixit.cz; h=from:subject:message-id; bh=vqaYf4qSxGlGwj04FourVUrqHojhUtgjS5zVQccHpxU=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqnLavH8A1eT79EINjEArRKcRlMijgu1WDfsr/l PXO/RGsN6+JAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCapy2rwAKCRBgAj/E00kg cqEwEACaYUWLxuCN0WmfEkHeuzUtEYFxhSebcWiC3rAFJNtiTWEMJOpLJPvI2xSpMlWbaaVKQ/7 4FBN4yDGqD9+zDP9zHQorsTu8V1IdIKthqOiRVFWnWLbiqwvDOsdr70QmaXcRxsNqOu5b89ZoDU 2XarvvPy7itht6d1CyiRsMqCw36oNz6EhnoVUZMGqDrJjQC+m78k8/NfYSXo3feMKDetN9XBvp3 tX5HGdaKQw869WQl9yMy/yB0FGJbTdDziArffSdKe+iImHEcQYilrk/IMYFNdIk7s735nrcHzFs KoUm0uHjcD32fIBcaucvw+rT6hcfS3qRRAo3ceDcfQ9ASGXOJBH19mj2Wmsc9pCFrVhOHDXeezT LeMPlYlLMnxmUHW0NyDzzsLWEIPhBB6NKUcrniRhG4U9aFbnJ3t+3TOSbkrWVQ/GpAz6oZmndnc y6tjkNS95T5ztKmtiElpD7hYI9hc4i2qaJ9fW0WPd1g4oabwFveYdYou3ViipzxObnsprMA8z9J 4wdIY9yT8WqcJigRGPA4EL2Pk9TCVgIPs6WnOo8rwzwB10XGBUw7ClTPaXpPD/Aiuqbn+WFq/3a lHYXV1Y0yFFR5/wxI1stjh0AeVVcHNHYb8VHHAyrNcv4R+lSPNE2oVZxi66DdVmY5WyUgd9tK19 BrBsfxiVhNgEQtQ== X-Developer-Key: i=david@ixit.cz; a=openpgp; fpr=D77A09CFEEDC2BBD53A7047460023FC4D3492072 X-Endpoint-Received: by B4 Relay for david@ixit.cz/default with auth_id=355 X-Original-From: David Heidelberg Reply-To: david@ixit.cz From: David Heidelberg The modem firmware on Google Pixel 3 - 5a devices expects the application processor to publish SoC platform information in a vendor-defined SMEM item before the modem boots. Assisted-by: LLM Signed-off-by: David Heidelberg --- .../bindings/soc/google/google,modemsmem.yaml | 39 ++++++++++++++++++= ++++ 1 file changed, 39 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/google/google,modemsmem.= yaml b/Documentation/devicetree/bindings/soc/google/google,modemsmem.yaml new file mode 100644 index 0000000000000..a5214a8093ba0 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/google/google,modemsmem.yaml @@ -0,0 +1,39 @@ +# SPDX-License-Identifier: GPL-2.0-only +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/soc/google/google,modemsmem.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Google Modem Shared Memory + +maintainers: + - Richard Acayan + +description: + The modem firmware on Google Pixel devices (Pixel 3 through Pixel 5a) + expects the application processor to publish SoC information (platform + type and revision) in a vendor-defined Qualcomm Shared Memory (SMEM) + item before the modem boots. + +properties: + compatible: + const: google,modemsmem + + qcom,smem-id: + $ref: /schemas/types.yaml#/definitions/uint32 + description: + Identifier of the SMEM item the SoC information is written to. Google + firmware uses the first vendor-reserved item. + +required: + - compatible + - qcom,smem-id + +additionalProperties: false + +examples: + - | + modemsmem { + compatible =3D "google,modemsmem"; + qcom,smem-id =3D <134>; + }; --=20 2.55.0 From nobody Sat Sep 26 02:00:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4760912FF69; Sun, 6 Sep 2026 00:41:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788655281; cv=none; b=rKrViatO55p7qX+ctsLKn1bsYqZaKsSDlGOSFXSe5uk2M4V9kozTikFqJyLlqk6L1ZYI3P+TgETRZ3gg8Fdic1HrTHPZhhGxbdSaqdAOQMEFab6PxIQsOG9H/d4vE2PAkpuofterFpyqaQTGBcMhwgCGMK2SrkWP8i/BUiFLI8s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788655281; c=relaxed/simple; bh=o/WyUyf4jvICxk5jGtw9AdvO2qYEBQNB5DrhLsd+ZX8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VRlCPO63vtyWYW5o2xE0aRfdZzqtklQlmKp4uQq+1k4FAXvwTjz68qZaMCZKGIfdPVhxOATDKhlhGP2eNNRmfe+2ETYXLIfEe+i2bSvvVUZwhc4Lr2HyNG3eP9xt7bQrV0gwbl1AJS9cWU6DyC/Mgu178coRaDudPedjMBlvdto= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=JSKNBd/z; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="JSKNBd/z" Received: by smtp.kernel.org (Postfix) with ESMTPS id DA6DBC2BCFB; Sun, 6 Sep 2026 00:41:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1788655281; bh=o/WyUyf4jvICxk5jGtw9AdvO2qYEBQNB5DrhLsd+ZX8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=JSKNBd/zOYeeAK1h9g42W3hFKB9ff4svv7nm6b838yw7HrV7fB13tK4jGP4JD9DPZ ty8mfgYb+87cXOshOyevPIV68QnXrNNr7MExMwcJQqjuU5QNakxMAdUO1QPT/S3/qL 56lxPOyBIpXEj15KZgxMTZSBYwEnYoz1K7rv12zrFLyd6TVKbMoLn6u01Hm3pPKWbP gj/ygRnFJZqXHGxFbTbRG0YUVUlTjTayzFDAmIwQYKCtmei9nVMTJx0Wgdo5Cm72na e2fip0EApOeI6//+z08hzzrwZke4l3UuzuxUwjzB6Lcc59tuAIqUd2FwllkT991Bgk vzjJrp9Jgur3A== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id BBC43C79F8B; Sun, 6 Sep 2026 00:41:20 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Sun, 06 Sep 2026 02:41:13 +0200 Subject: [PATCH RFC 2/4] soc: qcom: Add modemsmem for Google phones 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: <20260906-modemsmem-v1-2-a3634b553841@ixit.cz> References: <20260906-modemsmem-v1-0-a3634b553841@ixit.cz> In-Reply-To: <20260906-modemsmem-v1-0-a3634b553841@ixit.cz> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Richard Acayan , Petr Vorel , Bjorn Andersson , Konrad Dybcio Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, phone-devel@vger.kernel.org, David Heidelberg X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=5934; i=david@ixit.cz; h=from:subject:message-id; bh=4BeR5PJTB/rdJa2OMEM7EGRFcjX2yhiQzjQLRvb1iqg=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqnLav2gKlA3kSeorPevUXt3YQ3EyrkEXAHyTfE P++nUVs12qJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCapy2rwAKCRBgAj/E00kg coGAEACZ/VDp9XlxiaS+lS+Ic1xZjjonNPT6R59xnKObkmDNucb4CHRTAQl/yInfhCXc/7FLGj5 67NCn8xQiVIbQ9whDZRcDTa3Xmeh/0vIymS/7PBJcEtb4ij/g21QxU+7qRvKxZWZvycUJBY3ttF Jre+MdgJ+HJH4+YRK7KpYEesREoIvSoZe0tvCfKBBKjU8OAak1o8CW+145Q9N+srUUV0D4xlOa6 JBoNpQfzO9GvK/purzqvutUSb9LmyQkzYsQlPR4TWLYqSHPkmoX8tBirBOOtuOI9E36xcZl0SaU qBk6m7KfX6PdygODd+pvD7DssU28ICBc5kYn1siCNTCv3vmUsLzcGYQ0VLRDxFpR5Y+li9LDX8m fPyC2QhcCRPpJKeXTJ2QYD+YwlieQhv99l2Xo+9+1vTDKcL+05tZPFiYdwQlYNOufepFW3Zd0Wc vT201rRu3e5TEnDGrUkxgeDzLo/cD5eQ9sUq8UVnCPnX7yVH6nbjVEyJG+sm70ejA9ogdawdW8a 4H43NUCOB+qGi8tmwuWDxMG93nAyUQcEAo8wBs1042fut/QD+/Xnjwum97onBArDoV9UZEAa0Ny tUfj3WFP2Rk2BcaU6WBVUygSzphz4FzllwoMqwPysUcH2WFqtUFBei/XWGvMeyhXzaZLXx8jEnO EN0JgfJxtn+g8RQ== X-Developer-Key: i=david@ixit.cz; a=openpgp; fpr=D77A09CFEEDC2BBD53A7047460023FC4D3492072 X-Endpoint-Received: by B4 Relay for david@ixit.cz/default with auth_id=355 X-Original-From: David Heidelberg Reply-To: david@ixit.cz From: Richard Acayan Modems on Google Pixel devices require extra information about the SoC to be passed through a vendor-controlled Shared Memory (SMEM) channel. This driver provides this information. Skimming through the device tree overlays, modemsmem seems to be used by every Pixel chronologically between the Pixel 3 and Pixel 5a, inclusive. The modem_flag field is not being initialized yet because the bootloader doesn't always add the property in dtb (so it might not be necessary) and because there are problems with how the proper value is being retrieved in the original downstream driver. Downstream kernels have this driver in: drivers/soc/qcom/modemsmem/modemsmem.c Assisted-by: LLM Signed-off-by: Richard Acayan Co-developed-by: David Heidelberg Signed-off-by: David Heidelberg --- drivers/soc/qcom/Kconfig | 14 +++++++ drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/modemsmem.c | 98 ++++++++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 113 insertions(+) diff --git a/drivers/soc/qcom/Kconfig b/drivers/soc/qcom/Kconfig index 2b524154d9fb3..32975f90bd63f 100644 --- a/drivers/soc/qcom/Kconfig +++ b/drivers/soc/qcom/Kconfig @@ -284,16 +284,30 @@ config QCOM_PBS depends on SPMI default m if ARCH_QCOM help This driver supports configuring software programmable boot sequencer (= PBS) trigger event through PBS RAM on Qualcomm Technologies, Inc. PMICs. This module provides the APIs to the client drivers that wants to send = the PBS trigger event to the PBS RAM. =20 +config QCOM_MODEMSMEM + tristate "Google Pixel modem SMEM information" + depends on ARCH_QCOM || COMPILE_TEST + depends on OF + depends on QCOM_SMEM + help + The modem firmware on Google Pixel 3 through Pixel 5a devices expects + the application processor to publish SoC platform type and revision + in a vendor-defined SMEM item before the modem is started. This + driver fills in that item from the socinfo SMEM data. + + Say Y or M if you want a working modem on one of those phones. + If unsure, say N. + endif =20 # Options selected by other drivers from different subsystems must be outs= ide # of the menuconfig if-block: =20 config QCOM_INLINE_CRYPTO_ENGINE tristate select QCOM_SCM diff --git a/drivers/soc/qcom/Makefile b/drivers/soc/qcom/Makefile index 798643be3590c..4a04cd6e497d1 100644 --- a/drivers/soc/qcom/Makefile +++ b/drivers/soc/qcom/Makefile @@ -35,9 +35,10 @@ obj-$(CONFIG_QCOM_STATS) +=3D qcom_stats.o obj-$(CONFIG_QCOM_WCNSS_CTRL) +=3D wcnss_ctrl.o obj-$(CONFIG_QCOM_APR) +=3D apr.o obj-$(CONFIG_QCOM_LLCC) +=3D llcc-qcom.o obj-$(CONFIG_QCOM_KRYO_L2_ACCESSORS) +=3D kryo-l2-accessors.o obj-$(CONFIG_QCOM_ICC_BWMON) +=3D icc-bwmon.o qcom_ice-objs +=3D ice.o obj-$(CONFIG_QCOM_INLINE_CRYPTO_ENGINE) +=3D qcom_ice.o obj-$(CONFIG_QCOM_PBS) +=3D qcom-pbs.o +obj-$(CONFIG_QCOM_MODEMSMEM) +=3D modemsmem.o obj-$(CONFIG_QCOM_UBWC_CONFIG) +=3D ubwc_config.o diff --git a/drivers/soc/qcom/modemsmem.c b/drivers/soc/qcom/modemsmem.c new file mode 100644 index 0000000000000..7a733422ff7c1 --- /dev/null +++ b/drivers/soc/qcom/modemsmem.c @@ -0,0 +1,98 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * SoC Information over Shared Memory. + * + * Copyright 2022-2024, Richard Acayan. + */ + +#include +#include +#include +#include +#include +#include + +#define MODEM_SMEM_VERSION 0 + +#define PLAT_VER_TO_MAJOR_ID(v) (((v) >> 16) & 0xff) +#define PLAT_VER_TO_MINOR_ID(v) ((v) & 0xff) + +struct modem_smem_info { + __le32 version; + __le32 modem_flag; + __le32 major_id; + __le32 minor_id; + __le32 subtype; + __le32 platform; + __le32 efs_magic; + __le32 ftm_magic; +}; + +static int write_socinfo(struct modem_smem_info *target) +{ + struct socinfo *socinfo; + u32 plat_ver; + + socinfo =3D qcom_smem_get(QCOM_SMEM_HOST_ANY, SMEM_HW_SW_BUILD_ID, NULL); + if (IS_ERR(socinfo)) + return PTR_ERR(socinfo); + + /* hw_plat_subtype was added in socinfo format 0.6 */ + if (le32_to_cpu(socinfo->fmt) < SOCINFO_VERSION(0, 6)) + return -EOPNOTSUPP; + + plat_ver =3D le32_to_cpu(socinfo->plat_ver); + + target->version =3D cpu_to_le32(MODEM_SMEM_VERSION); + target->major_id =3D cpu_to_le32(PLAT_VER_TO_MAJOR_ID(plat_ver)); + target->minor_id =3D cpu_to_le32(PLAT_VER_TO_MINOR_ID(plat_ver)); + target->platform =3D socinfo->hw_plat; + target->subtype =3D socinfo->hw_plat_subtype; + + return 0; +} + +static int modemsmem_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct modem_smem_info *info; + u32 smem_id; + int ret; + + ret =3D of_property_read_u32(dev->of_node, "qcom,smem-id", &smem_id); + if (ret) + return dev_err_probe(dev, ret, "Could not read smem id\n"); + + ret =3D qcom_smem_alloc(QCOM_SMEM_HOST_ANY, smem_id, sizeof(*info)); + if (ret) + return dev_err_probe(dev, ret, "Could not allocate modem smem\n"); + + info =3D qcom_smem_get(QCOM_SMEM_HOST_ANY, smem_id, NULL); + if (IS_ERR(info)) + return dev_err_probe(dev, PTR_ERR(info), "Could not get modem smem\n"); + + ret =3D write_socinfo(info); + if (ret) + return dev_err_probe(dev, ret, "Could not submit info to modemsmem\n"); + + return 0; +} + +static const struct of_device_id modemsmem_of_match[] =3D { + { .compatible =3D "google,modemsmem" }, + { } +}; +MODULE_DEVICE_TABLE(of, modemsmem_of_match); + +static struct platform_driver modemsmem_driver =3D { + .probe =3D modemsmem_probe, + .driver =3D { + .name =3D "modemsmem", + .of_match_table =3D modemsmem_of_match, + }, +}; +module_platform_driver(modemsmem_driver); + +MODULE_AUTHOR("Richard Acayan "); +MODULE_DESCRIPTION("SoC Information over SMEM driver"); +MODULE_LICENSE("GPL"); --=20 2.55.0 From nobody Sat Sep 26 02:00:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 47671282F36; Sun, 6 Sep 2026 00:41:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788655281; cv=none; b=j7nz0NhVHM2i30LE5eNmRitHX3p/7MFHPhhRzQklzvyJwGXI2r1ZKhiIfRYuS8VxHxTeo3NygSOIsdf+nsusuMAGGIP+MlLmtyxLURE49Atv5g/BRWr3Mcf4COKSRtn2EjihMVnMgr4ERLX2iEfM4qozqAw84Cs15yLEnDVx5H4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788655281; c=relaxed/simple; bh=MHM9Zvc1pqohOPPF7JnxMrqozgl8vZ6KSpJMqAU8meM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=V0TbTfoQ5L/GVKui9+OVFTAf1EzTOuJKV9r6jXsiv+UM7rFgaCTUKlaZyQft2Zh00w7ilPc8B6vZ3NKa/wUbTPm+clCVgV+q2IoWa3+x9vHiP+nka2EZ87wdW3TQEdeq6B1qH1vWlMJlNwo3LBp1cUJyirgLQ9azn9Z/v35kFaw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YyIwut1N; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="YyIwut1N" Received: by smtp.kernel.org (Postfix) with ESMTPS id E6157C2BCFC; Sun, 6 Sep 2026 00:41:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1788655281; bh=MHM9Zvc1pqohOPPF7JnxMrqozgl8vZ6KSpJMqAU8meM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=YyIwut1NlKFWAlOAfnx1QkIe+/OCB+30UGRsBHeUHFmfqMQIdAGOFMaSeAysSyMrx Q+a4UJ5FiXxpBjzuqKoxBFVgKBH881/1jMKenYpgIFphYMqxvWs0DZEG11dCsJNy3L kyaZllj3r/ZlnypqM10WzDdoudAKbPz2orSYgYvCwGE2qMSbpPvMKDLJR2AXfkgWtN PYvU/7XInPMrDk49PWFmc24WZtSRYSn/F/mW0wKELP8cGjii3S4ND636/qG9yMNcbY 1645oFnLVhmy8LUs4NbeQNvIzh4b4vaExhTD6/gKq62bvlf+a0q1Q7bNcYlcZZM3PI cDMvE0SUvbI7g== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id CA49BC79F85; Sun, 6 Sep 2026 00:41:20 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Sun, 06 Sep 2026 02:41:14 +0200 Subject: [PATCH RFC 3/4] arm64: dts: qcom: sdm845-google: Add modemsmem 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: <20260906-modemsmem-v1-3-a3634b553841@ixit.cz> References: <20260906-modemsmem-v1-0-a3634b553841@ixit.cz> In-Reply-To: <20260906-modemsmem-v1-0-a3634b553841@ixit.cz> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Richard Acayan , Petr Vorel , Bjorn Andersson , Konrad Dybcio Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, phone-devel@vger.kernel.org, David Heidelberg X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1069; i=david@ixit.cz; h=from:subject:message-id; bh=b+1IVxExDwgj47OWR0x+s35O/UGQ7JVi4BXYWVb7qSY=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqnLav0FwqvuyDjMDjQqc7bKbewTR3zwlTsGc7i 7Yh1MVDvLGJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCapy2rwAKCRBgAj/E00kg csW/D/42fuQ/V1IPHNOfmJkuKvyDISFWUD+KCOWuWnMo6Fg8VcL3plpAoRM6qzReXDd8ZYtjoNK FNpDCVN0MxeUtdqNomShgpNCoe0f/dIkMflKBw6NYKjZNkrkIkjARsi5z9CMCWFS4QWrfQPhJyz mpnqkneOswda9DPw7iLi7X6grKWv2Py3wEmOnlB/4KPEsufF20/U06UX3vlVAKtcHRrwG7mklwL NlUV6qxWhg8YpiVHVpVomNrGBdb+CO3esTI4JoCiOgLyeS9JZUp5tsvzurOdI2O4VOqJ0Z7woSt s0tVrJOYIuSrFGl+jOFfrcXBFQHiy4iDEUpxQWw2trrogE6fVVKGFTgrQI8xYwI3n5jqPHFozij /G+SdfqVUU9V8P5RqeYsIQPMCy/DB2e/cvfTTDIyTqbTtbPFmni2qDAHU+JmF5So4lXCL4hgGgL hnwaaTt3yOs8rTEYWYRpTG1fbr0Zt7C+b05KnW5JC9Fy/pLYpZkJp8q986lkP0BItwnoWm2aarU G8ulGHxztD6NxFCRlPJkE4sC6MuNaX/56cch5wfvO16OGybyvCs0JZk7hRL8FfndM5ENsKMf1M/ iScz3gwxWXQqWtS0kOcXw0AR+F2XEtahZviF5adqH2BWYTx+6m0isAUIu5mXqvUtscCPVXosw5X UJ4Mh/NG3bxjJCA== X-Developer-Key: i=david@ixit.cz; a=openpgp; fpr=D77A09CFEEDC2BBD53A7047460023FC4D3492072 X-Endpoint-Received: by B4 Relay for david@ixit.cz/default with auth_id=355 X-Original-From: David Heidelberg Reply-To: david@ixit.cz From: David Heidelberg The Pixel 3 / 3 XL modem needs the modemsmem client. Add it in the device tree so the modem can properly boot. Based on work of Casey Tunturi. Signed-off-by: David Heidelberg --- arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi b/arch/arm6= 4/boot/dts/qcom/sdm845-google-common.dtsi index 9e952f9862f24..7e8f1a34a79f8 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi @@ -45,16 +45,21 @@ chosen { framebuffer0: framebuffer-0 { compatible =3D "simple-framebuffer"; memory-region =3D <&cont_splash_mem>; =20 format =3D "a8r8g8b8"; }; }; =20 + modemsmem { + compatible =3D "google,modemsmem"; + qcom,smem-id =3D <134>; + }; + reserved-memory { cont_splash_mem: splash@9d400000 { reg =3D <0 0x9d400000 0 0x02400000>; no-map; }; =20 mpss_region: memory@8e000000 { reg =3D <0 0x8e000000 0 0x9800000>; --=20 2.55.0 From nobody Sat Sep 26 02:00:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4FAD62EC083; Sun, 6 Sep 2026 00:41:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788655281; cv=none; b=MqMf+XrUJuQFTNWAXyzdBqfR/CugEhVXCM+ULU5N9SXZe2RzuS2zhBQ8Vw7P5HefjzsO04Vz1TWavCo1m2a3t4uHR0TGPalzjfDQi5au6lK8Acap9xlaL9NtrrWSWGMq4dk3mPRaqmisvJmx4iySLyKttVx0n6+Kt4YSvWa4/gU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788655281; c=relaxed/simple; bh=BOls6dywp5f4iVmehXMYIfhWHAm2J5WPWDd6nD+bw8w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aVtswTs6/zTCHBIx3WV02ovdx8dotMsOdPnwwcjVlZSQkNn1+KUDRuVI00ljzWYJjOyUkKRmRU3PJQSkF3cHyoVc14rawvYOhihTilebObhOfJdlVBiAqyWisRjEqbVFj6AtG/Ejm6uVUFMm4WC0SlveyTVAKtQCXkSu9yS1xnk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=VfRQsONF; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="VfRQsONF" Received: by smtp.kernel.org (Postfix) with ESMTPS id F2A71C2BD00; Sun, 6 Sep 2026 00:41:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1788655281; bh=BOls6dywp5f4iVmehXMYIfhWHAm2J5WPWDd6nD+bw8w=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=VfRQsONFcGGrN8LBgAEjH4KsV9l9YmW06rb/6NSdJM80xy2f2J0ZPBaPU/8BjpTE/ ABQMBh3zD6U0q87BlSiyg5T5Rd4cyXnsDtxT7cLTwzhtUcj4ChgffwrR5rme5eJBbh V15kdtDxiLF9XyAiLas6Ugdqgv4IuECPkg8zBqKgpjU3kL/179BBM1LrrIonaOW7Rw 3/GxrXe6YK1SNVg1aJ8keQP7xoGBo66fZWsP/hzQQsm1ROJMbHQLy4TsjzfQcwC7WZ KhOEv9LIexCZj84UruR9CX2Y4xzuDn5IVeGxPPp0Qn/MxuuKWceaPeBrxPcLPu8oxK gQGOcNfatbhzg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id DA9E4C79F9E; Sun, 6 Sep 2026 00:41:20 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Sun, 06 Sep 2026 02:41:15 +0200 Subject: [PATCH RFC 4/4] arm64: dts: qcom: sdm670-google: Add modemsmem 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: <20260906-modemsmem-v1-4-a3634b553841@ixit.cz> References: <20260906-modemsmem-v1-0-a3634b553841@ixit.cz> In-Reply-To: <20260906-modemsmem-v1-0-a3634b553841@ixit.cz> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Richard Acayan , Petr Vorel , Bjorn Andersson , Konrad Dybcio Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, phone-devel@vger.kernel.org, David Heidelberg X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1040; i=david@ixit.cz; h=from:subject:message-id; bh=TWhq237rZhu1dOgSbAfHXHmc82yvCd23tTIcG8XeM4Y=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqnLavPpWNaZfkKWF76bCFYzF1GnMpyQalCsKCF PD96WyDkxuJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCapy2rwAKCRBgAj/E00kg cneXEADEztAkrJN/obtgTy+goU4i3hQ35Ps3C2kYGdyQscbWK6dJp0WxpnUI05+wQk61Pf53DYh 8JjDb6qqVM1UtpK/2nIiw0LTItZu12fuBCq9y+PJFGiFdb/qMXe6FZlsXVcaxjkEnktggI0IwkB H2aCmPeU8qf28YCGOvTQF8djBgAeCg3rdq4MPLTVcOC/sWBDabJZoK6obixqYph34tNDvS9Hxyt wp1H5WkAtUubyiV4BfqQHYn8T/qj49taWd5+4VlRF9iwBF4j/hskzEV9aDNwTBezeIM7ZoQ/qoX 9lVF99tsTSaTfBMLW2DfrwMX/9W/3/V6mABKIrh/0RXU0MC9u34wvZuq1OWUIW31NBmhSCMrbzJ vHbVqsntooUkb/bvRziHnaxPTDXHl33brhbHv2nFNWOejI6+se5PGpwW/gvWpSHai0fXTRQKCZm CwYHGO4i767HgYW96sJpMVekSJyssIXGjEyvLcETLrZOyH37ZGqskbQkstma9XkxaZjNNyb0cNU huRNCf84fqcM4CFnye4g9MaGagWLfrP4Soo+0qh3qU2jyYo6Z03XbcHOEBzo/4HwNlKNUVMHMmO a5XV25IRY8p4acKTACABfVxLiV20gmted+a3GL8svlihI8iZAPE6taP4XwGjFyCqnVx14COIlTC NeBbN5oUj4K8Zfw== X-Developer-Key: i=david@ixit.cz; a=openpgp; fpr=D77A09CFEEDC2BBD53A7047460023FC4D3492072 X-Endpoint-Received: by B4 Relay for david@ixit.cz/default with auth_id=355 X-Original-From: David Heidelberg Reply-To: david@ixit.cz From: Richard Acayan The Pixel 3a modem needs the modemsmem client. Add it in the device tree so the modem can properly boot. Signed-off-by: Richard Acayan Signed-off-by: David Heidelberg --- arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi b/arch/arm6= 4/boot/dts/qcom/sdm670-google-common.dtsi index b4854801a5f5e..4604c4eb2192a 100644 --- a/arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi @@ -61,16 +61,21 @@ gpio-keys { =20 key-vol-up { label =3D "Volume Up"; linux,code =3D ; gpios =3D <&pm660l_gpios 7 GPIO_ACTIVE_LOW>; }; }; =20 + modemsmem { + compatible =3D "google,modemsmem"; + qcom,smem-id =3D <134>; + }; + reserved-memory { #address-cells =3D <2>; #size-cells =3D <2>; =20 mpss_region: mpss@8b000000 { reg =3D <0 0x8b000000 0 0x9800000>; no-map; }; --=20 2.55.0