From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f46.google.com (mail-qv1-f46.google.com [209.85.219.46]) (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 A80F61F4CB3 for ; Tue, 10 Mar 2026 00:25:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773102336; cv=none; b=GJis+OxSh7ywjGW5iAgYbdDLKTXxt/6YMf6C8GcfO+HCBPqVtP2uDG0jyDRmay/5dAXWtAf9QVLiiisgA9cCAzUAWpplKokDCZp3s/oWTslH4f7MvojVcvVJoKN673AfMnaPRVoilIltZSK18v4onF6OH/qPoCryVult7PulpoU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773102336; c=relaxed/simple; bh=MM5jiRwdyozhwjdTH9pNPZFr/0VP+nGcS/6q5o3D7Ms=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=rBDz+vTy8I6EJHu/wK2XSGAvhi6WKz6DsXEhcIsQTop3avZEGyNNYy3r5S63GjoYRsdLQ4aRRR3Fu+SpKZN0gAitvlvnPmG5biYL3r+pZTpt/6pQzs/iy8Apyu1Op8vYzxOWBJIE4ZM8bctumolOYunnnKFKn9K4EbYzrJh8c+A= 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=YEPGyyNQ; arc=none smtp.client-ip=209.85.219.46 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="YEPGyyNQ" Received: by mail-qv1-f46.google.com with SMTP id 6a1803df08f44-89a1347051aso124475806d6.2 for ; Mon, 09 Mar 2026 17:25:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773102335; x=1773707135; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=rw/bp+ev+1i+10z7kk91+q+vkUtFs2Uso+Ri0pnfIK0=; b=YEPGyyNQORhVNVY4IAP230zf1XR43aYz3PM8QaJHUiyyQbEdjdMgoL4IuK9z++lgFD TNmlrPkRWGilCvGWOukRZKpZMkBLtvprBgPxNoZCtEe2Sutbobe7ZkiOwRrJjKz2JIwa bq8K7vreTzpPcw6TfRqLUQerl+S04sSZ3TPIMQX+5JwfliO4oxhP4V7B97hndXJukG3E TEc8KdEVaeOjSP6Gwyw8j9FL2KB+QJU0lXDAOhxQNGWhZZKNfkxvDxccw7vvKOgisKeb nq2EU2FSm6xSjcL0KQOQpIAQzXR7jzNVWIPQNCye8KrC/i6sJqKprlMNmBBwpkJYb2m/ s0Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773102335; x=1773707135; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=rw/bp+ev+1i+10z7kk91+q+vkUtFs2Uso+Ri0pnfIK0=; b=ZvVK2qoNt3Poh+VqCeqyuxRIGG/h5aOa8Uswf4brlMOrWbSG6UrdQGVa/VcvP0RUTc It54ebkh3Z3cZodM/a16KMD56FXeVUDFdSia0g1E9jb/WvVXR1+2ts8GPiUN3Xs2E5T7 ZMW0+2B6wuDlqkx83zs4NIersiPVHnssfFEBlnW5Ki5iHRoS1AH75MnGmXQi1fBm8/N2 r/kIqDtzWnlBc2B6CD1CXOUi6P8+Io+VY+ZE9+cXOoQCwrqPikvhKfLDJ7dO1LPeJ2gf ep7ETkzZlYQGx1GYKTHnh2ieABWEkw+cFd2dwShoTyy/Cg+Sekz/YFjRdkxVDfc6me0E GDaQ== X-Forwarded-Encrypted: i=1; AJvYcCWGMWpNXJrRc6ck3kIRgYbsKqAQW9oHGAWN9k6CsBFfZLwkSn6ImElnbgkoWhx3E8iiRSU8CM9XzOrL@vger.kernel.org X-Gm-Message-State: AOJu0Yw1pdg5h1jlQQQak/NN1WepuLxearXbc1hf1u2FeSc22he+gyDV tZx39mXi9K6EgInCzV2qQ3MX45uJ5S3Q65diEk2vCRaPDmBAhBDSnOzQ X-Gm-Gg: ATEYQzyompEm3hcuXjDS8M6YU5zWc5bypIxCI0SQdmkybNVbcusgXbRPMz9EX5ykyBN vDkRL4VxO6ieU9UAtUZJjKy9gAsDu8rwoTbgNJkvxKS2AnZ1ZJg4hoGrwO5nlolnMOMcG17ErHc mCfubLa+wIwdMTzm02ZpuVplNs4arAILgcZwtZNlNsWk6VKeIxLuRVoMxRDApGfGQZ+juEntpUo ON5JvsZk8hs2eh+xB88jJVdhJH1kynDyR7OUrGFQkOvBioXouy6/sD1TCoW+1u+zhLqmT4pivV6 S/ESYGi5TN/E/V1PmiMEy3lmp6ixZY1mjOtIL/90EMfjqnFtOv+3wQCkpME++cWpRIQzBKmAoJO 4/hYG2MqUxfZEnrTw/EbIBmG/Pg/8vsrkPliXc/HyjcE/URO8jEgSTM6wamKCElq37Vh5yWyT7E 7h0OtX4jSgYwSk57qan9I+JCcvlw== X-Received: by 2002:a05:6214:5292:b0:899:fa7f:7155 with SMTP id 6a1803df08f44-89a30a2f357mr194147206d6.5.1773102334650; Mon, 09 Mar 2026 17:25:34 -0700 (PDT) Received: from localhost ([184.144.58.243]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-89a57a18252sm9897826d6.10.2026.03.09.17.25.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Mar 2026 17:25:34 -0700 (PDT) From: Richard Acayan To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Thierry Reding , Sam Ravnborg , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org Cc: Yifei Zhan , Richard Acayan Subject: [PATCH v3 0/5] Support for the Pixel 3a XL with the Tianma panel Date: Mon, 9 Mar 2026 20:26:01 -0400 Message-ID: <20260310002606.16413-1-mailingradian@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This expands Pixel 3a support to the Pixel 3a XL, starting with one of the panel variants. The Pixel 3a XL has two variants with panels from Samsung or from Tianma/Novatek. This series depends on the IMX355 front camera devicetree patches (https://lore.kernel.org/r/20260217002738.133534-1-mailingradian@gmail.com). Changes since v2 (https://lore.kernel.org/r/20260217000854.131242-1-mailingradian@gmail.com): - add support for regulator (Dmitry's review retained) (3/5) - use common set page function (Dmitry's review retained) (3/5) - squash new labels into common dtsi patch (review tags dropped) (4/5) - specify framebuffer in terms of memory region (4/5) - only specify height in XL/non-XL specific devicetrees (4/5, 5/5) - remove status in display devices (4/5, 5/5) - preserve same touchscreen physical width in sargo (4/5) - move entry in Makefile to correct place (5/5) - omit copyright year in new file (4/5) - correct top-of-file comment about which panel is supported (5/5) - explain license identifier change from GPL-2.0 to GPL-2.0-only (4/5) - add review tags (1/5, 3/5, 5/5) Changes since v1 (https://lore.kernel.org/r/20260210023300.15785-1-mailingradian@gmail.com): - use multi functions in disable callback (3/6) - add and reformat comments about XL differences (5/6) - mention the sdc panel (6/6) - explain google,bonito compatible (1/6) - remove TODO item in code (3/6) - add review and testing tags (2/6, 3/6, 5/6) Richard Acayan (5): dt-bindings: arm: qcom: document google,bonito-tianma board dt-bindings: panel-simple-dsi: add nt37700f compatible drm/panel: Add Novatek/Tianma NT37700F panel arm64: dts: qcom: sdm670-google: add common device tree include arm64: dts: qcom: add support for pixel 3a xl with the tianma panel .../devicetree/bindings/arm/qcom.yaml | 6 + .../display/panel/panel-simple-dsi.yaml | 2 + arch/arm64/boot/dts/qcom/Makefile | 1 + .../dts/qcom/sdm670-google-bonito-tianma.dts | 32 + ...le-sargo.dts => sdm670-google-common.dtsi} | 22 +- .../boot/dts/qcom/sdm670-google-sargo.dts | 709 +----------------- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + .../gpu/drm/panel/panel-novatek-nt37700f.c | 299 ++++++++ 9 files changed, 370 insertions(+), 711 deletions(-) create mode 100644 arch/arm64/boot/dts/qcom/sdm670-google-bonito-tianma.dts copy arch/arm64/boot/dts/qcom/{sdm670-google-sargo.dts => sdm670-google-common.dtsi} (97%) create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt37700f.c -- 2.53.0