[PATCH 0/2] Add clock controller support for Spacemit K1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The clock tree of Spacemit K1 is managed by several independent
controllers in different SoC parts. In this series, only all clock
hardwares in APBS and MPMU, and some in APBC and APMU, are implemented,
which is enough to bring up CPU cores and UARTs with some changes to
UART driver (see below). More clocks will be implemented later soon.

No device tree changes are included since Spacemit K1 UART needs two
clocks to operate, but for now the driver gets only one. I would like to
defer the changes until this is resolved.

Tested on BananaPi-F3 board, a clock tree dump could be obtained here[1].

[1]: https://gist.github.com/heylenayy/aaeac90e4fc95a7078825642b7240f47

Link: https://developer.spacemit.com/documentation?token=LCrKwWDasiJuROkVNusc2pWTnEb

Haylen Chu (2):
  dt-bindings: clock: spacemit: Add clock controlers of Spacemit K1 SoC
  clk: spacemit: Add clock support for Spacemit K1 SoC

 .../bindings/clock/spacemit,ccu.yaml          | 116 ++++
 drivers/clk/Kconfig                           |   1 +
 drivers/clk/Makefile                          |   1 +
 drivers/clk/spacemit/Kconfig                  |  10 +
 drivers/clk/spacemit/Makefile                 |   4 +
 drivers/clk/spacemit/ccu-spacemit.c           | 594 ++++++++++++++++++
 drivers/clk/spacemit/ccu_common.h             |  55 ++
 drivers/clk/spacemit/ccu_ddn.c                | 167 +++++
 drivers/clk/spacemit/ccu_ddn.h                |  84 +++
 drivers/clk/spacemit/ccu_mix.c                | 338 ++++++++++
 drivers/clk/spacemit/ccu_mix.h                | 349 ++++++++++
 drivers/clk/spacemit/ccu_pll.c                | 229 +++++++
 drivers/clk/spacemit/ccu_pll.h                |  82 +++
 include/dt-bindings/clock/spacemit,ccu.h      | 197 ++++++
 14 files changed, 2227 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/clock/spacemit,ccu.yaml
 create mode 100644 drivers/clk/spacemit/Kconfig
 create mode 100644 drivers/clk/spacemit/Makefile
 create mode 100644 drivers/clk/spacemit/ccu-spacemit.c
 create mode 100644 drivers/clk/spacemit/ccu_common.h
 create mode 100644 drivers/clk/spacemit/ccu_ddn.c
 create mode 100644 drivers/clk/spacemit/ccu_ddn.h
 create mode 100644 drivers/clk/spacemit/ccu_mix.c
 create mode 100644 drivers/clk/spacemit/ccu_mix.h
 create mode 100644 drivers/clk/spacemit/ccu_pll.c
 create mode 100644 drivers/clk/spacemit/ccu_pll.h
 create mode 100644 include/dt-bindings/clock/spacemit,ccu.h


base-commit: 3d5f968a177d468cd13568ef901c5be84d83d32b
prerequisite-patch-id: 47dcf6861f7d434d25855b379e6d7ef4ce369c9c
prerequisite-patch-id: 77787fe82911923aff15ccf565e8fa451538c3a6
prerequisite-patch-id: b0bdb1742d96c5738f05262c3b0059102761390b
prerequisite-patch-id: 3927d39d8d77e35d5bfe53d9950da574ff8f2054
prerequisite-patch-id: a98039136a4796252a6029e474f03906f2541643
prerequisite-patch-id: c95f6dc0547a2a63a76e3cba0cf5c623b212b4e6
prerequisite-patch-id: 66e750e438ee959ddc2a6f0650814a2d8c989139
prerequisite-patch-id: 29a0fd8c36c1a4340f0d0b68a4c34d2b8abfb1ab
prerequisite-patch-id: 0bdfff661c33c380d1cf00a6c68688e05f88c0b3
prerequisite-patch-id: 99f15718e0bfbb7ed1a96dfa19f35841b004dae9
-- 
2.46.0





[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]


  Powered by Linux