sandbox: clk: add clk enable/disable test code

Since we added clk enable_count and prograte clk child enabling
operation to clk parent, so add a new function sandbox_clk_enable_count
to get enable_count for test usage.

And add test code to get the enable_count after we enable/disable
the device clk.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
Peng Fan
2019-08-21 13:35:19 +00:00
committed by Lukasz Majewski
parent aeeb2e6d9c
commit c66f4f5e30
3 changed files with 46 additions and 0 deletions

View File

@@ -25,6 +25,18 @@ struct clk_pllv3 {
u32 div_shift;
};
int sandbox_clk_enable_count(struct clk *clk)
{
struct clk *clkp = NULL;
int ret;
ret = clk_get_by_id(clk->id, &clkp);
if (ret)
return 0;
return clkp->enable_count;
}
static ulong clk_pllv3_get_rate(struct clk *clk)
{
unsigned long parent_rate = clk_get_parent_rate(clk);
@@ -254,6 +266,9 @@ static int sandbox_clk_ccf_probe(struct udevice *dev)
sandbox_clk_composite("i2c", i2c_sels, ARRAY_SIZE(i2c_sels),
&reg, 0));
clk_dm(SANDBOX_CLK_I2C_ROOT,
sandbox_clk_gate2("i2c_root", "i2c", base + 0x7c, 0));
return 0;
}