mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 00:32:04 +02:00
Merge tag 'u-boot-clk-24Aug2020' of https://gitlab.denx.de/u-boot/custodians/u-boot-clk
- Add CCF clocks definitions for iMX6Q enet (ETH) - Several fixes for CCF framework - the most notable is the one, which adds get_rate helper to clk-mux.c - Improvements for clk command - better visibility and alignment.
This commit is contained in:
@@ -30,11 +30,22 @@ static int dm_test_clk_ccf(struct unit_test_state *uts)
|
||||
ret = clk_get_by_id(SANDBOX_CLK_ECSPI_ROOT, &clk);
|
||||
ut_assertok(ret);
|
||||
ut_asserteq_str("ecspi_root", clk->dev->name);
|
||||
ut_asserteq(CLK_SET_RATE_PARENT, clk->flags);
|
||||
|
||||
/* Test for clk_get_parent_rate() */
|
||||
ret = clk_get_by_id(SANDBOX_CLK_ECSPI1, &clk);
|
||||
ut_assertok(ret);
|
||||
ut_asserteq_str("ecspi1", clk->dev->name);
|
||||
ut_asserteq(CLK_SET_RATE_PARENT, clk->flags);
|
||||
|
||||
rate = clk_get_parent_rate(clk);
|
||||
ut_asserteq(rate, 20000000);
|
||||
|
||||
/* test the gate of CCF */
|
||||
ret = clk_get_by_id(SANDBOX_CLK_ECSPI0, &clk);
|
||||
ut_assertok(ret);
|
||||
ut_asserteq_str("ecspi0", clk->dev->name);
|
||||
ut_asserteq(CLK_SET_RATE_PARENT, clk->flags);
|
||||
|
||||
rate = clk_get_parent_rate(clk);
|
||||
ut_asserteq(rate, 20000000);
|
||||
@@ -43,24 +54,52 @@ static int dm_test_clk_ccf(struct unit_test_state *uts)
|
||||
ret = clk_get_by_id(SANDBOX_CLK_USDHC1_SEL, &clk);
|
||||
ut_assertok(ret);
|
||||
ut_asserteq_str("usdhc1_sel", clk->dev->name);
|
||||
ut_asserteq(CLK_SET_RATE_NO_REPARENT, clk->flags);
|
||||
|
||||
rate = clk_get_parent_rate(clk);
|
||||
ut_asserteq(rate, 60000000);
|
||||
|
||||
rate = clk_get_rate(clk);
|
||||
ut_asserteq(rate, 60000000);
|
||||
|
||||
ret = clk_get_by_id(SANDBOX_CLK_PLL3_80M, &pclk);
|
||||
ut_assertok(ret);
|
||||
|
||||
ret = clk_set_parent(clk, pclk);
|
||||
ut_assertok(ret);
|
||||
|
||||
rate = clk_get_rate(clk);
|
||||
ut_asserteq(rate, 80000000);
|
||||
|
||||
ret = clk_get_by_id(SANDBOX_CLK_USDHC2_SEL, &clk);
|
||||
ut_assertok(ret);
|
||||
ut_asserteq_str("usdhc2_sel", clk->dev->name);
|
||||
ut_asserteq(CLK_SET_RATE_NO_REPARENT, clk->flags);
|
||||
|
||||
rate = clk_get_parent_rate(clk);
|
||||
ut_asserteq(rate, 80000000);
|
||||
|
||||
pclk = clk_get_parent(clk);
|
||||
ut_asserteq_str("pll3_80m", pclk->dev->name);
|
||||
ut_asserteq(CLK_SET_RATE_PARENT, pclk->flags);
|
||||
|
||||
rate = clk_get_rate(clk);
|
||||
ut_asserteq(rate, 80000000);
|
||||
|
||||
ret = clk_get_by_id(SANDBOX_CLK_PLL3_60M, &pclk);
|
||||
ut_assertok(ret);
|
||||
|
||||
ret = clk_set_parent(clk, pclk);
|
||||
ut_assertok(ret);
|
||||
|
||||
rate = clk_get_rate(clk);
|
||||
ut_asserteq(rate, 60000000);
|
||||
|
||||
/* Test the composite of CCF */
|
||||
ret = clk_get_by_id(SANDBOX_CLK_I2C, &clk);
|
||||
ut_assertok(ret);
|
||||
ut_asserteq_str("i2c", clk->dev->name);
|
||||
ut_asserteq(CLK_SET_RATE_UNGATE, clk->flags);
|
||||
|
||||
rate = clk_get_rate(clk);
|
||||
ut_asserteq(rate, 60000000);
|
||||
|
Reference in New Issue
Block a user