| From: |
| David Heidelberg via B4 Relay <devnull+david.ixit.cz-AT-kernel.org> |
| To: |
| Neil Armstrong <neil.armstrong-AT-linaro.org>, Maarten Lankhorst <maarten.lankhorst-AT-linux.intel.com>, Maxime Ripard <mripard-AT-kernel.org>, Thomas Zimmermann <tzimmermann-AT-suse.de>, David Airlie <airlied-AT-gmail.com>, Simona Vetter <simona-AT-ffwll.ch>, Rob Herring <robh-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>, Thierry Reding <thierry.reding-AT-gmail.com>, Sam Ravnborg <sam-AT-ravnborg.org>, Bjorn Andersson <andersson-AT-kernel.org>, Konrad Dybcio <konradybcio-AT-kernel.org>, Casey Connolly <casey.connolly-AT-linaro.org>, Jessica Zhang <jesszhan0024-AT-gmail.com> |
| Subject: |
| [PATCH v5 0/6] Add OnePlus 6T display (Samsung S6E3FC2X01 DDIC with AMS641RW panel) |
| Date: |
| Thu, 23 Oct 2025 22:24:24 +0200 |
| Message-ID: |
| <20251023-s6e3fc2x01-v5-0-8f8852e67417@ixit.cz> |
| Cc: |
| dri-devel-AT-lists.freedesktop.org, devicetree-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, linux-arm-msm-AT-vger.kernel.org, phone-devel-AT-vger.kernel.org, David Heidelberg <david-AT-ixit.cz>, Dmitry Baryshkov <dmitry.baryshkov-AT-oss.qualcomm.com> |
| Archive-link: |
| Article |
This patchset enables the display on the OnePlus 6T smartphone.
Patches 1-2 add the bindings and the panel driver.
Patches 3-6 document the panel, pinctrls, and GPIOs.
Since the display node is shared between the OnePlus 6 and 6T,
the following warning appears:
..sdm845-oneplus-enchilada.dtb: panel@0 (samsung,sofef00): 'poc-supply', 'te-gpios', 'vci-supply' do not match any of the regexes: '^pinctrl-[0-9]+$'
This will be addressed in a follow-up patch, as the SOFEF00 DDIC also
requires additional overhaul to properly initialize and function in mainline.
Signed-off-by: David Heidelberg <david@ixit.cz>
---
Changes in v5:
- Squashed removal of compatible from simple DSI panel with introduction
of the panel definition. (Konrad)
- Link to v4: https://lore.kernel.org/r/20251021-s6e3fc2x01-v4-0-5e3ee2...
Changes in v4:
- Use refcounted allocation in place of devm_kzalloc()
- Added include drm_probe_helper (Raihan)
- Corrected te-gpio value from 30 to 10.
- Removed legacy compatible samsung,s6e3fc2x01 from the driver (Dmitry)
- Removed old compatible also from panel-simple-dsi enum.
- Link to v3: https://lore.kernel.org/r/20251016-s6e3fc2x01-v3-0-ce0f35...
Changes in v3:
- Use mipi_dsi_dcs_set_display_brightness_large (Konrad)
- added legacy compatible samsung,s6e3fc2x01 into the driver (Dmitry)
- extended compatible string to
"samsung,s6e3fc2x01-ams641rw", "samsung,s6e3fc2x01" (Dmitry)
- Brought back
"dt-bindings: display: panel-simple-dsi: Remove Samsung S6E3FC2 compatible"
- Link to v2: https://lore.kernel.org/r/20251008-s6e3fc2x01-v2-0-21eca1...
Changes in v2:
- Dropped the gpio reset polarity change as suggested (Jens and Dmitry).
- Fixed unused warnings (kernel test robot).
- Added a pinctrl config for the VCI and POC supply.
- Removed patch "dt-bindings: display: panel-simple-dsi: Remove Samsung S6E3FC2 compatible"
while the compatible is used in device-tree, but without any driver
serving it, do not touch it (Rob)
- Added more details into the device-tree about the OnePlus 6T panel properties
- Put display gpio -pins into one -state block.
- Link to v1: https://lore.kernel.org/r/20250925-s6e3fc2x01-v1-0-929301...
---
Casey Connolly (1):
arm64: dts: qcom: sdm845-oneplus: Update compatbible and add DDIC supplies
David Heidelberg (5):
dt-bindings: panel: Add Samsung S6E3FC2X01 DDIC with panel
drm/panel: Add Samsung S6E3FC2X01 DDIC with AMS641RW panel
arm64: dts: qcom: sdm845-oneplus: Group panel pinctrl
arm64: dts: qcom: sdm845-oneplus: Implement panel sleep pinctrl
arm64: dts: qcom: sdm845-oneplus: Describe TE gpio
.../bindings/display/panel/panel-simple-dsi.yaml | 3 -
.../bindings/display/panel/samsung,s6e3fc2x01.yaml | 81 +++++
MAINTAINERS | 6 +
.../arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 113 ++++--
arch/arm64/boot/dts/qcom/sdm845-oneplus-fajita.dts | 2 +-
drivers/gpu/drm/panel/Kconfig | 13 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-samsung-s6e3fc2x01.c | 385 +++++++++++++++++++++
8 files changed, 579 insertions(+), 25 deletions(-)
---
base-commit: 606da5bb165594c052ee11de79bf05bc38bc1aa6
change-id: 20250923-s6e3fc2x01-f9550b822fe5
Best regards,
--
David Heidelberg <david@ixit.cz>