* [GIT PULL 1/2] samsung: drivers for v6.8
@ 2023-12-20 8:47 Krzysztof Kozlowski
2023-12-20 8:47 ` [GIT PULL 2/2] arm64: dts: samsung: DTS for v6.8, part two Krzysztof Kozlowski
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Krzysztof Kozlowski @ 2023-12-20 8:47 UTC (permalink / raw)
To: Olof Johansson, Arnd Bergmann, arm, soc
Cc: Krzysztof Kozlowski, Alim Akhtar, Peter Griffin,
linux-arm-kernel, linux-samsung-soc, linux-kernel,
Krzysztof Kozlowski
Hi,
Driver changes needed for Google GS101 SoC, plus usual Samsung SoC driver
updates.
This includes topic branch, see explanation in pull-request/tag.
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-drivers-6.8
for you to fetch changes up to 35f32e39b4d9b436354c2a37623c393a2ac7cf87:
dt-bindings: clock: google,gs101: rename CMU_TOP gate defines (2023-12-18 09:59:20 +0100)
----------------------------------------------------------------
Samsung SoC driver changes for v6.8
1. Add support for Google GS101 SoC to different drivers: clock
controller, serial and watchdog.
The clock driver changes depend on few bindings headers, which I put
in a topic branch with the bindings refactoring and GS101 support,
therefore this this pull request includes that bindings topic branch.
The rest of the bindings topic branch is not necessary here, however
keeping everything together makes it easier to share between
branches. The bindings topic branch is mostly refactoring all the
compatibles to add SoC-specific compatible followed by fallback.
2. Exynos ChipID: recognize ExynosAutov920.
----------------------------------------------------------------
Jaewon Kim (8):
soc: samsung: exynos-chipid: add exynosautov920 SoC support
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
Krzysztof Kozlowski (18):
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
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
dt-bindings: samsung: exynos-sysreg: combine exynosautov920 with other enum
Merge tag 'samsung-dt-bindings-refactoring-and-google-gs101-6.8' into next/drivers
Peter Griffin (13):
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
dt-bindings: watchdog: Document Google gs101 watchdog bindings
dt-bindings: serial: samsung: Add google-gs101-uart compatible
dt-bindings: serial: samsung: Make samsung,uart-fifosize a required property
dt-bindings: clock: google,gs101: fix incorrect numbering and DGB suffix
clk: samsung: clk-pll: Add support for pll_{0516,0517,518}
clk: samsung: clk-gs101: Add cmu_top, cmu_misc and cmu_apm support
tty: serial: samsung: Add gs101 compatible and common fifoszdt_serial_drv_data
watchdog: s3c2410_wdt: Add support for WTCON register DBGACK_MASK bit
watchdog: s3c2410_wdt: Update QUIRK macros to use BIT macro
watchdog: s3c2410_wdt: Add support for Google gs101 SoC
Tudor Ambarus (2):
dt-bindings: soc: samsung: usi: add google,gs101-usi compatible
dt-bindings: clock: google,gs101: rename CMU_TOP gate defines
.../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 | 28 +-
.../bindings/soc/samsung/exynos-pmu.yaml | 10 +
.../bindings/soc/samsung/exynos-usi.yaml | 7 +-
.../soc/samsung/samsung,exynos-sysreg.yaml | 5 +
.../devicetree/bindings/sound/samsung-i2s.yaml | 19 +-
.../devicetree/bindings/watchdog/samsung-wdt.yaml | 29 +-
drivers/clk/samsung/Makefile | 1 +
drivers/clk/samsung/clk-gs101.c | 2518 ++++++++++++++++++++
drivers/clk/samsung/clk-pll.c | 6 +
drivers/clk/samsung/clk-pll.h | 3 +
drivers/soc/samsung/exynos-chipid.c | 1 +
drivers/tty/serial/samsung_tty.c | 16 +
drivers/watchdog/s3c2410_wdt.c | 85 +-
include/dt-bindings/clock/google,gs101.h | 392 +++
25 files changed, 3285 insertions(+), 68 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/google,gs101-clock.yaml
create mode 100644 drivers/clk/samsung/clk-gs101.c
create mode 100644 include/dt-bindings/clock/google,gs101.h
^ permalink raw reply [flat|nested] 4+ messages in thread
* [GIT PULL 2/2] arm64: dts: samsung: DTS for v6.8, part two
2023-12-20 8:47 [GIT PULL 1/2] samsung: drivers for v6.8 Krzysztof Kozlowski
@ 2023-12-20 8:47 ` Krzysztof Kozlowski
2023-12-21 17:41 ` [GIT PULL 1/2] samsung: drivers for v6.8 patchwork-bot+linux-soc
2023-12-22 12:01 ` patchwork-bot+linux-soc
2 siblings, 0 replies; 4+ messages in thread
From: Krzysztof Kozlowski @ 2023-12-20 8:47 UTC (permalink / raw)
To: Olof Johansson, Arnd Bergmann, arm, soc
Cc: Krzysztof Kozlowski, Alim Akhtar, Peter Griffin,
linux-arm-kernel, linux-samsung-soc, linux-kernel,
Krzysztof Kozlowski
Hi,
This is second pull request for arm64 Samsung DTS. Previous (part one):
https://lore.kernel.org/all/20231212093105.13938-1-krzysztof.kozlowski@linaro.org/
I did not receive any notification that you pulled in previous (part one) pull,
thus I attach below two diffs:
A. Against previous pull, tags/samsung-dt64-6.8
B. Against master, v6.7-rc1
This includes topic branch, see explanation in pull-request/tag. Most of the
bindings patches affect DTS, because they include compatible-refactoring. This
refactoring affects new device support - ExynosAutov920 and Google GS101 -
thus everything comes together.
Best regards,
Krzysztof
The following changes since commit 40af852a7ca59d23ab4afd02af2623121da2f116:
Merge branch 'for-v6.8/samsung-bindings-compatibles' into next/dt64 (2023-12-11 08:41:24 +0100)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git tags/samsung-dt64-6.8-2
for you to fetch changes up to d0da0de31e1d50ff905eb8f095628eea666f8c67:
MAINTAINERS: adjust file entry in GOOGLE TENSOR SoC SUPPORT (2023-12-18 11:15:51 +0100)
----------------------------------------------------------------
Samsung DTS ARM64 changes for v6.8, part two
1. Tesla FSD: Add Multi Format Codec (MFC) device nodes, for accelerated
video de/encoding.
2. Add initial Google Tensor GS101 SoC support. The GS101 SoC can be
found on Google Pixel 6 phones. Currently the DTS brings only basic
support: core clock controllers, pin controllers, serial, watchdog
and ARM core blocks.
----------------------------------------------------------------
Aakarsh Jain (1):
arm64: dts: fsd: Add MFC related DT enteries
Lukas Bulwahn (1):
MAINTAINERS: adjust file entry in GOOGLE TENSOR SoC SUPPORT
Peter Griffin (4):
dt-bindings: arm: google: Add bindings for Google ARM platforms
arm64: dts: exynos: google: Add initial Google gs101 SoC support
arm64: dts: exynos: google: Add initial Oriole/pixel 6 board support
MAINTAINERS: add entry for Google Tensor SoC
Documentation/devicetree/bindings/arm/google.yaml | 53 +
MAINTAINERS | 10 +
arch/arm64/boot/dts/exynos/Makefile | 2 +
arch/arm64/boot/dts/exynos/google/Makefile | 4 +
arch/arm64/boot/dts/exynos/google/gs101-oriole.dts | 105 ++
.../boot/dts/exynos/google/gs101-pinctrl.dtsi | 1249 ++++++++++++++++++++
arch/arm64/boot/dts/exynos/google/gs101-pinctrl.h | 33 +
arch/arm64/boot/dts/exynos/google/gs101.dtsi | 473 ++++++++
arch/arm64/boot/dts/tesla/fsd.dtsi | 21 +
9 files changed, 1950 insertions(+)
create mode 100644 Documentation/devicetree/bindings/arm/google.yaml
create mode 100644 arch/arm64/boot/dts/exynos/google/Makefile
create mode 100644 arch/arm64/boot/dts/exynos/google/gs101-oriole.dts
create mode 100644 arch/arm64/boot/dts/exynos/google/gs101-pinctrl.dtsi
create mode 100644 arch/arm64/boot/dts/exynos/google/gs101-pinctrl.h
create mode 100644 arch/arm64/boot/dts/exynos/google/gs101.dtsi
----------------------------------------------------------------
----------------------------------------------------------------
DIFF against master/v6.7-rc1
----------------------------------------------------------------
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-2
for you to fetch changes up to d0da0de31e1d50ff905eb8f095628eea666f8c67:
MAINTAINERS: adjust file entry in GOOGLE TENSOR SoC SUPPORT (2023-12-18 11:15:51 +0100)
----------------------------------------------------------------
Samsung DTS ARM64 changes for v6.8, part two
1. Tesla FSD: Add Multi Format Codec (MFC) device nodes, for accelerated
video de/encoding.
2. Add initial Google Tensor GS101 SoC support. The GS101 SoC can be
found on Google Pixel 6 phones. Currently the DTS brings only basic
support: core clock controllers, pin controllers, serial, watchdog
and ARM core blocks.
----------------------------------------------------------------
Aakarsh Jain (1):
arm64: dts: fsd: Add MFC related DT enteries
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
Lukas Bulwahn (1):
MAINTAINERS: adjust file entry in GOOGLE TENSOR SoC SUPPORT
Peter Griffin (7):
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
dt-bindings: arm: google: Add bindings for Google ARM platforms
arm64: dts: exynos: google: Add initial Google gs101 SoC support
arm64: dts: exynos: google: Add initial Oriole/pixel 6 board support
MAINTAINERS: add entry for Google Tensor SoC
Documentation/devicetree/bindings/arm/google.yaml | 53 +
.../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 +-
MAINTAINERS | 10 +
arch/arm64/boot/dts/exynos/Makefile | 5 +-
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/exynos/google/Makefile | 4 +
arch/arm64/boot/dts/exynos/google/gs101-oriole.dts | 105 ++
.../boot/dts/exynos/google/gs101-pinctrl.dtsi | 1249 +++++++++++++++++++
arch/arm64/boot/dts/exynos/google/gs101-pinctrl.h | 33 +
arch/arm64/boot/dts/exynos/google/gs101.dtsi | 473 ++++++++
arch/arm64/boot/dts/tesla/fsd.dtsi | 53 +-
include/dt-bindings/clock/google,gs101.h | 392 ++++++
36 files changed, 4444 insertions(+), 134 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/google.yaml
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 arch/arm64/boot/dts/exynos/google/Makefile
create mode 100644 arch/arm64/boot/dts/exynos/google/gs101-oriole.dts
create mode 100644 arch/arm64/boot/dts/exynos/google/gs101-pinctrl.dtsi
create mode 100644 arch/arm64/boot/dts/exynos/google/gs101-pinctrl.h
create mode 100644 arch/arm64/boot/dts/exynos/google/gs101.dtsi
create mode 100644 include/dt-bindings/clock/google,gs101.h
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL 1/2] samsung: drivers for v6.8
2023-12-20 8:47 [GIT PULL 1/2] samsung: drivers for v6.8 Krzysztof Kozlowski
2023-12-20 8:47 ` [GIT PULL 2/2] arm64: dts: samsung: DTS for v6.8, part two Krzysztof Kozlowski
@ 2023-12-21 17:41 ` patchwork-bot+linux-soc
2023-12-22 12:01 ` patchwork-bot+linux-soc
2 siblings, 0 replies; 4+ messages in thread
From: patchwork-bot+linux-soc @ 2023-12-21 17:41 UTC (permalink / raw)
To: Krzysztof Kozlowski; +Cc: soc
Hello:
This pull request was applied to soc/soc.git (for-next)
by Arnd Bergmann <arnd@arndb.de>:
On Wed, 20 Dec 2023 09:47:21 +0100 you wrote:
> Hi,
>
> Driver changes needed for Google GS101 SoC, plus usual Samsung SoC driver
> updates.
>
> This includes topic branch, see explanation in pull-request/tag.
>
> [...]
Here is the summary with links:
- [GIT,PULL,1/2] samsung: drivers for v6.8
(no matching commit)
- [GIT,PULL,2/2] arm64: dts: samsung: DTS for v6.8, part two
https://git.kernel.org/soc/soc/c/450388847b3b
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL 1/2] samsung: drivers for v6.8
2023-12-20 8:47 [GIT PULL 1/2] samsung: drivers for v6.8 Krzysztof Kozlowski
2023-12-20 8:47 ` [GIT PULL 2/2] arm64: dts: samsung: DTS for v6.8, part two Krzysztof Kozlowski
2023-12-21 17:41 ` [GIT PULL 1/2] samsung: drivers for v6.8 patchwork-bot+linux-soc
@ 2023-12-22 12:01 ` patchwork-bot+linux-soc
2 siblings, 0 replies; 4+ messages in thread
From: patchwork-bot+linux-soc @ 2023-12-22 12:01 UTC (permalink / raw)
To: Krzysztof Kozlowski; +Cc: soc
Hello:
This pull request was applied to soc/soc.git (for-next)
by Arnd Bergmann <arnd@arndb.de>:
On Wed, 20 Dec 2023 09:47:21 +0100 you wrote:
> Hi,
>
> Driver changes needed for Google GS101 SoC, plus usual Samsung SoC driver
> updates.
>
> This includes topic branch, see explanation in pull-request/tag.
>
> [...]
Here is the summary with links:
- [GIT,PULL,1/2] samsung: drivers for v6.8
https://git.kernel.org/soc/soc/c/ec5b7be61715
- [GIT,PULL,2/2] arm64: dts: samsung: DTS for v6.8, part two
(no matching commit)
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-12-22 12:01 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-20 8:47 [GIT PULL 1/2] samsung: drivers for v6.8 Krzysztof Kozlowski
2023-12-20 8:47 ` [GIT PULL 2/2] arm64: dts: samsung: DTS for v6.8, part two Krzysztof Kozlowski
2023-12-21 17:41 ` [GIT PULL 1/2] samsung: drivers for v6.8 patchwork-bot+linux-soc
2023-12-22 12:01 ` patchwork-bot+linux-soc
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).