Skip to content

clk: introduce TC9564 clock and reset

Alex Elder linux-arm-msm linux-clk linux-devicetree linux-hardening lkml mfd 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest4 patches 20 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/4dt-bindings: mfd: introduce the TC9564 config sysconDocumentation/devicetree/bindings/mfd/toshiba,tc9564.yaml MAINTAINERS+57 -07 replies
2/4dt-bindings: clock: introduce toshiba,tc9564-clock.yamlDocumentation/devicetree/bindings/clock/toshiba,tc9564-clock.yaml MAINTAINERS include/dt-bindings/clock/toshiba,tc9564.h+125 -04 replies
3/4clk: toshiba: introduce a TC9564 SoC clock and reset driverMAINTAINERS drivers/clk/Kconfig drivers/clk/Makefile +1 more+379 -09 replies
4/4arm64: dts: qcom: qcs6490-rb3gen2: add the clock controllerarch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts+21 -10 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/4] clk: introduce TC9564 clock and reset

This series adds support for the clock and reset controller present within the TC9564 SoC.

This SoC attaches to a host system via PCIe. It includes a PCIe switch with three downstream ports. To one of these ports an embedded PCIe endpoint is attached, and it implements two PCI functions. BAR 4 for both of these PCI functions provides access to the registers that enable or disable a number of clock signals, and assert or deassert a set of reset lines.

The TC9564 PCI functions provide PCI endpoint buses via devicetree. This allows a PCI function to use devicetree to define subordinate devices accessible using one or more of the function's BARs. The clock/reset driver binds with a device defined this way. Only one of the two PCI functions is permitted to define the clock/reset device node.

-Alex

Note: to work correctly, this series depends on this:
https://lore.kernel.org/lkml/[email protected]/

Alex Elder (4):
dt-bindings: mfd: introduce the TC9564 config syscon
dt-bindings: clock: introduce toshiba,tc9564-clock.yaml
clk: toshiba: introduce a TC9564 SoC clock and reset driver
arm64: dts: qcom: qcs6490-rb3gen2: add the clock controller

 .../bindings/clock/toshiba,tc9564-clock.yaml  |  64 +++
 .../bindings/mfd/toshiba,tc9564.yaml          |  56 +++
 MAINTAINERS                                   |   9 +
 arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts  |  22 +-
 drivers/clk/Kconfig                           |  11 +
 drivers/clk/Makefile                          |   1 +
 drivers/clk/clk-tc9564.c                      | 366 ++++++++++++++++++
 include/dt-bindings/clock/toshiba,tc9564.h    |  54 +++
 8 files changed, 582 insertions(+), 1 deletion(-)
 create mode 100644 Documentation/devicetree/bindings/clock/toshiba,tc9564-clock.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/toshiba,tc9564.yaml
 create mode 100644 drivers/clk/clk-tc9564.c
 create mode 100644 include/dt-bindings/clock/toshiba,tc9564.h

base-commit: 79d34e34e9ab629be19e588ec2eb7e1855d6dc46

Signature · 1 line
2.53.0