[PATCH v8 0/10] Add clock support for Mediatek MT2701
erin.lo
erin.lo at mediatek.com
Tue May 17 00:10:30 PDT 2016
On Tue, 2016-05-17 at 13:05 +0800, Erin Lo wrote:
> This series is based on clk-next, add clock and reset controller support
> for Mediatek MT2701.
>
> This series also refined makefile and Kconfig to support configurable
> multiple SoC clock support.
>
> There some code borrowed from [2] in clk-mtk.h, and may need to resolve
> conflicts while merging these two series.
>
> changes since v7:
> - Rebase to clk-next.
> - Implement subsystem clocks in seperated files.
> - Replace critical clock enabling with CLK_IS_CRITICAL flag.
> - Reduce most clock registrations in CLK_OF_DECLARE().
> - Remove __init and __initconst from most init fucntions and data,
> and replace driver registration with platform_driver_register().
> - Replace some common function or variable names with unique names.
> - Use real clock for UARTs.
If we have clock support, we must associate the correct clocks to UARTs.
Otherwise it will cause booting issue.
They should be sent together.
I work with James Liao to prepare these patches.
>
> changes since v6:
> - Rebase to v4.6-rc1.
> - Register subsystem clocks in probe() instead of CLK_OF_DECLARE().
> - Add clocks that referred by subsystem clocks.
> - Fix clk_data size of apmixedsys.
> - Add config options for each subsystem clock provider.
>
> changes since v5:
> - Rebase to v4.5-rc1 and [1].
> - Enable critical clocks for MT2701
> - Refine dt-binding documents, add reset controller support for hifsys.
>
> changes since v4:
> - Rebase to v4.5-rc1.
> - Remove CLK_SET_RATE_PARENT from divider flags.
> - Add img_jpgdec_smi clock.
> - Move clk/mediatek/Kconfig into menu section in clk/Kconfig.
>
> changes since v3:
> - Change the parent of mm_mdp_bls_26m from clk26m to pwm_sel.
>
> changes since v2:
> - Fix ethsys definition.
> - Replace read-modify-write with regmap_update_bits() in clock operations.
> - Move mt2701-resets.h to include/dt-bindings/reset/.
> - Add hifsys reset patch from John Crispin.
>
> changes since v1:
> - Document MT2701 compatible strings.
>
> [1] https://patchwork.kernel.org/patch/8147901/
> [2] http://www.spinics.net/lists/dri-devel/msg106726.html
>
> Erin Lo (1):
> arm: dts: mt2701: Use real clock for UARTs
>
> James Liao (5):
> clk: fix initial state of critical clock's parents
> clk: mediatek: remove __init from clk registration functions
> clk: mediatek: Refine the makefile to support multiple clock drivers
> dt-bindings: ARM: Mediatek: Document bindings for MT2701
> arm: dts: mt2701: Add clock controller device nodes
>
> Shunli Wang (4):
> clk: mediatek: Add dt-bindings for MT2701 clocks
> clk: mediatek: Add MT2701 clock support
> reset: mediatek: Add MT2701 reset controller dt-binding file
> reset: mediatek: Add MT2701 reset driver
>
> .../bindings/arm/mediatek/mediatek,apmixedsys.txt | 3 +-
> .../bindings/arm/mediatek/mediatek,bdpsys.txt | 22 +
> .../bindings/arm/mediatek/mediatek,ethsys.txt | 22 +
> .../bindings/arm/mediatek/mediatek,hifsys.txt | 24 +
> .../bindings/arm/mediatek/mediatek,imgsys.txt | 3 +-
> .../bindings/arm/mediatek/mediatek,infracfg.txt | 3 +-
> .../bindings/arm/mediatek/mediatek,mmsys.txt | 3 +-
> .../bindings/arm/mediatek/mediatek,pericfg.txt | 3 +-
> .../bindings/arm/mediatek/mediatek,topckgen.txt | 3 +-
> .../bindings/arm/mediatek/mediatek,vdecsys.txt | 3 +-
> arch/arm/boot/dts/mt2701.dtsi | 50 +-
> drivers/clk/Kconfig | 1 +
> drivers/clk/clk.c | 9 +-
> drivers/clk/mediatek/Kconfig | 73 ++
> drivers/clk/mediatek/Makefile | 13 +-
> drivers/clk/mediatek/clk-gate.c | 54 +-
> drivers/clk/mediatek/clk-gate.h | 2 +
> drivers/clk/mediatek/clk-mt2701-bdp.c | 140 +++
> drivers/clk/mediatek/clk-mt2701-eth.c | 82 ++
> drivers/clk/mediatek/clk-mt2701-hif.c | 81 ++
> drivers/clk/mediatek/clk-mt2701-img.c | 82 ++
> drivers/clk/mediatek/clk-mt2701-mm.c | 125 +++
> drivers/clk/mediatek/clk-mt2701-vdec.c | 93 ++
> drivers/clk/mediatek/clk-mt2701.c | 1037 ++++++++++++++++++++
> drivers/clk/mediatek/clk-mtk.c | 52 +-
> drivers/clk/mediatek/clk-mtk.h | 52 +-
> drivers/clk/mediatek/clk-pll.c | 3 +-
> include/dt-bindings/clock/mt2701-clk.h | 486 +++++++++
> include/dt-bindings/reset/mt2701-resets.h | 83 ++
> 29 files changed, 2578 insertions(+), 29 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,bdpsys.txt
> create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,ethsys.txt
> create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,hifsys.txt
> create mode 100644 drivers/clk/mediatek/Kconfig
> create mode 100644 drivers/clk/mediatek/clk-mt2701-bdp.c
> create mode 100644 drivers/clk/mediatek/clk-mt2701-eth.c
> create mode 100644 drivers/clk/mediatek/clk-mt2701-hif.c
> create mode 100644 drivers/clk/mediatek/clk-mt2701-img.c
> create mode 100644 drivers/clk/mediatek/clk-mt2701-mm.c
> create mode 100644 drivers/clk/mediatek/clk-mt2701-vdec.c
> create mode 100644 drivers/clk/mediatek/clk-mt2701.c
> create mode 100644 include/dt-bindings/clock/mt2701-clk.h
> create mode 100644 include/dt-bindings/reset/mt2701-resets.h
>
> --
> 1.9.1
>
>
> _______________________________________________
> Linux-mediatek mailing list
> Linux-mediatek at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-mediatek
More information about the linux-arm-kernel
mailing list