DUMMY_CLOCK_RATE_1
ret = clk_set_rate_range(parent, DUMMY_CLOCK_RATE_1, DUMMY_CLOCK_RATE_2);
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
ret = clk_set_rate_range(parent, DUMMY_CLOCK_RATE_1, DUMMY_CLOCK_RATE_2);
ret = clk_set_rate_range(clk, DUMMY_CLOCK_RATE_1 + 1000, DUMMY_CLOCK_RATE_2 - 1000);
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
ret = clk_set_rate_range(parent, DUMMY_CLOCK_RATE_1 + 1000, DUMMY_CLOCK_RATE_2 - 1000);
ret = clk_set_rate_range(clk, DUMMY_CLOCK_RATE_1, DUMMY_CLOCK_RATE_2);
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
DUMMY_CLOCK_RATE_1,
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1 + 1000,
DUMMY_CLOCK_RATE_1),
DUMMY_CLOCK_RATE_1,
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1,
clk_set_rate(clk, DUMMY_CLOCK_RATE_1 - 1000),
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1,
rounded = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
clk_set_rate(clk, DUMMY_CLOCK_RATE_1 - 1000),
DUMMY_CLOCK_RATE_1,
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1,
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1,
clk_set_rate(clk, DUMMY_CLOCK_RATE_1 - 1000),
DUMMY_CLOCK_RATE_1,
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1,
DUMMY_CLOCK_RATE_1,
DUMMY_CLOCK_RATE_1,
DUMMY_CLOCK_RATE_1,
DUMMY_CLOCK_RATE_1),
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1),
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
clk_set_rate(clk, DUMMY_CLOCK_RATE_1 - 1000),
DUMMY_CLOCK_RATE_1,
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1 + 1000,
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
DUMMY_CLOCK_RATE_1,
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1,
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1,
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
ctx->mux_ctx.parents_ctx[0].rate = DUMMY_CLOCK_RATE_1;
KUNIT_ASSERT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
ctx->mux_ctx.parents_ctx[0].rate = DUMMY_CLOCK_RATE_1;
KUNIT_EXPECT_EQ(test, ctx->pre_rate_change.old_rate, DUMMY_CLOCK_RATE_1);
KUNIT_EXPECT_EQ(test, ctx->post_rate_change.old_rate, DUMMY_CLOCK_RATE_1);
ctx->parents_ctx[0].rate = DUMMY_CLOCK_RATE_1;
clk_set_rate(clk, DUMMY_CLOCK_RATE_1),
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
clk_set_rate(clk, DUMMY_CLOCK_RATE_1),
rounded_rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1);
KUNIT_EXPECT_EQ(test, rounded_rate, DUMMY_CLOCK_RATE_1);
clk_set_rate(clk, DUMMY_CLOCK_RATE_1),
ctx->rate = DUMMY_CLOCK_RATE_1;
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1,
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
ctx->rate = DUMMY_CLOCK_RATE_1 + 1000;
DUMMY_CLOCK_RATE_1,
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
ctx->parents_ctx[0].rate = DUMMY_CLOCK_RATE_1;
ret = clk_set_rate(parent1, DUMMY_CLOCK_RATE_1);
DUMMY_CLOCK_RATE_1 - 1000,
DUMMY_CLOCK_RATE_1 + 1000);
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 - 1000);
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
ret = clk_set_rate_range(clk, DUMMY_CLOCK_RATE_1, DUMMY_CLOCK_RATE_2);
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
ret = clk_set_rate_range(clk, DUMMY_CLOCK_RATE_1, DUMMY_CLOCK_RATE_2);
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
clk_hw_set_rate_range(hw, DUMMY_CLOCK_RATE_1, DUMMY_CLOCK_RATE_2);
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);