Hi! > dtb-$(CONFIG_ARCH_QCOM) += sdm845-db845c.dtb > dtb-$(CONFIG_ARCH_QCOM) += sdm845-mtp.dtb > dtb-$(CONFIG_ARCH_QCOM) += sdm845-xiaomi-beryllium.dtb > +dtb-$(CONFIG_ARCH_QCOM) += sdm845-oneplus-enchilada.dtb > +dtb-$(CONFIG_ARCH_QCOM) += sdm845-oneplus-fajita.dtb > dtb-$(CONFIG_ARCH_QCOM) += sdm850-lenovo-yoga-c630.dtb Please sort. > +/ { > + Redundant newline. > + gpio-keys { > + compatible = "gpio-keys"; > + label = "Volume keys"; > + autorepeat; > + > + pinctrl-names = "default"; > + pinctrl-0 = <&volume_down_gpio &volume_up_gpio>; > + > + vol-down { > + label = "Volume down"; > + linux,code = <KEY_VOLUMEDOWN>; > + gpios = <&pm8998_gpio 5 GPIO_ACTIVE_LOW>; > + debounce-interval = <15>; > + }; > + > + vol-up { > + label = "Volume up"; > + linux,code = <KEY_VOLUMEUP>; > + gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>; > + debounce-interval = <15>; > + }; > + }; Perhaps gpio-keys could come before the fixed regulators to keep it a bit more sane/sorted? > +&adsp_pas { This should come before apps_rsc alphabetically. > +// Prevent garbage data on bluetooth UART lines Please use C-style comments (/* thing */). > +&usb_1 { > + status = "okay"; > + > + /* > + * disable USB3 clock requirement as the device only supports > + * USB2. > + */ > + qcom,select-utmi-as-pipe-clk; > +}; > + > +&usb_1_dwc3 { > + /* > + * We don't have the capability to switch modes yet. > + */ > + dr_mode = "peripheral"; > + > + /* fastest mode for USB 2 */ > + maximum-speed = "high-speed"; > + > + /* Remove USB3 phy as it's unused on this device. */ > + phys = <&usb_1_hsphy>; > + phy-names = "usb2-phy"; > +}; Are you sure you can't get USB3 in host mode? Perhaps it's not worth discarding it upfront, as some boards can do that, definitely do check! > \ No newline at end of file Please add a newline. The DTS files look correct, but don't you need at least one of msm-id, board-id, pmic-id? I'm not exactly sure what OnePlus does, but I can imagine they would require such properties.. Konrad