[GIT PULL 1/2] arm64: dts: samsung: Exynops and Google for v6.8

From: Krzysztof Kozlowski
Date: Tue Dec 12 2023 - 04:31:21 EST


Hi,

DTS and bindings for v6.8, together. Explanation for this is in first point of
pull-request tag message below. The bindings are still kept on topic branch,
just in case if any other subsystem wants to pull them.

I expect this week to take more Google GS101 changes, so there will be later
another pull request on top of this one. If you have any comments about GS101,
now is good time to say.

Best regards,
Krzysztof


The following changes since commit b85ea95d086471afb4ad062012a4d73cd328fa86:

Linux 6.7-rc1 (2023-11-12 16:19:07 -0800)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git tags/samsung-dt64-6.8

for you to fetch changes up to 40af852a7ca59d23ab4afd02af2623121da2f116:

Merge branch 'for-v6.8/samsung-bindings-compatibles' into next/dt64 (2023-12-11 08:41:24 +0100)

----------------------------------------------------------------
Samsung DTS ARM64 changes for v6.8

Two (and a half) major items are coming with this pull request:
1. Add specific compatibles to all Samsung Exynos and Tesla FSD blocks,
because that's what guidelines expect [1] and is generally
recommended practice. Existing compatibles are left untouched, thus
no driver changes are needed. The work only cleans things up, so any
future contributions will use recommended style: specific and
fallback compatibles.

Since no driver changes are needed in this work and the DTS is
directly affected by bindings change (running tests with `make
dtbs_check`), this pull includes all bindings changes, even though
usual practice is that bindings come via driver subsystem. Keeping
everything here makes review and testing easier. Also will allow us
to avoid conflicts related to new platforms (see below).

2. Add ExynosAutov920 SoC and SADK board (Samsung Automotive Development
Kit) with minimal support so far: serial console, GPIO-based keys and
PWM fan.

3. Add few bindings for upcoming Google GS101 SoC. This pull request
does not include its DTS yet, just few reviewed dependencies. DTS
will be coming soon.

[1] Documentation/devicetree/bindings/writing-bindings.rst

----------------------------------------------------------------
Jaewon Kim (10):
arm64: dts: exynos: add gpio-key node for exynosautov9-sadk
dt-bindings: samsung: exynos-sysreg: add exynosautov920 sysreg
dt-bindings: samsung: exynos-pmu: add exynosautov920 compatible
dt-bindings: samsung: usi: add exynosautov920-usi compatible
dt-bindings: serial: samsung: add exynosautov920-uart compatible
dt-bindings: pwm: samsung: add exynosautov920 compatible
dt-bindings: arm: samsung: Document exynosautov920 SADK board binding
dt-bindings: hwinfo: samsung,exynos-chipid: add exynosautov920 compatible
arm64: dts: exynos: add initial support for exynosautov920 SoC
arm64: dts: exynos: add minimal support for exynosautov920 sadk board

Krzysztof Kozlowski (28):
dt-bindings: hwinfo: samsung,exynos-chipid: add specific compatibles for existing SoC
dt-bindings: i2c: exynos5: add specific compatibles for existing SoC
dt-bindings: i2c: samsung,s3c2410-i2c: add specific compatibles for existing SoC
dt-bindings: mmc: samsung,exynos-dw-mshc: add specific compatibles for existing SoC
dt-bindings: rtc: s3c-rtc: add specific compatibles for existing SoC
dt-bindings: serial: samsung: add specific compatibles for existing SoC
dt-bindings: samsung: exynos-pmu: add specific compatibles for existing SoC
dt-bindings: gpu: arm,mali-midgard: add specific compatibles for existing Exynos SoC
dt-bindings: iio: samsung,exynos-adc: add specific compatibles for existing SoC
ASoC: dt-bindings: samsung-i2s: add specific compatibles for existing SoC
dt-bindings: pwm: samsung: add specific compatibles for existing SoC
arm64: dts: exynos5433: add specific compatibles to several blocks
arm64: dts: exynos7: add specific compatibles to several blocks
arm64: dts: exynos7885: add specific compatibles to several blocks
arm64: dts: exynos850: add specific compatibles to several blocks
arm64: dts: exynosautov9: add specific compatibles to several blocks
Merge branch 'for-v6.8/samsung-bindings-compatibles' into next/dt64
arm64: dts: exynos850: use Exynos7 fallbacks for pin wake-up controllers
arm64: dts: exynosautov9: use Exynos7 fallbacks for pin wake-up controller
dt-bindings: i2c: exynos5: add specific compatible for Tesla FSD
dt-bindings: pwm: samsung: add specific compatible for Tesla FSD
dt-bindings: serial: samsung: add specific compatible for Tesla FSD
dt-bindings: samsung: exynos-pmu: add specific compatible for Tesla FSD
dt-bindings: watchdog: samsung: add specific compatible for Tesla FSD
Merge branch 'for-v6.8/samsung-bindings-compatibles' into next/dt64
arm64: dts: fsd: add specific compatibles for Tesla FSD
dt-bindings: samsung: exynos-sysreg: combine exynosautov920 with other enum
Merge branch 'for-v6.8/samsung-bindings-compatibles' into next/dt64

