Skip to content

Commit c01f864

Browse files
Farsin-Nasar-Microchipjhedberg
authored andcommitted
tests: drivers: pwm: Add SAM E54 test support for TCC
Added overlay files for sam_e54_xpro TCC nodes Added sam_e54_xpro platform allow in testcase.yaml. Added an extra scenario to testcase.yaml Signed-off-by: Farsin Nasar V A <[email protected]>
1 parent 4f7d982 commit c01f864

File tree

7 files changed

+172
-2
lines changed

7 files changed

+172
-2
lines changed

tests/drivers/pwm/pwm_api/Kconfig

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ source "Kconfig.zephyr"
77

88
config DEFAULT_PWM_PORT
99
int "Default PWM port/channel"
10-
default 1 if PWM_STM32
10+
default 1 if PWM_STM32 || PWM_MCHP_G1_TCC
1111
default 0
1212
help
1313
PWM port matching the channel associated with PWM pin.
1414

1515
config INVALID_PWM_PORT
1616
int "Invalid PWM port/channel"
17-
default 9 if PWM_NRFX
17+
default 9 if PWM_NRFX || PWM_MCHP_G1_TCC
1818
default -1
1919
help
2020
Invalid PWM port/channel for negative testing.
@@ -38,6 +38,7 @@ config DEFAULT_PULSE_CYCLE
3838
config DEFAULT_PERIOD_NSEC
3939
int "Default PWM period in nanoseconds"
4040
default 4000000 if SOC_FAMILY_MCXW
41+
default 546000 if PWM_MCHP_G1_TCC
4142
default 2000000
4243
help
4344
Default PWM period in nanoseconds.
@@ -47,6 +48,7 @@ config DEFAULT_PULSE_NSEC
4748
default 500000 if SOC_MK64F12 || SOC_MKW41Z4 || SOC_ESP32S2 || SOC_ESP32S3 || SOC_ESP32C3
4849
default 500000 if PWM_INTEL_BLINKY
4950
default 2000000 if SOC_FAMILY_MCXW
51+
default 273000 if PWM_MCHP_G1_TCC
5052
default 1000000
5153
help
5254
Default PWM pulse in nanoseconds.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/*
2+
* Copyright (c) 2025 Microchip Technology Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
/ {
8+
aliases {
9+
pwm-test = &tcc0;
10+
};
11+
};
12+
13+
&tcc0 {
14+
status = "okay";
15+
};
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Copyright (c) 2025 Microchip Technology Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
/ {
8+
aliases {
9+
pwm-test = &tcc1;
10+
};
11+
};
12+
13+
&tcc1 {
14+
compatible = "microchip,tcc-g1-pwm";
15+
status = "okay";
16+
#pwm-cells = < 0x3 >;
17+
pinctrl-0 = < &tcc1_pwm_default >;
18+
pinctrl-names = "default";
19+
prescaler = < 0x1 >;
20+
};
21+
22+
&tcc0 {
23+
status = "disabled";
24+
};
25+
26+
&pinctrl {
27+
tcc1_pwm_default: tcc1_pwm_default {
28+
group1 {
29+
pinmux = <PA8G_TCC1_WO4>;
30+
};
31+
};
32+
};
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Copyright (c) 2025 Microchip Technology Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
/ {
8+
aliases {
9+
pwm-test = &tcc2;
10+
};
11+
};
12+
13+
&tcc2 {
14+
compatible = "microchip,tcc-g1-pwm";
15+
status = "okay";
16+
#pwm-cells = < 0x3 >;
17+
pinctrl-0 = < &tcc2_pwm_default >;
18+
pinctrl-names = "default";
19+
prescaler = < 0x1 >;
20+
};
21+
22+
&tcc0 {
23+
status = "disabled";
24+
};
25+
26+
&pinctrl {
27+
tcc2_pwm_default: tcc2_pwm_default {
28+
group1 {
29+
pinmux = <PA24F_TCC2_WO2>;
30+
};
31+
};
32+
};
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Copyright (c) 2025 Microchip Technology Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
/ {
8+
aliases {
9+
pwm-test = &tcc3;
10+
};
11+
};
12+
13+
&tcc3 {
14+
compatible = "microchip,tcc-g1-pwm";
15+
status = "okay";
16+
#pwm-cells = < 0x3 >;
17+
pinctrl-0 = < &tcc3_pwm_default >;
18+
pinctrl-names = "default";
19+
prescaler = < 0x1 >;
20+
};
21+
22+
&tcc0 {
23+
status = "disabled";
24+
};
25+
26+
&pinctrl {
27+
tcc3_pwm_default: tcc3_pwm_default {
28+
group1 {
29+
pinmux = <PB17F_TCC3_WO1>;
30+
};
31+
};
32+
};
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Copyright (c) 2025 Microchip Technology Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
/ {
8+
aliases {
9+
pwm-test = &tcc4;
10+
};
11+
};
12+
13+
&tcc4 {
14+
compatible = "microchip,tcc-g1-pwm";
15+
status = "okay";
16+
#pwm-cells = < 0x3 >;
17+
pinctrl-0 = < &tcc4_pwm_default >;
18+
pinctrl-names = "default";
19+
prescaler = < 0x1 >;
20+
};
21+
22+
&tcc0 {
23+
status = "disabled";
24+
};
25+
26+
&pinctrl {
27+
tcc4_pwm_default: tcc4_pwm_default {
28+
group1 {
29+
pinmux = <PB30F_TCC4_WO0>;
30+
};
31+
};
32+
};

tests/drivers/pwm/pwm_api/testcase.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,28 @@ tests:
6262
filter: dt_alias_exists("pwm-test") and CONFIG_DT_HAS_NXP_FLEXIO_ENABLED
6363
and CONFIG_DT_HAS_NXP_FLEXIO_PWM_ENABLED
6464
depends_on: pwm
65+
drivers.pwm.mchp_tcc0:
66+
extra_args: DTC_OVERLAY_FILE="boards/microchip/sam_e54_xpro_tcc0.overlay"
67+
platform_allow:
68+
- sam_e54_xpro
69+
filter: dt_alias_exists("pwm-test")
70+
drivers.pwm.mchp_tcc1:
71+
extra_args: DTC_OVERLAY_FILE="boards/microchip/sam_e54_xpro_tcc1.overlay"
72+
platform_allow:
73+
- sam_e54_xpro
74+
filter: dt_alias_exists("pwm-test")
75+
drivers.pwm.mchp_tcc2:
76+
extra_args: DTC_OVERLAY_FILE="boards/microchip/sam_e54_xpro_tcc2.overlay"
77+
platform_allow:
78+
- sam_e54_xpro
79+
filter: dt_alias_exists("pwm-test")
80+
drivers.pwm.mchp_tcc3:
81+
extra_args: DTC_OVERLAY_FILE="boards/microchip/sam_e54_xpro_tcc3.overlay"
82+
platform_allow:
83+
- sam_e54_xpro
84+
filter: dt_alias_exists("pwm-test")
85+
drivers.pwm.mchp_tcc4:
86+
extra_args: DTC_OVERLAY_FILE="boards/microchip/sam_e54_xpro_tcc4.overlay"
87+
platform_allow:
88+
- sam_e54_xpro
89+
filter: dt_alias_exists("pwm-test")

0 commit comments

Comments
 (0)