#include <zephyr/dt-bindings/pwm/pwm.h>
#include <zephyr/dt-bindings/pinctrl/nrf-pinctrl.h>

/ {
    aliases {
        buzzer-pwm = &pwm_buzzer;
    };

    pwm_custom {
        compatible = "pwm-leds";

        pwm_buzzer: pwm_buzzer {
            /* PWM20 (Application Core), Canal 0, Período de 250 µs (4 kHz) */
            pwms = <&pwm20 0 PWM_USEC(250) PWM_POLARITY_NORMAL>;
        };
    };
};

&pinctrl {
    pwm20_default: pwm20_default {
        group1 {
            /* Roteia o hardware de PWM para a Porta 1, Pino 11 */
            psels = <NRF_PSEL(PWM_OUT0, 1, 11)>;
        };
    };

    pwm20_sleep: pwm20_sleep {
        group1 {
            psels = <NRF_PSEL(PWM_OUT0, 1, 11)>;
            low-power-enable;
        };
    };
};

&pwm20 {
    status = "okay";
    pinctrl-0 = <&pwm20_default>;
    pinctrl-1 = <&pwm20_sleep>;
    pinctrl-names = "default", "sleep";
};