Linux clock framework development
 help / color / mirror / Atom feed
* [PATCH v1 0/7] Add Cix Sky1 AUDSS clock and reset support
@ 2026-05-30  2:16 joakim.zhang
  2026-05-30  2:16 ` [PATCH v1 1/7] dt-bindings: soc: cix,sky1-audss-cru: add audss cru system controller joakim.zhang
                   ` (7 more replies)
  0 siblings, 8 replies; 22+ messages in thread
From: joakim.zhang @ 2026-05-30  2:16 UTC (permalink / raw)
  To: mturquette, sboyd, robh, krzk+dt, conor+dt, p.zabel, lgirdwood,
	broonie
  Cc: cix-kernel-upstream, linux-clk, linux-sound, Joakim Zhang

From: Joakim Zhang <joakim.zhang@cixtech.com>

This series adds devicetree bindings, clock/reset drivers, and board
description for the Cix Sky1 Audio Subsystem (AUDSS).

The AUDSS groups audio-related peripherals (HDA, I2S, DSP-related clocks,
DMA, mailboxes, watchdog, timer, etc.) behind a single Clock and Reset Unit
(CRU) register block. Board software obtains the CRU MMIO range through a
cix,sky1-audss-cru syscon/MFD parent; clock mux/divider/gate and software
reset control are implemented as child providers that share the parent
regmap.

* Patch 1 describes the CRU parent (cix,sky1-audss-cru) and how clock and
  reset child nodes hang off it.
* Patches 2-3 add the AUDSS clock binding, clock IDs, and the
  cix,sky1-audss-clock driver.
* Patches 4-5 add the AUDSS reset binding, reset IDs, and the
  cix,sky1-audss-reset driver.
* Patch 6 extends the existing cix,sky1-ipbloq-hda binding so boards can
  supply a reserved memory-region for HDA DMA buffers.
* Patch 7 wires the AUDSS nodes into sky1.dtsi and enables clock, reset, and
  HDA on the Radxa Orion O6 reference board.

Joakim Zhang (7):
  dt-bindings: soc: cix,sky1-audss-cru: add audss cru system controller
  dt-bindings: clock: cix,sky1-audss-clock: add audss clock controller
  clk: cix: add sky1 audss clock controller
  dt-bindings: reset: cix,sky1-audss-reset: add aduss reset controller
  reset: cix: add sky1 audss reset controller
  dt-bindings: sound: cix,sky1-ipbloq-hda: add hda dma memory-region
  arm64: dts: cix: sky1: add audss device nodes

 .../bindings/clock/cix,sky1-audss-clock.yaml  |   86 ++
 .../bindings/reset/cix,sky1-audss-reset.yaml  |   50 +
 .../bindings/soc/cix/cix,sky1-audss-cru.yaml  |   72 ++
 .../bindings/sound/cix,sky1-ipbloq-hda.yaml   |    6 +
 arch/arm64/boot/dts/cix/sky1-orion-o6.dts     |   34 +
 arch/arm64/boot/dts/cix/sky1.dtsi             |   56 +
 drivers/clk/Kconfig                           |    1 +
 drivers/clk/Makefile                          |    1 +
 drivers/clk/cix/Kconfig                       |   17 +
 drivers/clk/cix/Makefile                      |    3 +
 drivers/clk/cix/clk-sky1-audss.c              | 1123 +++++++++++++++++
 drivers/reset/Kconfig                         |   10 +
 drivers/reset/Makefile                        |    1 +
 drivers/reset/reset-sky1-audss.c              |  172 +++
 include/dt-bindings/clock/sky1-audss.h        |   64 +
 include/dt-bindings/reset/sky1-reset-audss.h  |   29 +
 16 files changed, 1725 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/clock/cix,sky1-audss-clock.yaml
 create mode 100644 Documentation/devicetree/bindings/reset/cix,sky1-audss-reset.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/cix/cix,sky1-audss-cru.yaml
 create mode 100644 drivers/clk/cix/Kconfig
 create mode 100644 drivers/clk/cix/Makefile
 create mode 100644 drivers/clk/cix/clk-sky1-audss.c
 create mode 100644 drivers/reset/reset-sky1-audss.c
 create mode 100644 include/dt-bindings/clock/sky1-audss.h
 create mode 100644 include/dt-bindings/reset/sky1-reset-audss.h

-- 
2.50.1


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2026-06-02  8:32 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-30  2:16 [PATCH v1 0/7] Add Cix Sky1 AUDSS clock and reset support joakim.zhang
2026-05-30  2:16 ` [PATCH v1 1/7] dt-bindings: soc: cix,sky1-audss-cru: add audss cru system controller joakim.zhang
2026-05-30  9:07   ` Krzysztof Kozlowski
2026-05-30 12:04     ` Joakim  Zhang
2026-05-30  2:16 ` [PATCH v1 2/7] dt-bindings: clock: cix,sky1-audss-clock: add audss clock controller joakim.zhang
2026-05-30  2:16 ` [PATCH v1 3/7] clk: cix: add sky1 " joakim.zhang
2026-06-01 17:28   ` Brian Masney
2026-05-30  2:16 ` [PATCH v1 4/7] dt-bindings: reset: cix,sky1-audss-reset: add aduss reset controller joakim.zhang
2026-05-30  9:11   ` Krzysztof Kozlowski
2026-05-30 12:04     ` Joakim  Zhang
2026-05-30 12:20       ` Krzysztof Kozlowski
2026-05-30 13:51         ` Joakim  Zhang
2026-05-30  2:16 ` [PATCH v1 5/7] reset: cix: add sky1 audss " joakim.zhang
2026-06-02  8:32   ` Philipp Zabel
2026-05-30  2:16 ` [PATCH v1 6/7] dt-bindings: sound: cix,sky1-ipbloq-hda: add hda dma memory-region joakim.zhang
2026-06-01 11:58   ` Mark Brown
2026-06-01 19:34   ` Rob Herring
2026-05-30  2:16 ` [PATCH v1 7/7] arm64: dts: cix: sky1: add audss device nodes joakim.zhang
2026-05-30  9:07   ` Krzysztof Kozlowski
2026-05-30 12:04     ` Joakim  Zhang
2026-05-30  9:10 ` [PATCH v1 0/7] Add Cix Sky1 AUDSS clock and reset support Krzysztof Kozlowski
2026-05-30 12:02   ` Joakim  Zhang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox