1/*
2 * Copyright (c) 2025 Infineon Technologies AG,
3 * or an affiliate of Infineon Technologies AG.
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
8#include <zephyr/dt-bindings/pwm/pwm.h>
9#include <zephyr/dt-bindings/pwm/pwm_ifx_tcpwm.h>
10
11/ {
12	aliases {
13		pwm-led0 = &pwm_led0;
14	};
15
16	pwmleds {
17		compatible = "pwm-leds";
18
19		pwm_led0: pwm_led_0 {
20			pwms = <&pwm0_7 0 PWM_MSEC(20) PWM_POLARITY_INVERTED>;
21			label = "PWM LED";
22		};
23
24		status = "okay";
25	};
26};
27
28&tcpwm0_7 {
29	status = "okay";
30
31	pwm0_7: pwm0_7 {
32		status = "okay";
33		clocks = <&peri0_group1_16bit_1>;
34		pinctrl-0 = <&p16_7_pwm0_7>;
35		pinctrl-names = "default";
36	};
37};
38
39&peri0_group1_16bit_1 {
40	status = "okay";
41	resource-type = <IFX_RSC_TCPWM>;
42	resource-instance = <0>;
43	resource-channel = <7>;
44	clock-div = <9600>;
45};
46
47&pinctrl {
48	p16_7_pwm0_7: p16_7_pwm0_7 {
49		drive-push-pull;
50	};
51};
52