Commit 6b1c5e97 authored by Aksel Skauge Mellbye's avatar Aksel Skauge Mellbye Committed by Benjamin Cabé
Browse files

boards: silabs: xg29_rb4412a: Add PWM LEDs using LETIMER



Use LETIMER to provide PWM LED on xg29_rb4412a.

Signed-off-by: default avatarAksel Skauge Mellbye <aksel.mellbye@silabs.com>
parent 566fc7a7
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -37,6 +37,14 @@
		};
	};

	letimer0_default: letimer0_default {
		group0 {
			pins = <LETIMER0_OUT0_PB0>;
			drive-open-drain;
			bias-pull-up;
		};
	};

	pti_default: pti_default {
		group0 {
			pins = <PTI_DOUT_PC4>, <PTI_DFRAME_PC5>;
+20 −0
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@
/dts-v1/;
#include <silabs/xg29/efr32mg29b140f1024im40.dtsi>
#include <zephyr/dt-bindings/input/input-event-codes.h>
#include <zephyr/dt-bindings/pwm/pwm.h>
#include <zephyr/dt-bindings/regulator/silabs_dcdc.h>
#include "xg29_rb4412a-pinctrl.dtsi"

@@ -28,6 +29,7 @@
	aliases {
		led0 = &led0;
		led1 = &led1;
		pwm-led0 = &pwm_led0;
		spi-flash0 = &mx25r80;
		sw0 = &button0;
		sw1 = &button1;
@@ -48,6 +50,14 @@
		};
	};

	pwmleds {
		compatible = "pwm-leds";

		pwm_led0: pwm_led_0 {
			pwms = <&letimer0_pwm 0 PWM_MSEC(20) PWM_POLARITY_INVERTED>;
		};
	};

	buttons {
		compatible = "gpio-keys";

@@ -170,6 +180,16 @@
	};
};

&letimer0 {
	status = "okay";

	letimer0_pwm: pwm {
		pinctrl-0 = <&letimer0_default>;
		pinctrl-names = "default";
		status = "okay";
	};
};

&gpio {
	status = "okay";
};
+1 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ supported:
  - entropy
  - gpio
  - flash
  - pwm
  - spi
  - uart
  - watchdog