Skip to content

Remove struct clk based provider APIs

Stephen Boyd linux-arm-kernel linux-clk linux-mips lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest26 patches 28 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/26clk: Add clk_hw_get_num_parents()drivers/clk/clk.c include/linux/clk-provider.h+7 -00 replies
2/26clk: Replace __clk_get_num_parents with clk_hw_get_num_parents()drivers/clk/at91/clk-programmable.c drivers/clk/at91/clk-usb.c drivers/clk/clk-composite.c +12 more+20 -208 replies
3/26clk: Remove __clk_get_num_parents()drivers/clk/clk.c include/linux/clk-provider.h+0 -70 replies
4/26clk: Add clk_hw_get_flags()drivers/clk/clk.c include/linux/clk-provider.h+7 -00 replies
5/26clk: Convert __clk_get_flags() to clk_hw_get_flags()drivers/clk/clk-cdce706.c drivers/clk/clk-composite.c drivers/clk/clk-divider.c +14 more+21 -211 reply
6/26clk: Add clk_hw_*() API for use by providersdrivers/clk/clk.c include/linux/clk-provider.h+56 -00 replies
7/26clk: ti: Remove CLK_IS_BASIC checkdrivers/clk/ti/autoidle.c+0 -60 replies
8/26ARM: OMAP: Convert __clk_get_rate() to provider/consumer APIsarch/arm/mach-omap2/clkt34xx_dpll3m2.c+3 -30 replies
9/26MIPS: alchemy: Convert to clk_hw based provider APIsarch/mips/alchemy/common/clock.c+6 -60 replies
10/26clk: at91: Convert to clk_hw based provider APIsdrivers/clk/at91/clk-peripheral.c drivers/clk/at91/clk-programmable.c drivers/clk/at91/clk-usb.c+13 -131 reply
11/26clk: bcm: Convert to clk_hw based provider APIsdrivers/clk/bcm/clk-kona.c+10 -101 reply
12/26clk: Convert basic types to clk_hw based provider APIsdrivers/clk/clk-composite.c drivers/clk/clk-divider.c drivers/clk/clk-fixed-factor.c+11 -120 replies
13/26clk: mmp: Convert to clk_hw based provider APIsdrivers/clk/mmp/clk-gate.c drivers/clk/mmp/clk-mix.c+17 -210 replies
14/26clk: mvebu: Convert to clk_hw based provider APIsdrivers/clk/mvebu/clk-cpu.c+2 -413 replies
15/26clk: stm32f4: Convert to clk_hw based provider APIsdrivers/clk/clk-stm32f4.c+1 -20 replies
16/26clk: qcom: Convert to clk_hw based provider APIsdrivers/clk/qcom/clk-pll.c drivers/clk/qcom/clk-rcg.c drivers/clk/qcom/clk-rcg2.c +1 more+29 -350 replies
17/26clk: rockchip: Convert to clk_hw based provider APIsdrivers/clk/rockchip/clk-pll.c+9 -92 replies
18/26clk: samsung: Convert to clk_hw based provider APIsdrivers/clk/samsung/clk-cpu.c+2 -21 reply
19/26clk: sirf: Convert to clk_hw based provider APIsdrivers/clk/sirf/clk-common.c+6 -60 replies
20/26clk: spear: Convert to clk_hw based provider APIsdrivers/clk/spear/clk-vco-pll.c+1 -11 reply
21/26clk: sunxi: Convert to clk_hw based provider APIsdrivers/clk/sunxi/clk-factors.c drivers/clk/sunxi/clk-sun6i-ar100.c drivers/clk/sunxi/clk-sunxi.c+14 -140 replies
22/26clk: tegra: Convert to clk_hw based provider APIsdrivers/clk/tegra/clk-emc.c drivers/clk/tegra/clk-pll.c+10 -100 replies
23/26clk: tegra: Convert to clk_hw based provider APIsdrivers/clk/ti/autoidle.c drivers/clk/ti/clkt_dpll.c drivers/clk/ti/clock.h +4 more+33 -352 replies
24/26clk: versatile: Convert to clk_hw based provider APIsdrivers/clk/versatile/clk-sp810.c+1 -113 replies
25/26drm/msm/dsi: Convert to clk_hw based provider APIsdrivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c+2 -20 replies
26/26clk: Remove unused provider APIsdrivers/clk/clk.c include/linux/clk-provider.h+16 -750 replies

Reviews trailers per patch

9 of 26 patches have a Reviewed-by or Acked-by.

PatchPawel MollAlex ElderBoris BrezillonViresh KumarTero KristoSudeep HollaHeiko StuebnerSylwester NawrockiSebastian HesselbarthThomas Petazzoni
1/26
2/26A-b A-b
3/26
4/26
5/26A-b
6/26
7/26
8/26
9/26
10/26A-b
11/26R-b
12/26
13/26
14/26T-b
15/26
16/26
17/26R-b
18/26A-b
19/26
20/26A-b
21/26
22/26
23/26A-b
24/26A-b T-b
25/26
26/26

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 10 reviewers.

Read the v1 thread

Cover letter [PATCH 00/26] Remove struct clk based provider APIs

