All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH V3 00/11] add clock driver for Spreadtrum platforms
@ 2017-11-02  6:56 ` Chunyan Zhang
  0 siblings, 0 replies; 68+ messages in thread
From: Chunyan Zhang @ 2017-11-02  6:56 UTC (permalink / raw)
  To: Stephen Boyd, Michael Turquette, Rob Herring, Mark Rutland
  Cc: Catalin Marinas, Will Deacon, linux-clk, devicetree,
	Arnd Bergmann, Mark Brown, Xiaolong Zhang, Ben Li,
	linux-arm-kernel, linux-kernel, Orson Zhai, Chunyan Zhang

This series adds Spreadtrum clock support together with its binding
documentation and devicetree data.

Any comments would be greatly appreciated.

Thanks,
Chunyan

Changes from V2: (http://lkml.iu.edu/hypermail/linux/kernel/1707.1/01504.html)
* Switch to use regmap to access registers;
* Splited all clocks into 16 separated nodes, for each belongs to a single address area; 
* Rearranged the order of clock declaration in sc9860-clk.c, sorted them upon the address area;
* Added syscon device tree nodes which will be quoted by the node of clocks which are in
  the same address area with the syscon device;
* Revised the binding documentation according to the dt modification. 

Changes from V1: (https://lkml.org/lkml/2017/6/17/356)
* Address Stephen's comments:
  - Switch to use platform device driver instead of the DT probing mechanism.
  - Move the common clock macro out from vendor directory, but need to remove those
    overlap code from other vendors (such as sunxi-ng) once this get merged.
  - Add support to be built as a module.
  - Add 'sprd_' prefix for all spin locks used in these drivers.
  - Mark input parameter of sprd_x with const.
  - Remove unreasonable dependencies to CONFIG_64BIT.
  - Add readl() after writing the same register.
  - Remove CLK_IS_BASIC which is no longer used.
  - Remove unnecessery CLK_IGNORE_UNUSED when defining a clock.
  - Change to expose all clock index.
  - Use clk_ instead of ccu.
  - Add Kconfig for sprd clocks.
  - Move the fixed clocks out from the soc node.
  - Switch to use 64-bit math in pll driver instead of 32-bit math.
* Revise binding documentation according to dt modification.
* Rename sc9860.c to sc9860-clk.c


Chunyan Zhang (11):
  drivers: move clock common macros out from vendor directories
  dt-bindings: Add Spreadtrum clock binding documentation
  clk: sprd: Add common infrastructure
  clk: sprd: add gate clock support
  clk: sprd: add mux clock support
  clk: sprd: add divider clock support
  clk: sprd: add composite clock support
  clk: sprd: add adjustable pll support
  clk: sprd: add clocks support for SC9860
  arm64: dts: add syscon for whale2 platform
  arm64: dts: add clocks for SC9860

 Documentation/devicetree/bindings/clock/sprd.txt |   55 +
 arch/arm64/boot/dts/sprd/sc9860.dtsi             |  115 ++
 arch/arm64/boot/dts/sprd/whale2.dtsi             |   48 +-
 drivers/clk/Kconfig                              |    1 +
 drivers/clk/Makefile                             |    1 +
 drivers/clk/clk_common.h                         |   60 +
 drivers/clk/sprd/Kconfig                         |   14 +
 drivers/clk/sprd/Makefile                        |   11 +
 drivers/clk/sprd/common.c                        |  112 ++
 drivers/clk/sprd/common.h                        |   57 +
 drivers/clk/sprd/composite.c                     |   65 +
 drivers/clk/sprd/composite.h                     |   49 +
 drivers/clk/sprd/div.c                           |  100 ++
 drivers/clk/sprd/div.h                           |   79 +
 drivers/clk/sprd/gate.c                          |  106 ++
 drivers/clk/sprd/gate.h                          |   54 +
 drivers/clk/sprd/mux.c                           |   89 +
 drivers/clk/sprd/mux.h                           |   65 +
 drivers/clk/sprd/pll.c                           |  268 +++
 drivers/clk/sprd/pll.h                           |  110 ++
 drivers/clk/sprd/sc9860-clk.c                    | 1987 ++++++++++++++++++++++
 include/dt-bindings/clock/sprd,sc9860-clk.h      |  408 +++++
 22 files changed, 3852 insertions(+), 2 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/clock/sprd.txt
 create mode 100644 drivers/clk/clk_common.h
 create mode 100644 drivers/clk/sprd/Kconfig
 create mode 100644 drivers/clk/sprd/Makefile
 create mode 100644 drivers/clk/sprd/common.c
 create mode 100644 drivers/clk/sprd/common.h
 create mode 100644 drivers/clk/sprd/composite.c
 create mode 100644 drivers/clk/sprd/composite.h
 create mode 100644 drivers/clk/sprd/div.c
 create mode 100644 drivers/clk/sprd/div.h
 create mode 100644 drivers/clk/sprd/gate.c
 create mode 100644 drivers/clk/sprd/gate.h
 create mode 100644 drivers/clk/sprd/mux.c
 create mode 100644 drivers/clk/sprd/mux.h
 create mode 100644 drivers/clk/sprd/pll.c
 create mode 100644 drivers/clk/sprd/pll.h
 create mode 100644 drivers/clk/sprd/sc9860-clk.c
 create mode 100644 include/dt-bindings/clock/sprd,sc9860-clk.h

-- 
2.7.4

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

end of thread, other threads:[~2017-11-10 21:10 UTC | newest]

Thread overview: 68+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-02  6:56 [PATCH V3 00/11] add clock driver for Spreadtrum platforms Chunyan Zhang
2017-11-02  6:56 ` Chunyan Zhang
2017-11-02  6:56 ` Chunyan Zhang
2017-11-02  6:56 ` [PATCH V3 01/11] drivers: move clock common macros out from vendor directories Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56 ` [PATCH V3 02/11] dt-bindings: Add Spreadtrum clock binding documentation Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-06 17:15   ` Rob Herring
2017-11-06 17:15     ` Rob Herring
2017-11-06 17:15     ` Rob Herring
2017-11-07  7:01     ` Chunyan Zhang
2017-11-07  7:01       ` Chunyan Zhang
2017-11-07  7:01       ` Chunyan Zhang
2017-11-02  6:56 ` [PATCH V3 03/11] clk: sprd: Add common infrastructure Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56 ` [PATCH V3 04/11] clk: sprd: add gate clock support Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02 17:45   ` Julien Thierry
2017-11-02 17:45     ` Julien Thierry
2017-11-03 12:12     ` Chunyan Zhang
2017-11-03 12:12       ` Chunyan Zhang
2017-11-03 12:12       ` Chunyan Zhang
2017-11-02  6:56 ` [PATCH V3 05/11] clk: sprd: add mux " Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02 18:11   ` Julien Thierry
2017-11-02 18:11     ` Julien Thierry
2017-11-02 18:22     ` Julien Thierry
2017-11-02 18:22       ` Julien Thierry
2017-11-03 12:12       ` Chunyan Zhang
2017-11-03 12:12         ` Chunyan Zhang
2017-11-03 12:12         ` Chunyan Zhang
2017-11-03 12:12     ` Chunyan Zhang
2017-11-03 12:12       ` Chunyan Zhang
2017-11-03 12:12       ` Chunyan Zhang
2017-11-02  6:56 ` [PATCH V3 06/11] clk: sprd: add divider " Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56 ` [PATCH V3 07/11] clk: sprd: add composite " Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56 ` [PATCH V3 08/11] clk: sprd: add adjustable pll support Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56 ` [PATCH V3 09/11] clk: sprd: add clocks support for SC9860 Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-05  7:59   ` kbuild test robot
2017-11-05  7:59     ` kbuild test robot
2017-11-05  7:59     ` kbuild test robot
2017-11-06 21:43   ` Rob Herring
2017-11-06 21:43     ` Rob Herring
2017-11-09  8:18     ` Chunyan Zhang
2017-11-09  8:18       ` Chunyan Zhang
2017-11-09  8:18       ` Chunyan Zhang
2017-11-10 21:10       ` Rob Herring
2017-11-10 21:10         ` Rob Herring
2017-11-10 21:10         ` Rob Herring
2017-11-02  6:56 ` [PATCH V3 10/11] arm64: dts: add syscon for whale2 platform Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56 ` [PATCH V3 11/11] arm64: dts: add clocks for SC9860 Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang
2017-11-02  6:56   ` Chunyan Zhang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.