[PATCH v4 0/4] arm64: dts: exynos: add initial support for Samsung Galaxy S22+

Rob Herring (Arm) robh at kernel.org
Mon May 5 07:44:09 PDT 2025


On Sun, 04 May 2025 17:59:03 +0300, 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@gmail.com/
> 
> 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
> 
> --
> 2.43.0
> 
> 
> 


My bot found new DTB warnings on the .dts files added or changed in this
series.

Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings
are fixed by another series. Ultimately, it is up to the platform
maintainer whether these warnings are acceptable or not. No need to reply
unless the platform maintainer has comments.

If you already ran DT checks and didn't see these error(s), then
make sure dt-schema is up to date:

  pip3 install dtschema --upgrade


This patch series was applied (using b4) to base:
 Base: attempting to guess base-commit...
 Base: tags/v6.15-rc4-309-g2696c4a950d5 (best guess, 2/3 blobs matched)

If this is not the correct base, please add 'base-commit' tag
(or use b4 which does this automatically)

New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/exynos/' for 20250504145907.1728721-1-ivo.ivanov.ivanov1 at gmail.com:

arch/arm64/boot/dts/exynos/exynos2200-g0s.dtb: /soc/phy at 10aa0000: failed to match any schema with compatible: ['samsung,exynos2200-usb32drd-phy']
arch/arm64/boot/dts/exynos/exynos2200-g0s.dtb: /soc/phy at 10ab0000: failed to match any schema with compatible: ['samsung,exynos2200-eusb2-phy']
arch/arm64/boot/dts/exynos/exynos2200-g0s.dtb: /soc/usb at 10b00000: failed to match any schema with compatible: ['samsung,exynos2200-dwusb3']








More information about the linux-arm-kernel mailing list