Peter Griffin (3):
dt-bindings: soc: samsung: exynos-pmu: Add gs101 compatible
dt-bindings: clock: Add Google gs101 clock management unit bindings
dt-bindings: soc: google: exynos-sysreg: add dedicated SYSREG compatibles to GS101

.../bindings/arm/samsung/samsung-boards.yaml | 6 +
.../bindings/clock/google,gs101-clock.yaml | 106 ++
.../devicetree/bindings/gpu/arm,mali-midgard.yaml | 5 +
.../bindings/hwinfo/samsung,exynos-chipid.yaml | 18 +-
.../devicetree/bindings/i2c/i2c-exynos5.yaml | 11 +-
.../bindings/i2c/samsung,s3c2410-i2c.yaml | 22 +-
.../bindings/iio/adc/samsung,exynos-adc.yaml | 29 +-
.../bindings/mfd/samsung,exynos5433-lpass.yaml | 2 +-
.../bindings/mmc/samsung,exynos-dw-mshc.yaml | 25 +-
.../devicetree/bindings/pwm/pwm-samsung.yaml | 4 +
Documentation/devicetree/bindings/rtc/s3c-rtc.yaml | 5 +
.../devicetree/bindings/serial/samsung_uart.yaml | 17 +-
.../bindings/soc/samsung/exynos-pmu.yaml | 10 +
.../bindings/soc/samsung/exynos-usi.yaml | 6 +-
.../soc/samsung/samsung,exynos-sysreg.yaml | 5 +
.../devicetree/bindings/sound/samsung-i2s.yaml | 19 +-
.../devicetree/bindings/watchdog/samsung-wdt.yaml | 21 +-
arch/arm64/boot/dts/exynos/Makefile | 3 +-
arch/arm64/boot/dts/exynos/exynos5433.dtsi | 60 +-
arch/arm64/boot/dts/exynos/exynos7.dtsi | 18 +-
arch/arm64/boot/dts/exynos/exynos7885.dtsi | 45 +-
arch/arm64/boot/dts/exynos/exynos850.dtsi | 40 +-
arch/arm64/boot/dts/exynos/exynosautov9-sadk.dts | 51 +
arch/arm64/boot/dts/exynos/exynosautov9.dtsi | 10 +-
.../boot/dts/exynos/exynosautov920-pinctrl.dtsi | 1266 ++++++++++++++++++++
arch/arm64/boot/dts/exynos/exynosautov920-sadk.dts | 88 ++
arch/arm64/boot/dts/exynos/exynosautov920.dtsi | 312 +++++
arch/arm64/boot/dts/tesla/fsd.dtsi | 32 +-
include/dt-bindings/clock/google,gs101.h | 392 ++++++
29 files changed, 2494 insertions(+), 134 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/google,gs101-clock.yaml
create mode 100644 arch/arm64/boot/dts/exynos/exynosautov920-pinctrl.dtsi
create mode 100644 arch/arm64/boot/dts/exynos/exynosautov920-sadk.dts
create mode 100644 arch/arm64/boot/dts/exynos/exynosautov920.dtsi
create mode 100644 include/dt-bindings/clock/google,gs101.h