From: Denzeel Oliva <wachiturroxd150@gmail.com>
To: krzk@kernel.org, alim.akhtar@samsung.com
Cc: linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-samsung-soc@vger.kernel.org,
Denzeel Oliva <wachiturroxd150@gmail.com>
Subject: [PATCH v1 0/9] Add PERIC0/1 support for Exynos 990
Date: Wed, 5 Feb 2025 22:22:14 +0000 [thread overview]
Message-ID: <20250205222223.613-1-wachiturroxd150@gmail.com> (raw)
This patch series introduces support for
the PERIC0 and PERIC1 blocks in the Exynos 990 SoC.
It includes devicetree bindings, clock definitions,
and driver support for the following components:
- Universal Serial Interface (USI):
- Adds samsung,exynos990-usi compatible
for defining USI nodes in PERIC0/1.
- Supports UART, SPI, and I2C modes.
- Defines all 18 USI nodes in the Exynos 990 device tree.
- SPI (Serial Peripheral Interface):
- Adds `samsung,exynos990-spi` compatible.
- Implements SPI port configuration data.
- Some controllers (SPI 8, 9, and 10) use a 256 bytes FIFO depth
instead of the usual 64 bytes.
- HSI2C (High-Speed I2C):
- Adds `samsung,exynos990-hsi2c` compatible for Exynos 990.
- Clock Management Unit (CMU) for PERIC0/1:
- Adds clock definitions for USI and I2C peripherals.
- CMU_PERIC0/1 clocks are not marked as critical.
This has been tested on the Samsung Galaxy S20 FE (r8s),
where USI and SPI interfaces are confirmed to be functional.
Denzeel Oliva (9):
dt-bindings: clock: samsung,exynos990-clock: add PERIC0 / 1 clock
management unit
dt-bindings: i2c: exynos5: add samsung,exynos990-hsi2c compatible
dt-bindings: serial: samsung: add Exynos990 compatible
dt-bindings: samsung: usi: add exynos990-usi compatible
spi: dt-bindings: samsung: add samsung,exynos990-spi compatible
dt-bindings: soc: samsung: exynos-sysreg: add compatibles peric0/1
sysreg for Exynos990
clk: samsung: exynos990: add support for CMU_PERIC0/1
spi: s3c64xx: add support exynos990-spi to new port config data
arm64: dts: exynos990: define all PERIC USI nodes
.../clock/samsung,exynos990-clock.yaml | 24 +
.../devicetree/bindings/i2c/i2c-exynos5.yaml | 1 +
.../bindings/serial/samsung_uart.yaml | 6 +
.../bindings/soc/samsung/exynos-usi.yaml | 1 +
.../soc/samsung/samsung,exynos-sysreg.yaml | 2 +
.../devicetree/bindings/spi/samsung,spi.yaml | 1 +
arch/arm64/boot/dts/exynos/exynos990.dtsi | 1711 +++++++++++++++++
drivers/clk/samsung/clk-exynos990.c | 1079 +++++++++++
drivers/spi/spi-s3c64xx.c | 16 +
include/dt-bindings/clock/samsung,exynos990.h | 178 +-
10 files changed, 3018 insertions(+), 1 deletion(-)
--
2.47.1
next reply other threads:[~2025-02-05 22:24 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-05 22:22 Denzeel Oliva [this message]
2025-02-05 22:22 ` [PATCH v1 1/9] dt-bindings: clock: samsung,exynos990-clock: add PERIC0/1 clock management unit Denzeel Oliva
2025-02-06 7:41 ` Krzysztof Kozlowski
2025-02-05 22:22 ` [PATCH v1 2/9] dt-bindings: i2c: exynos5: add samsung,exynos990-hsi2c compatible Denzeel Oliva
2025-02-06 7:41 ` Krzysztof Kozlowski
2025-02-05 22:22 ` [PATCH v1 3/9] dt-bindings: serial: samsung: add Exynos990 compatible Denzeel Oliva
2025-02-06 7:42 ` Krzysztof Kozlowski
2025-02-05 22:22 ` [PATCH v1 4/9] dt-bindings: samsung: usi: add exynos990-usi compatible Denzeel Oliva
2025-02-05 22:22 ` [PATCH v1 5/9] spi: dt-bindings: samsung: add samsung,exynos990-spi compatible Denzeel Oliva
2025-02-06 7:42 ` Krzysztof Kozlowski
2025-02-05 22:22 ` [PATCH v1 6/9] dt-bindings: soc: samsung: exynos-sysreg: add compatibles peric0/1 sysreg for Exynos990 Denzeel Oliva
2025-02-05 22:22 ` [PATCH v1 7/9] clk: samsung: exynos990: add support for CMU_PERIC0/1 Denzeel Oliva
2025-02-05 22:22 ` [PATCH v1 8/9] spi: s3c64xx: add support exynos990-spi to new port config data Denzeel Oliva
2025-02-05 22:22 ` [PATCH v1 9/9] arm64: dts: exynos990: define all PERIC USI nodes Denzeel Oliva
2025-02-08 19:18 ` Umer Uddin
[not found] ` <CABeP6EGt1vOyxbc=vnCjBSimERLTV5_QV5Ph8p3SP4vc_z2=nQ@mail.gmail.com>
2025-02-09 10:20 ` Krzysztof Kozlowski
2025-02-06 7:45 ` [PATCH v1 0/9] Add PERIC0/1 support for Exynos 990 Krzysztof Kozlowski
2025-02-07 15:21 ` Rob Herring (Arm)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250205222223.613-1-wachiturroxd150@gmail.com \
--to=wachiturroxd150@gmail.com \
--cc=alim.akhtar@samsung.com \
--cc=krzk@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox