On 03/04/2024 12:43, Alexander Reimelt wrote: > To make it easier for downstream projects and avoid duplication of work. > Makes the device bootable and enables all buttons, most regulators, hall sensor, eMMC and SD-Card. > > Signed-off-by: Alexander Reimelt <alexander.reimelt@xxxxxxxxx> > --- > arch/arm64/boot/dts/qcom/Makefile | 1 + > arch/arm64/boot/dts/qcom/msm8992-lg-h815.dts | 422 +++++++++++++++++++ > 2 files changed, 423 insertions(+) > create mode 100644 arch/arm64/boot/dts/qcom/msm8992-lg-h815.dts > Please use subject prefixes matching the subsystem. You can get them for example with `git log --oneline -- DIRECTORY_OR_FILE` on the directory your patch is touching. > diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile > index 7d40ec5e7d21..5b7f8741006f 100644 > --- a/arch/arm64/boot/dts/qcom/Makefile > +++ b/arch/arm64/boot/dts/qcom/Makefile > @@ -62,6 +62,7 @@ dtb-$(CONFIG_ARCH_QCOM) += msm8956-sony-xperia-loire-kugo.dtb > dtb-$(CONFIG_ARCH_QCOM) += msm8956-sony-xperia-loire-suzu.dtb > dtb-$(CONFIG_ARCH_QCOM) += msm8992-lg-bullhead-rev-10.dtb > dtb-$(CONFIG_ARCH_QCOM) += msm8992-lg-bullhead-rev-101.dtb > +dtb-$(CONFIG_ARCH_QCOM) += msm8992-lg-h815.dtb > dtb-$(CONFIG_ARCH_QCOM) += msm8992-msft-lumia-octagon-talkman.dtb > dtb-$(CONFIG_ARCH_QCOM) += msm8992-xiaomi-libra.dtb > dtb-$(CONFIG_ARCH_QCOM) += msm8994-huawei-angler-rev-101.dtb > diff --git a/arch/arm64/boot/dts/qcom/msm8992-lg-h815.dts b/arch/arm64/boot/dts/qcom/msm8992-lg-h815.dts > new file mode 100644 > index 000000000000..b7fa48337e25 > --- /dev/null > +++ b/arch/arm64/boot/dts/qcom/msm8992-lg-h815.dts > @@ -0,0 +1,422 @@ > +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +/* > + * MSM8992 LG G4 (h815) device tree. > + * > + * Copyright (c) 2024, Alexander Reimelt <alexander.reimelt@xxxxxxxxx> > + */ > + > +/dts-v1/; > + > +#include "msm8992.dtsi" > +#include "pm8994.dtsi" > +#include "pmi8994.dtsi" > +#include <dt-bindings/leds/common.h> > + > +/* different mapping */ > +/delete-node/ &cont_splash_mem; > + > +/* disabled downstream */ > +/delete-node/ &dfps_data_mem; > + > +&CPU0 { > + enable-method = "spin-table"; > +}; > + > +&CPU1 { > + enable-method = "spin-table"; > +}; > + > +&CPU2 { > + enable-method = "spin-table"; > +}; > + > +&CPU3 { > + enable-method = "spin-table"; > +}; > + > +&CPU4 { > + enable-method = "spin-table"; > +}; > + > +&CPU5 { > + enable-method = "spin-table"; > +}; That's wrong order. Top level nodes goes after node deletions. Please observe DTS coding style. > + > +/ { > + model = "LG G4 (International)"; > + compatible = "lg,h815", "qcom,msm8992"; > + chassis-type = "handset"; > + > + qcom,msm-id = <251 0>; > + qcom,pmic-id = <0x10009 0x1000a 0x00 0x00>; > + qcom,board-id = <0xb64 0>; > + > + /* psci is broken */ > + /delete-node/ psci; > + > + chosen { > + bootargs = "earlycon=tty0 console=tty0"; Drop > + }; > + > + reserved-memory { > + #address-cells = <2>; > + #size-cells = <2>; > + ranges; > + > + spin-table@6000000 { > + reg = <0 0x6000000 0 0x1000>; > + no-map; > + }; > + > + ramoops@ff00000 { > + compatible = "ramoops"; > + reg = <0x0 0xff00000 0x0 0x100000>; > + console-size = <0x20000>; > + pmsg-size = <0x20000>; > + record-size = <0x10000>; > + ecc-size = <0x10>; > + }; > + > + cont_splash_mem: fb@3400000 { > + compatible = "framebuffer"; > + reg = <0 0x3400000 0 0xc00000>; > + no-map; > + }; > + > + crash_fb_mem: crash_fb@4000000 { No undercores in node names. Please open DTS coding style and follow it. .... > + > +&pm8994_resin { > + status = "okay"; status is the last property. Best regards, Krzysztof