Skip to content

Commit 2f1a2c1

Browse files
Dong AishengShawn Guo
authored andcommitted
clk: imx: scu: allow scu clk to take device pointer
Used to support runtime pm. Cc: Shawn Guo <[email protected]> Cc: Sascha Hauer <[email protected]> Cc: Michael Turquette <[email protected]> Reviewed-by: Stephen Boyd <[email protected]> Signed-off-by: Dong Aisheng <[email protected]> Signed-off-by: Shawn Guo <[email protected]>
1 parent 0d5f1f4 commit 2f1a2c1

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

drivers/clk/imx/clk-scu.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -387,8 +387,9 @@ static const struct clk_ops clk_scu_cpu_ops = {
387387
.unprepare = clk_scu_unprepare,
388388
};
389389

390-
struct clk_hw *__imx_clk_scu(const char *name, const char * const *parents,
391-
int num_parents, u32 rsrc_id, u8 clk_type)
390+
struct clk_hw *__imx_clk_scu(struct device *dev, const char *name,
391+
const char * const *parents, int num_parents,
392+
u32 rsrc_id, u8 clk_type)
392393
{
393394
struct clk_init_data init;
394395
struct clk_scu *clk;
@@ -422,7 +423,7 @@ struct clk_hw *__imx_clk_scu(const char *name, const char * const *parents,
422423
clk->hw.init = &init;
423424

424425
hw = &clk->hw;
425-
ret = clk_hw_register(NULL, hw);
426+
ret = clk_hw_register(dev, hw);
426427
if (ret) {
427428
kfree(clk);
428429
hw = ERR_PTR(ret);
@@ -453,7 +454,7 @@ static int imx_clk_scu_probe(struct platform_device *pdev)
453454
struct imx_scu_clk_node *clk = dev_get_platdata(dev);
454455
struct clk_hw *hw;
455456

456-
hw = __imx_clk_scu(clk->name, clk->parents, clk->num_parents,
457+
hw = __imx_clk_scu(NULL, clk->name, clk->parents, clk->num_parents,
457458
clk->rsrc, clk->clk_type);
458459
if (IS_ERR(hw))
459460
return PTR_ERR(hw);

drivers/clk/imx/clk-scu.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ struct clk_hw *imx_clk_scu_alloc_dev(const char *name,
1919
const char * const *parents,
2020
int num_parents, u32 rsrc_id, u8 clk_type);
2121

22-
struct clk_hw *__imx_clk_scu(const char *name, const char * const *parents,
23-
int num_parents, u32 rsrc_id, u8 clk_type);
22+
struct clk_hw *__imx_clk_scu(struct device *dev, const char *name,
23+
const char * const *parents, int num_parents,
24+
u32 rsrc_id, u8 clk_type);
2425

2526
void imx_clk_scu_unregister(void);
2627

@@ -30,7 +31,7 @@ static inline struct clk_hw *imx_clk_scu(const char *name, u32 rsrc_id,
3031
if (clk_cells == 2)
3132
return imx_clk_scu_alloc_dev(name, NULL, 0, rsrc_id, clk_type);
3233
else
33-
return __imx_clk_scu(name, NULL, 0, rsrc_id, clk_type);
34+
return __imx_clk_scu(NULL, name, NULL, 0, rsrc_id, clk_type);
3435
}
3536

3637
static inline struct clk_hw *imx_clk_scu2(const char *name, const char * const *parents,
@@ -40,7 +41,7 @@ static inline struct clk_hw *imx_clk_scu2(const char *name, const char * const *
4041
if (clk_cells == 2)
4142
return imx_clk_scu_alloc_dev(name, parents, num_parents, rsrc_id, clk_type);
4243
else
43-
return __imx_clk_scu(name, parents, num_parents, rsrc_id, clk_type);
44+
return __imx_clk_scu(NULL, name, parents, num_parents, rsrc_id, clk_type);
4445
}
4546

4647
struct clk_hw *imx_clk_lpcg_scu(const char *name, const char *parent_name,

0 commit comments

Comments
 (0)