The OnePlus 6/T handsets are based on the SDM845 platform and were released in late 2017. Add a device tree with support for the following: * Display panel (with the oneplus-6 panel driver) * Hardware accelerated graphics * Touch screen support with Synaptics rmi4 * RTC support * Remoteprocessors boot and can be interacted with over QRTR. * ath10k WLAN using pd-mapper, rmts and tqftpserv daemons * Bluetooth * Volume / power buttons and OnePlus Tri-State switch are functional * USB The only differences between the devices is the different panels, fingerprint readers and that the 6T lacks a headphone jack and notification LED. Current limitations: * Bluetooth does not appear in rfkill, this is most likely the reason it doesn't appear in UI bluetooth settings, it can be interacted with using bluez-utils bluetoothctl. * USB is forced to peripheral mode as cable type detection is broken drm/panel/oneplus6: Add panel-oneplus6 dt-bindings: panel: add documentation for oneplus6 panel arm64: dts: sdm845: add oneplus 6/t devices dt-bindings: add vendor bindings for OnePlus i2c: geni: sdm845: dont perform DMA for the oneplus6 Documentation/devicetree/bindings/arm/oneplus/oneplus-boards.yaml | 25 -- Documentation/devicetree/bindings/display/panel/panel-oneplus6.yaml | 73 ---- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 - arch/arm64/boot/dts/qcom/Makefile | 2 - arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 860 --------------------------------------- arch/arm64/boot/dts/qcom/sdm845-oneplus-enchilada.dts | 19 - arch/arm64/boot/dts/qcom/sdm845-oneplus-fajita.dts | 19 - drivers/gpu/drm/panel/Kconfig | 10 - drivers/gpu/drm/panel/Makefile | 1 -