This is the beginning of an effort to remove struct clk from provider drivers. I've split the patches out to be per-SoC to make review easier, except for the automated conversions done by Coccinelle. Those go into one patch.

Stephen Boyd (26):
clk: Add clk_hw_get_num_parents()
clk: Replace __clk_get_num_parents with clk_hw_get_num_parents()
clk: Remove __clk_get_num_parents()
clk: Add clk_hw_get_flags()
clk: Convert __clk_get_flags() to clk_hw_get_flags()
clk: Add clk_hw_*() API for use by providers
clk: ti: Remove CLK_IS_BASIC check
ARM: OMAP: Convert __clk_get_rate() to provider/consumer APIs
MIPS: alchemy: Convert to clk_hw based provider APIs
clk: at91: Convert to clk_hw based provider APIs
clk: bcm: Convert to clk_hw based provider APIs
clk: Convert basic types to clk_hw based provider APIs
clk: mmp: Convert to clk_hw based provider APIs
clk: mvebu: Convert to clk_hw based provider APIs
clk: stm32f4: Convert to clk_hw based provider APIs
clk: qcom: Convert to clk_hw based provider APIs
clk: rockchip: Convert to clk_hw based provider APIs
clk: samsung: Convert to clk_hw based provider APIs
clk: sirf: Convert to clk_hw based provider APIs
clk: spear: Convert to clk_hw based provider APIs
clk: sunxi: Convert to clk_hw based provider APIs
clk: tegra: Convert to clk_hw based provider APIs
clk: tegra: Convert to clk_hw based provider APIs
clk: versatile: Convert to clk_hw based provider APIs drm/msm/dsi: Convert to clk_hw based provider APIs
clk: Remove unused provider APIs

 arch/arm/mach-omap2/clkt34xx_dpll3m2.c     |  6 +-
 arch/mips/alchemy/common/clock.c           | 12 ++--
 drivers/clk/at91/clk-peripheral.c          |  6 +-
 drivers/clk/at91/clk-programmable.c        | 10 ++--
 drivers/clk/at91/clk-usb.c                 | 14 ++---
 drivers/clk/bcm/clk-kona.c                 | 20 +++----
 drivers/clk/clk-cdce706.c                  |  2 +-
 drivers/clk/clk-composite.c                | 18 +++---
 drivers/clk/clk-divider.c                  |  8 +--
 drivers/clk/clk-fixed-factor.c             |  5 +-
 drivers/clk/clk-mux.c                      |  2 +-
 drivers/clk/clk-si5351.c                   |  4 +-
 drivers/clk/clk-stm32f4.c                  |  5 +-
 drivers/clk/clk.c                          | 93 +++++++++++++++---------------
 drivers/clk/mmp/clk-gate.c                 |  3 +-
 drivers/clk/mmp/clk-mix.c                  | 43 +++++++-------
 drivers/clk/mvebu/clk-cpu.c                |  6 +-
 drivers/clk/qcom/clk-pll.c                 |  8 +--
 drivers/clk/qcom/clk-rcg.c                 | 23 ++++----
 drivers/clk/qcom/clk-rcg2.c                | 33 +++++------
 drivers/clk/qcom/common.c                  |  2 +-
 drivers/clk/qcom/mmcc-msm8960.c            | 12 ++--
 drivers/clk/rockchip/clk-pll.c             | 18 +++---
 drivers/clk/samsung/clk-cpu.c              |  4 +-
 drivers/clk/samsung/clk-s3c2410-dclk.c     |  2 +-
 drivers/clk/shmobile/clk-div6.c            |  4 +-
 drivers/clk/sirf/clk-common.c              | 12 ++--
 drivers/clk/spear/clk-vco-pll.c            |  2 +-
 drivers/clk/st/clk-flexgen.c               |  2 +-
 drivers/clk/sunxi/clk-factors.c            | 14 ++---
 drivers/clk/sunxi/clk-sun6i-ar100.c        | 10 ++--
 drivers/clk/sunxi/clk-sunxi.c              | 14 ++---
 drivers/clk/tegra/clk-emc.c                | 10 ++--
 drivers/clk/tegra/clk-pll.c                | 10 ++--
 drivers/clk/ti/autoidle.c                  | 14 ++---
 drivers/clk/ti/clk.c                       |  4 +-
 drivers/clk/ti/clkt_dpll.c                 | 11 ++--
 drivers/clk/ti/clock.h                     |  2 +-
 drivers/clk/ti/clockdomain.c               |  4 +-
 drivers/clk/ti/divider.c                   |  8 +--
 drivers/clk/ti/dpll.c                      |  4 +-
 drivers/clk/ti/dpll3xxx.c                  | 33 +++++------
 drivers/clk/ti/dpll44xx.c                  |  4 +-
 drivers/clk/ti/gate.c                      |  6 +-
 drivers/clk/ti/interface.c                 |  2 +-
 drivers/clk/ti/mux.c                       |  2 +-
 drivers/clk/versatile/clk-sp810.c          |  2 +-
 drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c |  4 +-
 include/linux/clk-provider.h               | 15 +++--
 49 files changed, 267 insertions(+), 285 deletions(-)
Signature · 2 lines
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project