File tree Expand file tree Collapse file tree 7 files changed +172
-2
lines changed
tests/drivers/pwm/pwm_api Expand file tree Collapse file tree 7 files changed +172
-2
lines changed Original file line number Diff line number Diff line change @@ -7,14 +7,14 @@ source "Kconfig.zephyr"
77
88config 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
1515config 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
3838config 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.
Original file line number Diff line number Diff line change 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+ };
Original file line number Diff line number Diff line change 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+ };
Original file line number Diff line number Diff line change 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+ };
Original file line number Diff line number Diff line change 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+ };
Original file line number Diff line number Diff line change 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+ };
Original file line number Diff line number Diff 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")
You can’t perform that action at this time.
0 commit comments