tests: power: tisci: TISCI power domains test
Test for power domains driver based on TISCI API added. This test is for the target am243x_evm/am2434/r5f0_0. Signed-off-by: Dave Joseph <d-joseph@ti.com>
This commit is contained in:
parent
cdea43c7c3
commit
cabf2c4d1d
7
tests/drivers/power/power_tisci/CMakeLists.txt
Normal file
7
tests/drivers/power/power_tisci/CMakeLists.txt
Normal file
@ -0,0 +1,7 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
cmake_minimum_required(VERSION 3.20.0)
|
||||
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
|
||||
project(power_tisci)
|
||||
|
||||
target_sources(app PRIVATE src/main.c)
|
||||
9
tests/drivers/power/power_tisci/prj.conf
Normal file
9
tests/drivers/power/power_tisci/prj.conf
Normal file
@ -0,0 +1,9 @@
|
||||
# Copyright 2025 Texas Instruments Incorporated
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
CONFIG_ZTEST=y
|
||||
CONFIG_ASSERT=n
|
||||
CONFIG_PM_DEVICE=y
|
||||
CONFIG_POWER_DOMAIN=y
|
||||
CONFIG_PM=y
|
||||
CONFIG_PM_DEVICE_RUNTIME=y
|
||||
48
tests/drivers/power/power_tisci/src/main.c
Normal file
48
tests/drivers/power/power_tisci/src/main.c
Normal file
@ -0,0 +1,48 @@
|
||||
/*
|
||||
* Copyright 2025 Texas Instruments Incorporated
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
#include <zephyr/ztest.h>
|
||||
#include <zephyr/pm/device_runtime.h>
|
||||
#include <zephyr/devicetree.h>
|
||||
#include <zephyr/device.h>
|
||||
|
||||
#define POWER_DOMAIN_NODE DT_NODELABEL(adc0_pd)
|
||||
|
||||
ZTEST(tisci_power_domain, test_power_domain_runtime)
|
||||
{
|
||||
const struct device *pd_dev = DEVICE_DT_GET(POWER_DOMAIN_NODE);
|
||||
|
||||
zassert_not_null(pd_dev, "Power domain device not found");
|
||||
zassert_true(device_is_ready(pd_dev), "Power domain device not ready");
|
||||
|
||||
const struct device *dmsc = DEVICE_DT_GET(DT_NODELABEL(dmsc));
|
||||
|
||||
zassert_not_null(dmsc, "DMSC device not found");
|
||||
zassert_true(device_is_ready(dmsc), "DMSC device not ready");
|
||||
|
||||
int ret;
|
||||
|
||||
/* Power on */
|
||||
ret = pm_device_runtime_get(pd_dev);
|
||||
|
||||
zassert_ok(ret, "Failed to power ON");
|
||||
|
||||
/* Power off */
|
||||
ret = pm_device_runtime_put(pd_dev);
|
||||
|
||||
zassert_ok(ret, "Failed to power OFF");
|
||||
|
||||
/* Power on again */
|
||||
ret = pm_device_runtime_get(pd_dev);
|
||||
|
||||
zassert_ok(ret, "Failed to power ON again");
|
||||
|
||||
/* Power off again */
|
||||
ret = pm_device_runtime_put(pd_dev);
|
||||
|
||||
zassert_ok(ret, "Failed to power OFF again");
|
||||
}
|
||||
|
||||
ZTEST_SUITE(tisci_power_domain, NULL, NULL, NULL, NULL, NULL);
|
||||
13
tests/drivers/power/power_tisci/testcase.yaml
Normal file
13
tests/drivers/power/power_tisci/testcase.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
# Copyright 2025 Texas Instruments Incorporated
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
tests:
|
||||
drivers.power.power_tisci:
|
||||
tags:
|
||||
- drivers
|
||||
- tisci
|
||||
timeout: 500
|
||||
integration_platforms:
|
||||
- am243x_evm/am2434/r5f0_0
|
||||
platform_allow:
|
||||
- am243x_evm/am2434/r5f0_0
|
||||
Loading…
Reference in New Issue
Block a user