On 2020-10-07 18:48, Caleb Connolly wrote: > 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 Missed here, these patches depend on Bjorns SMMU patches to boot with the display enabled, and disabling the display is not possible on newer firmware. https://lore.kernel.org/linux-arm-msm/20200904155513.282067-1-bjorn.andersson@xxxxxxxxxx/t/ > > 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 - > > >