All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH v3 4/5] clk: mediatek: Switch to clk_hw provider APIs
@ 2022-05-19 17:13 kernel test robot
  0 siblings, 0 replies; 8+ messages in thread
From: kernel test robot @ 2022-05-19 17:13 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 6415 bytes --]

CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
In-Reply-To: <20220519071610.423372-5-wenst@chromium.org>
References: <20220519071610.423372-5-wenst@chromium.org>
TO: "Chen-Yu Tsai" <wenst@chromium.org>
TO: Michael Turquette <mturquette@baylibre.com>
TO: Stephen Boyd <sboyd@kernel.org>
CC: "Chen-Yu Tsai" <wenst@chromium.org>
CC: "Chun-Jie Chen" <chun-jie.chen@mediatek.com>
CC: Miles Chen <miles.chen@mediatek.com>
CC: "Rex-BC Chen" <rex-bc.chen@mediatek.com>
CC: Matthias Brugger <matthias.bgg@gmail.com>
CC: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
CC: linux-clk(a)vger.kernel.org
CC: linux-mediatek(a)lists.infradead.org
CC: linux-arm-kernel(a)lists.infradead.org
CC: linux-kernel(a)vger.kernel.org

Hi Chen-Yu,

I love your patch! Perhaps something to improve:

[auto build test WARNING on clk/clk-next]
[cannot apply to v5.18-rc7]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/intel-lab-lkp/linux/commits/Chen-Yu-Tsai/clk-mediatek-Move-to-struct-clk_hw-provider-APIs/20220519-151909
base:   https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-next
:::::: branch date: 10 hours ago
:::::: commit date: 10 hours ago
compiler: h8300-linux-gcc (GCC) 11.3.0
reproduce (cppcheck warning):
        # apt-get install cppcheck
        git checkout 791b14b4387747251f80ea0e712573fa431d655f
        cppcheck --quiet --enable=style,performance,portability --template=gcc FILE

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> drivers/clk/mediatek/clk-apmixed.c:99:9: warning: Returning pointer to local variable 'init' that will be invalid when returning. [returnDanglingLifetime]
    return &tx->hw;
           ^
   drivers/clk/mediatek/clk-apmixed.c:85:16: note: Address of variable taken here.
    tx->hw.init = &init;
                  ^
   drivers/clk/mediatek/clk-apmixed.c:94:6: note: Assuming condition is false
    if (ret) {
        ^
   drivers/clk/mediatek/clk-apmixed.c:99:9: note: Address of variable taken here.
    return &tx->hw;
           ^
   drivers/clk/mediatek/clk-apmixed.c:77:23: note: Variable created here.
    struct clk_init_data init = {};
                         ^
   drivers/clk/mediatek/clk-apmixed.c:99:9: note: Returning pointer to local variable 'init' that will be invalid when returning.
    return &tx->hw;
           ^
--
>> drivers/clk/mediatek/clk-cpumux.c:90:9: warning: Returning pointer to local variable 'init' that will be invalid when returning. [returnDanglingLifetime]
    return &cpumux->hw;
           ^
   drivers/clk/mediatek/clk-cpumux.c:82:20: note: Address of variable taken here.
    cpumux->hw.init = &init;
                      ^
   drivers/clk/mediatek/clk-cpumux.c:85:6: note: Assuming condition is false
    if (ret) {
        ^
   drivers/clk/mediatek/clk-cpumux.c:90:9: note: Address of variable taken here.
    return &cpumux->hw;
           ^
   drivers/clk/mediatek/clk-cpumux.c:66:23: note: Variable created here.
    struct clk_init_data init;
                         ^
   drivers/clk/mediatek/clk-cpumux.c:90:9: note: Returning pointer to local variable 'init' that will be invalid when returning.
    return &cpumux->hw;
           ^
--
>> drivers/clk/mediatek/clk-gate.c:190:9: warning: Returning pointer to local variable 'init' that will be invalid when returning. [returnDanglingLifetime]
    return &cg->hw;
           ^
   drivers/clk/mediatek/clk-gate.c:182:16: note: Address of variable taken here.
    cg->hw.init = &init;
                  ^
   drivers/clk/mediatek/clk-gate.c:185:6: note: Assuming condition is false
    if (ret) {
        ^
   drivers/clk/mediatek/clk-gate.c:190:9: note: Address of variable taken here.
    return &cg->hw;
           ^
   drivers/clk/mediatek/clk-gate.c:164:23: note: Variable created here.
    struct clk_init_data init = {};
                         ^
   drivers/clk/mediatek/clk-gate.c:190:9: note: Returning pointer to local variable 'init' that will be invalid when returning.
    return &cg->hw;
           ^

vim +/init +99 drivers/clk/mediatek/clk-apmixed.c

cdb2bab78aff97 James Liao   2015-05-20   72  
791b14b4387747 Chen-Yu Tsai 2022-05-19   73  struct clk_hw * __init mtk_clk_register_ref2usb_tx(const char *name,
cdb2bab78aff97 James Liao   2015-05-20   74  			const char *parent_name, void __iomem *reg)
cdb2bab78aff97 James Liao   2015-05-20   75  {
cdb2bab78aff97 James Liao   2015-05-20   76  	struct mtk_ref2usb_tx *tx;
cdb2bab78aff97 James Liao   2015-05-20   77  	struct clk_init_data init = {};
791b14b4387747 Chen-Yu Tsai 2022-05-19   78  	int ret;
cdb2bab78aff97 James Liao   2015-05-20   79  
cdb2bab78aff97 James Liao   2015-05-20   80  	tx = kzalloc(sizeof(*tx), GFP_KERNEL);
cdb2bab78aff97 James Liao   2015-05-20   81  	if (!tx)
cdb2bab78aff97 James Liao   2015-05-20   82  		return ERR_PTR(-ENOMEM);
cdb2bab78aff97 James Liao   2015-05-20   83  
cdb2bab78aff97 James Liao   2015-05-20   84  	tx->base_addr = reg;
cdb2bab78aff97 James Liao   2015-05-20   85  	tx->hw.init = &init;
cdb2bab78aff97 James Liao   2015-05-20   86  
cdb2bab78aff97 James Liao   2015-05-20   87  	init.name = name;
cdb2bab78aff97 James Liao   2015-05-20   88  	init.ops = &mtk_ref2usb_tx_ops;
cdb2bab78aff97 James Liao   2015-05-20   89  	init.parent_names = &parent_name;
cdb2bab78aff97 James Liao   2015-05-20   90  	init.num_parents = 1;
cdb2bab78aff97 James Liao   2015-05-20   91  
791b14b4387747 Chen-Yu Tsai 2022-05-19   92  	ret = clk_hw_register(NULL, &tx->hw);
cdb2bab78aff97 James Liao   2015-05-20   93  
791b14b4387747 Chen-Yu Tsai 2022-05-19   94  	if (ret) {
cdb2bab78aff97 James Liao   2015-05-20   95  		kfree(tx);
791b14b4387747 Chen-Yu Tsai 2022-05-19   96  		return ERR_PTR(ret);
791b14b4387747 Chen-Yu Tsai 2022-05-19   97  	}
cdb2bab78aff97 James Liao   2015-05-20   98  
791b14b4387747 Chen-Yu Tsai 2022-05-19  @99  	return &tx->hw;
cdb2bab78aff97 James Liao   2015-05-20  100  }
32b028fb1d09a0 Miles Chen   2021-09-02  101  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] 8+ messages in thread
* Re: [PATCH v3 4/5] clk: mediatek: Switch to clk_hw provider APIs
@ 2022-05-19 17:43 kernel test robot
  0 siblings, 0 replies; 8+ messages in thread
From: kernel test robot @ 2022-05-19 17:43 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 5874 bytes --]

CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
In-Reply-To: <20220519071610.423372-5-wenst@chromium.org>
References: <20220519071610.423372-5-wenst@chromium.org>
TO: "Chen-Yu Tsai" <wenst@chromium.org>
TO: Michael Turquette <mturquette@baylibre.com>
TO: Stephen Boyd <sboyd@kernel.org>
CC: "Chen-Yu Tsai" <wenst@chromium.org>
CC: "Chun-Jie Chen" <chun-jie.chen@mediatek.com>
CC: Miles Chen <miles.chen@mediatek.com>
CC: "Rex-BC Chen" <rex-bc.chen@mediatek.com>
CC: Matthias Brugger <matthias.bgg@gmail.com>
CC: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
CC: linux-clk(a)vger.kernel.org
CC: linux-mediatek(a)lists.infradead.org
CC: linux-arm-kernel(a)lists.infradead.org
CC: linux-kernel(a)vger.kernel.org

Hi Chen-Yu,

I love your patch! Perhaps something to improve:

[auto build test WARNING on clk/clk-next]
[cannot apply to v5.18-rc7]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/intel-lab-lkp/linux/commits/Chen-Yu-Tsai/clk-mediatek-Move-to-struct-clk_hw-provider-APIs/20220519-151909
base:   https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-next
:::::: branch date: 10 hours ago
:::::: commit date: 10 hours ago
compiler: h8300-linux-gcc (GCC) 11.3.0
reproduce (cppcheck warning):
        # apt-get install cppcheck
        git checkout 791b14b4387747251f80ea0e712573fa431d655f
        cppcheck --quiet --enable=style,performance,portability --template=gcc FILE

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> drivers/clk/mediatek/clk-mux.c:175:9: warning: Returning pointer to local variable 'init' that will be invalid when returning. [returnDanglingLifetime]
    return &clk_mux->hw;
           ^
   drivers/clk/mediatek/clk-mux.c:167:21: note: Address of variable taken here.
    clk_mux->hw.init = &init;
                       ^
   drivers/clk/mediatek/clk-mux.c:170:6: note: Assuming condition is false
    if (ret) {
        ^
   drivers/clk/mediatek/clk-mux.c:175:9: note: Address of variable taken here.
    return &clk_mux->hw;
           ^
   drivers/clk/mediatek/clk-mux.c:151:23: note: Variable created here.
    struct clk_init_data init = {};
                         ^
   drivers/clk/mediatek/clk-mux.c:175:9: note: Returning pointer to local variable 'init' that will be invalid when returning.
    return &clk_mux->hw;
           ^
--
>> drivers/clk/mediatek/clk-pll.c:360:9: warning: Returning pointer to local variable 'init' that will be invalid when returning. [returnDanglingLifetime]
    return &pll->hw;
           ^
   drivers/clk/mediatek/clk-pll.c:341:17: note: Address of variable taken here.
    pll->hw.init = &init;
                   ^
   drivers/clk/mediatek/clk-pll.c:355:6: note: Assuming condition is false
    if (ret) {
        ^
   drivers/clk/mediatek/clk-pll.c:360:9: note: Address of variable taken here.
    return &pll->hw;
           ^
   drivers/clk/mediatek/clk-pll.c:317:23: note: Variable created here.
    struct clk_init_data init = {};
                         ^
   drivers/clk/mediatek/clk-pll.c:360:9: note: Returning pointer to local variable 'init' that will be invalid when returning.
    return &pll->hw;
           ^

vim +/init +175 drivers/clk/mediatek/clk-mux.c

a3ae549917f163 Owen Chen     2019-03-05  145  
791b14b4387747 Chen-Yu Tsai  2022-05-19  146  static struct clk_hw *mtk_clk_register_mux(const struct mtk_mux *mux,
a3ae549917f163 Owen Chen     2019-03-05  147  				 struct regmap *regmap,
a3ae549917f163 Owen Chen     2019-03-05  148  				 spinlock_t *lock)
a3ae549917f163 Owen Chen     2019-03-05  149  {
a3ae549917f163 Owen Chen     2019-03-05  150  	struct mtk_clk_mux *clk_mux;
571cfadcc628dd Weiyi Lu      2020-05-27  151  	struct clk_init_data init = {};
791b14b4387747 Chen-Yu Tsai  2022-05-19  152  	int ret;
a3ae549917f163 Owen Chen     2019-03-05  153  
a3ae549917f163 Owen Chen     2019-03-05  154  	clk_mux = kzalloc(sizeof(*clk_mux), GFP_KERNEL);
a3ae549917f163 Owen Chen     2019-03-05  155  	if (!clk_mux)
a3ae549917f163 Owen Chen     2019-03-05  156  		return ERR_PTR(-ENOMEM);
a3ae549917f163 Owen Chen     2019-03-05  157  
a3ae549917f163 Owen Chen     2019-03-05  158  	init.name = mux->name;
a3ae549917f163 Owen Chen     2019-03-05  159  	init.flags = mux->flags | CLK_SET_RATE_PARENT;
a3ae549917f163 Owen Chen     2019-03-05  160  	init.parent_names = mux->parent_names;
a3ae549917f163 Owen Chen     2019-03-05  161  	init.num_parents = mux->num_parents;
710573dee31b4c Chun-Jie Chen 2021-07-26  162  	init.ops = mux->ops;
a3ae549917f163 Owen Chen     2019-03-05  163  
a3ae549917f163 Owen Chen     2019-03-05  164  	clk_mux->regmap = regmap;
a3ae549917f163 Owen Chen     2019-03-05  165  	clk_mux->data = mux;
a3ae549917f163 Owen Chen     2019-03-05  166  	clk_mux->lock = lock;
a3ae549917f163 Owen Chen     2019-03-05  167  	clk_mux->hw.init = &init;
a3ae549917f163 Owen Chen     2019-03-05  168  
791b14b4387747 Chen-Yu Tsai  2022-05-19  169  	ret = clk_hw_register(NULL, &clk_mux->hw);
791b14b4387747 Chen-Yu Tsai  2022-05-19  170  	if (ret) {
a3ae549917f163 Owen Chen     2019-03-05  171  		kfree(clk_mux);
791b14b4387747 Chen-Yu Tsai  2022-05-19  172  		return ERR_PTR(ret);
a3ae549917f163 Owen Chen     2019-03-05  173  	}
a3ae549917f163 Owen Chen     2019-03-05  174  
791b14b4387747 Chen-Yu Tsai  2022-05-19 @175  	return &clk_mux->hw;
a3ae549917f163 Owen Chen     2019-03-05  176  }
a3ae549917f163 Owen Chen     2019-03-05  177  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] 8+ messages in thread
* [PATCH v3 0/5] clk: mediatek: Move to struct clk_hw provider APIs
@ 2022-05-19  7:16 Chen-Yu Tsai
  2022-05-19  7:16   ` Chen-Yu Tsai
  0 siblings, 1 reply; 8+ messages in thread
From: Chen-Yu Tsai @ 2022-05-19  7:16 UTC (permalink / raw)
  To: Michael Turquette, Stephen Boyd
  Cc: Chen-Yu Tsai, Chun-Jie Chen, Miles Chen, Rex-BC Chen,
	Matthias Brugger, AngeloGioacchino Del Regno, linux-clk,
	linux-mediatek, linux-arm-kernel, linux-kernel

Hi everyone,

This is v3 of part 2 of my proposed MediaTek clk driver cleanup work [1].
This is the final squashed version that is ready to be merged. If you
don't see all the patches on the mailing list, it's because the third
patch is over 100K and gets blocked by LAKML and linux-clk. Please
check LKML on lore.

The version is based on next-20220518. A couple non-clk patches that
fix usage for MT8183 Juniper were included in my branch, hence the
different base hash.

Changes since v2:
- Squahed patches 3~8 as one, and 9~10 as one

Changes since v1:
- Rebased and added coverage of new MT8186 clk drivers
- Split patch "clk: mediatek: Replace 'struct clk' with 'struct clk_hw'"
  into arbitrary pieces so that they don't bounce from the mailing lists

This was tested on MT8183 Juniper by me. Angelo tested on MT8173/92/95
and MT6795 devices, while Miles tested on MT6779.

Original cover letter from v1, with patch numbers fixed:

Part 2 involves moving the whole MediaTek clk driver library from the
old `struct clk` provider API to the new `struct clk_hw` provider API.

Parts of this series were done with coccinelle scripts, while others
were done by hand. To facilitate review, these parts are currently split
into different patches. As a result however, this series is not fully
bisectable. Later on, the related parts should be squashed together.

Patch 1 and 2 are minor cleanups around code that is touched by later
patches.

Patch 3 switches of the underlying data structure used to hold clocks
from `struct clk_onecell_data` to `struct clk_hw_onecell_data`.
This part is done partly by hand, and partly with coccinelle scripts.
The helpers used to allocate the data structures are changed, but none
of the actual call sites, nor the clk provider API usage.

Patch 4 moves most of the MediaTek clk driver library from clk_register*()
to clk_hw_register*, including all intermediate helpers, using
coccinelle scripts. A call site not covered is fixed by hand.

Patch 5 converts the last usage of clk_register*() in the MediaTek clk
drivers.

This series will likely conflict with Rex's "Cleanup MediaTek clk reset
drivers" that was posted earlier today. We'll see how these work out.

The next phase of the cleanup/improvement shall be to introduce some
variant of `struct clk_parent_data` to describe clk relationships
efficiently.

Please have a look and merge.


Thanks
ChenYu

[1] https://lore.kernel.org/linux-clk/20220122091731.283592-1-wenst@chromium.org/

Chen-Yu Tsai (5):
  clk: mediatek: Make mtk_clk_register_composite() static
  clk: mediatek: apmixed: Drop error message from clk_register() failure
  clk: mediatek: Replace 'struct clk' with 'struct clk_hw'
  clk: mediatek: Switch to clk_hw provider APIs
  clk: mediatek: mt8173: Switch to clk_hw provider APIs

 drivers/clk/mediatek/clk-apmixed.c           |  12 +-
 drivers/clk/mediatek/clk-cpumux.c            |  50 +++---
 drivers/clk/mediatek/clk-cpumux.h            |   6 +-
 drivers/clk/mediatek/clk-gate.c              |  52 +++---
 drivers/clk/mediatek/clk-gate.h              |   8 +-
 drivers/clk/mediatek/clk-mt2701-aud.c        |   4 +-
 drivers/clk/mediatek/clk-mt2701-bdp.c        |   4 +-
 drivers/clk/mediatek/clk-mt2701-eth.c        |   4 +-
 drivers/clk/mediatek/clk-mt2701-g3d.c        |   4 +-
 drivers/clk/mediatek/clk-mt2701-hif.c        |   4 +-
 drivers/clk/mediatek/clk-mt2701-img.c        |   4 +-
 drivers/clk/mediatek/clk-mt2701-mm.c         |   4 +-
 drivers/clk/mediatek/clk-mt2701-vdec.c       |   4 +-
 drivers/clk/mediatek/clk-mt2701.c            |  26 +--
 drivers/clk/mediatek/clk-mt2712-bdp.c        |   4 +-
 drivers/clk/mediatek/clk-mt2712-img.c        |   4 +-
 drivers/clk/mediatek/clk-mt2712-jpgdec.c     |   4 +-
 drivers/clk/mediatek/clk-mt2712-mfg.c        |   4 +-
 drivers/clk/mediatek/clk-mt2712-mm.c         |   4 +-
 drivers/clk/mediatek/clk-mt2712-vdec.c       |   4 +-
 drivers/clk/mediatek/clk-mt2712-venc.c       |   4 +-
 drivers/clk/mediatek/clk-mt2712.c            |  28 +--
 drivers/clk/mediatek/clk-mt6765-audio.c      |   4 +-
 drivers/clk/mediatek/clk-mt6765-cam.c        |   4 +-
 drivers/clk/mediatek/clk-mt6765-img.c        |   4 +-
 drivers/clk/mediatek/clk-mt6765-mipi0a.c     |   4 +-
 drivers/clk/mediatek/clk-mt6765-mm.c         |   4 +-
 drivers/clk/mediatek/clk-mt6765-vcodec.c     |   4 +-
 drivers/clk/mediatek/clk-mt6765.c            |  12 +-
 drivers/clk/mediatek/clk-mt6779-aud.c        |   4 +-
 drivers/clk/mediatek/clk-mt6779-cam.c        |   4 +-
 drivers/clk/mediatek/clk-mt6779-img.c        |   4 +-
 drivers/clk/mediatek/clk-mt6779-ipe.c        |   4 +-
 drivers/clk/mediatek/clk-mt6779-mfg.c        |   4 +-
 drivers/clk/mediatek/clk-mt6779-mm.c         |   4 +-
 drivers/clk/mediatek/clk-mt6779-vdec.c       |   4 +-
 drivers/clk/mediatek/clk-mt6779-venc.c       |   4 +-
 drivers/clk/mediatek/clk-mt6779.c            |  12 +-
 drivers/clk/mediatek/clk-mt6797-img.c        |   4 +-
 drivers/clk/mediatek/clk-mt6797-mm.c         |   4 +-
 drivers/clk/mediatek/clk-mt6797-vdec.c       |   4 +-
 drivers/clk/mediatek/clk-mt6797-venc.c       |   4 +-
 drivers/clk/mediatek/clk-mt6797.c            |  22 +--
 drivers/clk/mediatek/clk-mt7622-aud.c        |   4 +-
 drivers/clk/mediatek/clk-mt7622-eth.c        |   8 +-
 drivers/clk/mediatek/clk-mt7622-hif.c        |   8 +-
 drivers/clk/mediatek/clk-mt7622.c            |  30 ++--
 drivers/clk/mediatek/clk-mt7629-eth.c        |   8 +-
 drivers/clk/mediatek/clk-mt7629-hif.c        |   8 +-
 drivers/clk/mediatek/clk-mt7629.c            |  30 ++--
 drivers/clk/mediatek/clk-mt7986-apmixed.c    |   6 +-
 drivers/clk/mediatek/clk-mt7986-eth.c        |  12 +-
 drivers/clk/mediatek/clk-mt7986-infracfg.c   |   4 +-
 drivers/clk/mediatek/clk-mt7986-topckgen.c   |  16 +-
 drivers/clk/mediatek/clk-mt8135.c            |  18 +-
 drivers/clk/mediatek/clk-mt8167-aud.c        |   4 +-
 drivers/clk/mediatek/clk-mt8167-img.c        |   4 +-
 drivers/clk/mediatek/clk-mt8167-mfgcfg.c     |   4 +-
 drivers/clk/mediatek/clk-mt8167-mm.c         |   4 +-
 drivers/clk/mediatek/clk-mt8167-vdec.c       |   4 +-
 drivers/clk/mediatek/clk-mt8167.c            |  12 +-
 drivers/clk/mediatek/clk-mt8173-mm.c         |   4 +-
 drivers/clk/mediatek/clk-mt8173.c            |  69 ++++----
 drivers/clk/mediatek/clk-mt8183-audio.c      |   4 +-
 drivers/clk/mediatek/clk-mt8183-cam.c        |   4 +-
 drivers/clk/mediatek/clk-mt8183-img.c        |   4 +-
 drivers/clk/mediatek/clk-mt8183-ipu0.c       |   4 +-
 drivers/clk/mediatek/clk-mt8183-ipu1.c       |   4 +-
 drivers/clk/mediatek/clk-mt8183-ipu_adl.c    |   4 +-
 drivers/clk/mediatek/clk-mt8183-ipu_conn.c   |   4 +-
 drivers/clk/mediatek/clk-mt8183-mfgcfg.c     |   4 +-
 drivers/clk/mediatek/clk-mt8183-mm.c         |   4 +-
 drivers/clk/mediatek/clk-mt8183-vdec.c       |   4 +-
 drivers/clk/mediatek/clk-mt8183-venc.c       |   4 +-
 drivers/clk/mediatek/clk-mt8183.c            |  25 +--
 drivers/clk/mediatek/clk-mt8186-apmixedsys.c |   6 +-
 drivers/clk/mediatek/clk-mt8186-mcu.c        |   6 +-
 drivers/clk/mediatek/clk-mt8186-mm.c         |   6 +-
 drivers/clk/mediatek/clk-mt8186-topckgen.c   |   6 +-
 drivers/clk/mediatek/clk-mt8192-aud.c        |   4 +-
 drivers/clk/mediatek/clk-mt8192-mm.c         |   4 +-
 drivers/clk/mediatek/clk-mt8192.c            |  21 +--
 drivers/clk/mediatek/clk-mt8195-apmixedsys.c |   6 +-
 drivers/clk/mediatek/clk-mt8195-apusys_pll.c |   6 +-
 drivers/clk/mediatek/clk-mt8195-topckgen.c   |   6 +-
 drivers/clk/mediatek/clk-mt8195-vdo0.c       |   6 +-
 drivers/clk/mediatek/clk-mt8195-vdo1.c       |   6 +-
 drivers/clk/mediatek/clk-mt8516-aud.c        |   4 +-
 drivers/clk/mediatek/clk-mt8516.c            |  12 +-
 drivers/clk/mediatek/clk-mtk.c               | 173 +++++++++----------
 drivers/clk/mediatek/clk-mtk.h               |  25 ++-
 drivers/clk/mediatek/clk-mux.c               |  50 +++---
 drivers/clk/mediatek/clk-mux.h               |   6 +-
 drivers/clk/mediatek/clk-pll.c               |  52 +++---
 drivers/clk/mediatek/clk-pll.h               |   6 +-
 95 files changed, 543 insertions(+), 554 deletions(-)

-- 
2.36.1.124.g0e6072fb45-goog


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

end of thread, other threads:[~2022-05-20  0:39 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-05-19 17:13 [PATCH v3 4/5] clk: mediatek: Switch to clk_hw provider APIs kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2022-05-19 17:43 kernel test robot
2022-05-19  7:16 [PATCH v3 0/5] clk: mediatek: Move to struct " Chen-Yu Tsai
2022-05-19  7:16 ` [PATCH v3 4/5] clk: mediatek: Switch to " Chen-Yu Tsai
2022-05-19  7:16   ` Chen-Yu Tsai
2022-05-19  7:16   ` Chen-Yu Tsai
2022-05-20  0:37   ` Stephen Boyd
2022-05-20  0:37     ` Stephen Boyd
2022-05-20  0:37     ` Stephen Boyd

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.