5 #include "dt/dt_clkmgr.h"
9 #include "sw/device/lib/testing/test_framework/check.h"
12 static_assert(kDtClkmgrCount >= 1,
13 "This test requires at least one Clkmgr instance");
15 static dt_clkmgr_t kTestClkmgr = (dt_clkmgr_t)0;
17 OTTF_DEFINE_TEST_CONFIG();
23 static void test_gateable_clocks(
const dif_clkmgr_t *clkmgr,
33 for (
int j = 0; j < 2; ++j) {
41 CHECK(actual_state == expected_state);
52 void test_hintable_clocks(
const dif_clkmgr_t *clkmgr,
size_t num_clocks) {
61 for (
int j = 0; j < 2; ++j) {
69 CHECK(actual_state == expected_state);
77 "clock %u hint is enabled but status is disabled", clock);
87 CHECK_DIF_OK(dif_clkmgr_init_from_dt(kTestClkmgr, &clkmgr));
89 test_gateable_clocks(&clkmgr, dt_clkmgr_gateable_clock_count(kTestClkmgr));
90 test_hintable_clocks(&clkmgr, dt_clkmgr_hintable_clock_count(kTestClkmgr));