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. Patch 7 removes the compatible entry from the simple DSI panel.
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 <[email protected]> --- 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/[email protected] 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/[email protected] 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/[email protected] --- Casey Connolly (1): arm64: dts: qcom: sdm845-oneplus: Update compatbible and add DDIC supplies David Heidelberg (6): 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 dt-bindings: display: panel-simple-dsi: Remove Samsung S6E3FC2 compatible .../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 <[email protected]>
