From mboxrd@z Thu Jan 1 00:00:00 1970 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 34EC03F788D; Sun, 20 Sep 2026 11:05:48 +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=1789902348; cv=none; b=khSI7WHg/dvQYzoM1fNct41CFLFBMrGGZ+OWWDtUTwM1equjH1jo0opiYm45KgD0pfwprvZVtgvswd3FGgRluz5Phbk+kdFr+bV4vCGH0SEG4lr4v2hjHcuHAbafgC7+Fl9pB+GxKblkauMUxl0/0PK9Pe6AHjTOCNOpT/wXH20= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789902348; c=relaxed/simple; bh=LqV447XCmdN0/gZuZcj+T3gfCCLbu7OkM1t+ZYM5a78=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BoiZCnYfXXCAL2H5DAkoK2KCIXYhjF464etFsLV8AMO0AgYuelIxPeTY1jLH4KMBmb92VmNllP7UTKSSgTq6mFGOT84mmAUWZclXWz1ZDtg4xKKUzlp/cSeJNP846dDX1D8qR1oY3YAhKbjkos577+k/8PGAwT1Oevyz55bEBPo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=nhHZivE5; 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="nhHZivE5" Received: by smtp.kernel.org (Postfix) with ESMTPS id EE5D2C32786; Sun, 20 Sep 2026 11:05:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1789902348; bh=LqV447XCmdN0/gZuZcj+T3gfCCLbu7OkM1t+ZYM5a78=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=nhHZivE5Sk86heHnf4bGGw3VJ4bFNF1MZZoKSmvleGEn3a7AjkIg7m3Ml5n7Co6ld OsPFb11zRXprEOstQVuaBNLJYVCwFZDcdk3nIfI+8dagKYehr70UEh/Ohn4i3a/aDW LV1aAAiEMn6OW9C275n7zrpGtOZWmnqeYPBtNajslY6IN2E7pIsgCE7Gat1ejuFtA6 zrt1zKoBQcnfc5By9fpsZPYeD+O+6/L1byZMtSUlCgsRQTzp0IFLlDEY/G+NI3bBrw HZ8cHoXyG6yLEQpA/UaOAb1zfAqfNCrHjCxdCICqt2CKFF9SKbej8LQ7+UQpAFPn00 40TiMNwJHJ6vg== 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 DB0A3C982ED; Sun, 20 Sep 2026 11:05:47 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Sun, 20 Sep 2026 13:05:51 +0200 Subject: [PATCH 08/11] drm/panel: s6e3ha8: add Samsung AMB630QY01 (Google Pixel 3 XL) panel 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: 7bit Message-Id: <20260920-crosshatch-panel-v1-8-de6e9512da96@ixit.cz> References: <20260920-crosshatch-panel-v1-0-de6e9512da96@ixit.cz> In-Reply-To: <20260920-crosshatch-panel-v1-0-de6e9512da96@ixit.cz> To: Dzmitry Sankouski , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Abel Vesa Cc: dri-devel@lists.freedesktop.org, 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=10336; i=david@ixit.cz; h=from:subject:message-id; bh=lE2aNutv8i9DWJQD8Rm1+oupUbB8b9KVhavvt76t5Gg=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqr74JkPuNohc3B6Pc/X1KpTsTto08XODGsIzAZ uypFoF4odaJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCaq++CQAKCRBgAj/E00kg cvS8D/9cMD+xI64wVSiO+sGkkN+ZvwP5I+elX5AkKYuO5YPs47b4JdL/KoK/Rh6NM5T2UMErO/Q Js4Kw6ERjHgLAkfhHxV/LGzpAGViJ+yg/XYmTgj8Yoo4ZmEtNmazgQ5IpsvomoGem/MWDDMGQHL 70scJTOB89cHDXYXeExoPGqMGdjWwwmu6LCXfIDb5yokN6/j848uFxASCCdoy63apnKONcOeXpy HKpq7po+83gHSL8jyPIFZdPvTWKZPFIworkx2xL8ynmoDhEJSB5rIKmPyHAdN603eLErLVSIVoV ysLL3w5IWD2xAl+EN46Gc2SofBAMWpEeLuqK40+jjxrRyUDR1EvCvmFiJNLSUY0gW0RGkeJTN6e DZnDa26T+EL7nKRYZzyZEpDVuApOXREQ66G0YnS92GPv1Oaed2A8LaO/jP0GCcg2HvJKtEQTFO5 c9JLzfCBhnYH/o/lC8Nu8hKw8DSVwLN29HZ4fFn2/5DHk5XDjbnr/FKAL2Aah1AOd6VtIssGSnp ge5G1ko6ztl9etqIt0nQFIuxxm41lLW0CDaGX7UKzzgo+Eji0NbU67gZPOXLdfcjJ1VSwhjKeXk DNCHweXbsvT5bRSyxz4wpJFb4bpiDxAHzTFA+FD2UcTLYqeWpWT0GySOJJ3lI5TjkyfxAcQBmq9 Y29m3/M9MVV5CLg== 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 Google Pixel 3 XL (crosshatch) uses a Samsung AMB630QY01 6.3" 1440x2960 flexible AMOLED panel, driven by the same S6E3HA8 DDIC as the Galaxy S9 panel this driver already supports. The init/teardown sequences and timings are taken from the downstream dsi-panel-s6e3ha8-dsc-wqhd-cmd.dtsi (Google bluecross kernel). The downstream DSI host neither appends EOT packets nor keeps the clock lane in HS, so mirror that with the corresponding mode flags, and set the RAM window explicitly since the kernel DSI host never sends the column/page addresses the downstream one does. Unlike the S9 panel, brightness is controlled with standard DCS commands (10-bit), so register a backlight device for it. Brightness readback is intentionally not implemented: DCS reads wedge the DSI host command engine and take the display pipeline down with it. Cosmtetics: update Copyright header and add myself. Assisted-by: LLM Signed-off-by: David Heidelberg --- drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c | 173 +++++++++++++++++++++++++- 1 file changed, 168 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c b/drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c index 2591b8c1a7753..e02f1d9f0dcd0 100644 --- a/drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c +++ b/drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c @@ -1,36 +1,42 @@ // SPDX-License-Identifier: GPL-2.0-only -// -// Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree: -// Copyright (c) 2013, The Linux Foundation. All rights reserved. -// Copyright (c) 2024 Dzmitry Sankouski - +/* + * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree: + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * Copyright (c) 2024 Dzmitry Sankouski + * Copyright David Heidelberg + */ + +#include #include #include #include #include #include #include +#include