blob: 7c680227c2ce590b0744d89344b6b828571f31a8 [file] [log] [blame]
/*
* Copyright (c) 2020 Carlo Caione <ccaione@baylibre.com>
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <ztest.h>
#include <drivers/pm_cpu_ops/psci.h>
#include <drivers/pm_cpu_ops.h>
void test_psci_func(void)
{
uint32_t ver;
int ret;
/* This should return 2 for v0.2 */
ver = psci_version();
zassert_false((PSCI_VERSION_MAJOR(ver) == 0 &&
PSCI_VERSION_MINOR(ver) < 2),
"Wrong PSCI firmware version");
/* This should return -PSCI_RET_ALREADY_ON that is mapped to -EINVAL */
ret = pm_cpu_on(0, 0);
zassert_true(ret == -EINVAL, "Wrong return code from psci_cpu_on");
}
void test_main(void)
{
ztest_test_suite(psci_func,
ztest_unit_test(test_psci_func));
ztest_run_test_suite(psci_func);
}