On 5/4/25 17:59, Ivaylo Ivanov wrote: > Hey folks, > > This patchset adds device tree files for Exynos 2200 and Samsung > Galaxy S22+. > > [1] is a dependancy on the aforementioned series for the usb phy drivers > and bindings. > > Exynos 2200 SoC is an ARMv8 mobile SoC found in the Samsung Galaxy S22 > (r0s), S22+ (g0s), S22 Ultra (b0s) Add minimal support for that SoC, > including psci, pmu, chipid, architecture timer and mct, pinctrl, > clocks and usb. > > The devices using this SoC suffer from an issue caused by the stock > Samsung bootloader, as it doesn't configure CNTFRQ_EL0. Hence it's > needed to hardcode the adequate frequency in the timer node, > otherwise the kernel panics. > > Another issue is that cpu2 and cpu3 fail to come up consistently, which > leads to a hang later in the boot process. As A510 cores are clustered > by two, it makes sense for both of these cpus to fail if there is a > power issue. Disable them until the problem is figured out. > > Samsung Galaxy S22+ (SM-S906B), codenamed g0s, is a mobile phone from > 2022. It features 8GB RAM, 128/256GB UFS 3.1, Exynos 2200 SoC and a > 1080x2340 Dynamic AMOLED display. > > Further platform support will be added over time. > > Best regards, > Ivaylo > > Changes in v4: > - account for compatible changes in usb phy patches > - use status fail instead of deleting cpu nodes > - add a-b tag in the 1/4 patch > > Changes in v3: > - account for the usbdrd changes in the exynos2200 soc dtsi > - drop usbcon driver from the MAINTAINERS patch > > Changes in v2: > - mention the board codename in the first patch's commit message > - make all reg values hex in device trees > - reorder usb_con above usb_dwc3 > - drop regulators for usb_con > - remodel usb_con_phy to take usb_hsphy phandle > - include MAINTAINERS patch in this patchset > > [1] https://lore.kernel.org/all/20250504144527.1723980-1-ivo.ivanov.ivanov1@xxxxxxxxx/ @Krzysztof - all dependencies should be merged now (correct me if I'm wrong). Best regards, Ivo > > Ivaylo Ivanov (4): > dt-bindings: arm: samsung: document g0s board binding > arm64: dts: exynos: add initial support for exynos2200 SoC > arm64: dts: exynos: add initial support for Samsung Galaxy S22+ > MAINTAINERS: add entry for Samsung Exynos2200 SoC > > .../bindings/arm/samsung/samsung-boards.yaml | 6 + > MAINTAINERS | 10 + > arch/arm64/boot/dts/exynos/Makefile | 1 + > arch/arm64/boot/dts/exynos/exynos2200-g0s.dts | 169 ++ > .../boot/dts/exynos/exynos2200-pinctrl.dtsi | 1765 +++++++++++++++++ > arch/arm64/boot/dts/exynos/exynos2200.dtsi | 561 ++++++ > 6 files changed, 2512 insertions(+) > create mode 100644 arch/arm64/boot/dts/exynos/exynos2200-g0s.dts > create mode 100644 arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi > create mode 100644 arch/arm64/boot/dts/exynos/exynos2200.dtsi >