tests: adsp_clock: update tests
rename cavs_* to adsp_* Signed-off-by: Arsen Eloglian <ArsenX.Eloglian@intel.com>
This commit is contained in:
parent
3659c2db4b
commit
7c8264277a
5 changed files with 61 additions and 61 deletions
|
@ -2,6 +2,6 @@
|
|||
|
||||
cmake_minimum_required(VERSION 3.20.0)
|
||||
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
|
||||
project(cavs_clock_control)
|
||||
project(adsp_clock_control)
|
||||
|
||||
target_sources(app PRIVATE src/main.c)
|
59
tests/drivers/clock_control/adsp_clock/src/main.c
Normal file
59
tests/drivers/clock_control/adsp_clock/src/main.c
Normal file
|
@ -0,0 +1,59 @@
|
|||
/*
|
||||
* Copyright (c) 2022 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
#include <zephyr/ztest.h>
|
||||
#include <zephyr/drivers/clock_control/clock_control_adsp.h>
|
||||
#include <zephyr/drivers/clock_control.h>
|
||||
|
||||
static void check_clocks(struct adsp_clock_info *clocks, uint32_t freq_idx)
|
||||
{
|
||||
int i;
|
||||
unsigned int num_cpus = arch_num_cpus();
|
||||
|
||||
for (i = 0; i < num_cpus; i++) {
|
||||
zassert_equal(clocks[i].current_freq, freq_idx, "");
|
||||
}
|
||||
}
|
||||
|
||||
ZTEST(adsp_clock_control, test_adsp_clock_driver)
|
||||
{
|
||||
struct adsp_clock_info *clocks = adsp_clocks_get();
|
||||
|
||||
zassert_not_null(clocks, "");
|
||||
|
||||
adsp_clock_set_freq(ADSP_CLOCK_FREQ_LPRO);
|
||||
check_clocks(clocks, ADSP_CLOCK_FREQ_LPRO);
|
||||
|
||||
adsp_clock_set_freq(ADSP_CLOCK_FREQ_HPRO);
|
||||
check_clocks(clocks, ADSP_CLOCK_FREQ_HPRO);
|
||||
|
||||
#ifdef ADSP_CLOCK_HAS_WOVCRO
|
||||
adsp_clock_set_freq(ADSP_CLOCK_FREQ_WOVCRO);
|
||||
check_clocks(clocks, ADSP_CLOCK_FREQ_WOVCRO);
|
||||
#endif
|
||||
}
|
||||
|
||||
ZTEST(adsp_clock_control, test_adsp_clock_control)
|
||||
{
|
||||
struct adsp_clock_info *clocks = adsp_clocks_get();
|
||||
const struct device *const dev = DEVICE_DT_GET(DT_NODELABEL(clkctl));
|
||||
|
||||
zassert_not_null(clocks, "");
|
||||
|
||||
clock_control_set_rate(dev, NULL, (clock_control_subsys_rate_t)
|
||||
ADSP_CLOCK_FREQ_LPRO);
|
||||
check_clocks(clocks, ADSP_CLOCK_FREQ_LPRO);
|
||||
|
||||
clock_control_set_rate(dev, NULL, (clock_control_subsys_rate_t)
|
||||
ADSP_CLOCK_FREQ_HPRO);
|
||||
check_clocks(clocks, ADSP_CLOCK_FREQ_HPRO);
|
||||
|
||||
#ifdef ADSP_CLOCK_HAS_WOVCRO
|
||||
clock_control_set_rate(dev, NULL, (clock_control_subsys_rate_t)
|
||||
ADSP_CLOCK_FREQ_WOVCRO);
|
||||
check_clocks(clocks, ADSP_CLOCK_FREQ_WOVCRO);
|
||||
#endif
|
||||
}
|
||||
ZTEST_SUITE(adsp_clock_control, NULL, NULL, NULL, NULL, NULL);
|
|
@ -1,4 +1,4 @@
|
|||
tests:
|
||||
drivers.clock.cavs_clock_control:
|
||||
drivers.clock.adsp_clock_control:
|
||||
tags: drivers clock
|
||||
platform_allow: intel_adsp_cavs15 intel_adsp_cavs18 intel_adsp_cavs20 intel_adsp_cavs25
|
|
@ -1,59 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2022 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
#include <zephyr/ztest.h>
|
||||
#include <zephyr/drivers/clock_control/clock_control_adsp.h>
|
||||
#include <zephyr/drivers/clock_control.h>
|
||||
|
||||
static void check_clocks(struct cavs_clock_info *clocks, uint32_t freq_idx)
|
||||
{
|
||||
int i;
|
||||
unsigned int num_cpus = arch_num_cpus();
|
||||
|
||||
for (i = 0; i < num_cpus; i++) {
|
||||
zassert_equal(clocks[i].current_freq, freq_idx, "");
|
||||
}
|
||||
}
|
||||
|
||||
ZTEST(cavs_clock_control, test_cavs_clock_driver)
|
||||
{
|
||||
struct cavs_clock_info *clocks = cavs_clocks_get();
|
||||
|
||||
zassert_not_null(clocks, "");
|
||||
|
||||
cavs_clock_set_freq(CAVS_CLOCK_FREQ_LPRO);
|
||||
check_clocks(clocks, CAVS_CLOCK_FREQ_LPRO);
|
||||
|
||||
cavs_clock_set_freq(CAVS_CLOCK_FREQ_HPRO);
|
||||
check_clocks(clocks, CAVS_CLOCK_FREQ_HPRO);
|
||||
|
||||
#ifdef CAVS_CLOCK_HAS_WOVCRO
|
||||
cavs_clock_set_freq(CAVS_CLOCK_FREQ_WOVCRO);
|
||||
check_clocks(clocks, CAVS_CLOCK_FREQ_WOVCRO);
|
||||
#endif
|
||||
}
|
||||
|
||||
ZTEST(cavs_clock_control, test_cavs_clock_control)
|
||||
{
|
||||
struct cavs_clock_info *clocks = cavs_clocks_get();
|
||||
const struct device *const dev = DEVICE_DT_GET(DT_NODELABEL(clkctl));
|
||||
|
||||
zassert_not_null(clocks, "");
|
||||
|
||||
clock_control_set_rate(dev, NULL, (clock_control_subsys_rate_t)
|
||||
CAVS_CLOCK_FREQ_LPRO);
|
||||
check_clocks(clocks, CAVS_CLOCK_FREQ_LPRO);
|
||||
|
||||
clock_control_set_rate(dev, NULL, (clock_control_subsys_rate_t)
|
||||
CAVS_CLOCK_FREQ_HPRO);
|
||||
check_clocks(clocks, CAVS_CLOCK_FREQ_HPRO);
|
||||
|
||||
#ifdef CAVS_CLOCK_HAS_WOVCRO
|
||||
clock_control_set_rate(dev, NULL, (clock_control_subsys_rate_t)
|
||||
CAVS_CLOCK_FREQ_WOVCRO);
|
||||
check_clocks(clocks, CAVS_CLOCK_FREQ_WOVCRO);
|
||||
#endif
|
||||
}
|
||||
ZTEST_SUITE(cavs_clock_control, NULL, NULL, NULL, NULL, NULL);
|
Loading…
Add table
Add a link
Reference in a new issue