Skip to content

Commit cabf2c4

Browse files
Kronosblasterdanieldegrasse
authored andcommitted
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>
1 parent cdea43c commit cabf2c4

File tree

4 files changed

+77
-0
lines changed

4 files changed

+77
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
3+
cmake_minimum_required(VERSION 3.20.0)
4+
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
5+
project(power_tisci)
6+
7+
target_sources(app PRIVATE src/main.c)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Copyright 2025 Texas Instruments Incorporated
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
CONFIG_ZTEST=y
5+
CONFIG_ASSERT=n
6+
CONFIG_PM_DEVICE=y
7+
CONFIG_POWER_DOMAIN=y
8+
CONFIG_PM=y
9+
CONFIG_PM_DEVICE_RUNTIME=y
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/*
2+
* Copyright 2025 Texas Instruments Incorporated
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
#include <zephyr/ztest.h>
7+
#include <zephyr/pm/device_runtime.h>
8+
#include <zephyr/devicetree.h>
9+
#include <zephyr/device.h>
10+
11+
#define POWER_DOMAIN_NODE DT_NODELABEL(adc0_pd)
12+
13+
ZTEST(tisci_power_domain, test_power_domain_runtime)
14+
{
15+
const struct device *pd_dev = DEVICE_DT_GET(POWER_DOMAIN_NODE);
16+
17+
zassert_not_null(pd_dev, "Power domain device not found");
18+
zassert_true(device_is_ready(pd_dev), "Power domain device not ready");
19+
20+
const struct device *dmsc = DEVICE_DT_GET(DT_NODELABEL(dmsc));
21+
22+
zassert_not_null(dmsc, "DMSC device not found");
23+
zassert_true(device_is_ready(dmsc), "DMSC device not ready");
24+
25+
int ret;
26+
27+
/* Power on */
28+
ret = pm_device_runtime_get(pd_dev);
29+
30+
zassert_ok(ret, "Failed to power ON");
31+
32+
/* Power off */
33+
ret = pm_device_runtime_put(pd_dev);
34+
35+
zassert_ok(ret, "Failed to power OFF");
36+
37+
/* Power on again */
38+
ret = pm_device_runtime_get(pd_dev);
39+
40+
zassert_ok(ret, "Failed to power ON again");
41+
42+
/* Power off again */
43+
ret = pm_device_runtime_put(pd_dev);
44+
45+
zassert_ok(ret, "Failed to power OFF again");
46+
}
47+
48+
ZTEST_SUITE(tisci_power_domain, NULL, NULL, NULL, NULL, NULL);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Copyright 2025 Texas Instruments Incorporated
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
tests:
5+
drivers.power.power_tisci:
6+
tags:
7+
- drivers
8+
- tisci
9+
timeout: 500
10+
integration_platforms:
11+
- am243x_evm/am2434/r5f0_0
12+
platform_allow:
13+
- am243x_evm/am2434/r5f0_0

0 commit comments

Comments
 (0)