The OnePlus 6/T handsets are based on the SDM845 platform and were released in late 2017. Add support for booting with core functionality including: * Display panels and hardware accelerated graphics * Touch screen with Synaptics RMI4 * Modem and other remoteprocessors * WiFi / Bluetooth * Buttons and OnePlus Tri-State key * USB gadget mode Both devices are almost identical, but use different display panels, with the 6T lacking a headphone jack and notification LED. This series depends on the SMMU stream mapping patches which can be found here: https://lore.kernel.org/linux-iommu/20201017043907.2656013-1-bjorn.andersson@xxxxxxxxxx/ The devices will fail early in the boot process otherwise. drm/panel/samsung-sofef00: Add panel for OnePlus 6/T devices dt-bindings: panel-simple-dsi: add samsung panels for OnePlus 6/T arm64: dts: sdm845: add oneplus 6/t devices dt-bindings: add vendor bindings for OnePlus i2c: geni: sdm845: dont perform DMA for OnePlus 6 devices .../bindings/arm/oneplus/oneplus-boards.yaml | 25 + .../bindings/display/panel/panel-simple-dsi.yaml | 4 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 822 ++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sdm845-oneplus-enchilada.dts | 19 + arch/arm64/boot/dts/qcom/sdm845-oneplus-fajita.dts | 23 + drivers/gpu/drm/panel/Kconfig | 12 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-samsung-sofef00.c | 353 ++++++++++ drivers/i2c/busses/i2c-qcom-geni.c | 6 +- 11 files changed, 1267 insertions(+), 2 deletions(-)