From c3b3aab77e23e6ef82a2c4f1400273b9cc3e82fb Mon Sep 17 00:00:00 2001 From: Ayush Singh Date: Wed, 4 Jun 2025 16:37:47 +0530 Subject: [PATCH] boards: beagle: pocketbeagle: a53: Enable LEDs Tested with the blinky example. Signed-off-by: Ayush Singh --- .../pocketbeagle_2_am6232_a53-pinctrl.dtsi | 13 +++++++ .../pocketbeagle_2_am6232_a53.dts | 34 +++++++++++++++++++ .../pocketbeagle_2_am6232_a53.yaml | 1 + 3 files changed, 48 insertions(+) diff --git a/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53-pinctrl.dtsi b/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53-pinctrl.dtsi index 862a798952c..2eb2d73c9ca 100644 --- a/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53-pinctrl.dtsi +++ b/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53-pinctrl.dtsi @@ -24,4 +24,17 @@ /* (K22) GPMC0_CSn2.I2C2_SCL */ pinmux = ; }; + + led_pins_default: led-default-pins { + pinmux = < + /* (F24) OSPI0_D3.GPIO0_6 */ + K3_PINMUX(0x0018, PIN_OUTPUT, MUX_MODE_7) + /* (F25) OSPI0_D2.GPIO0_5 */ + K3_PINMUX(0x0014, PIN_OUTPUT, MUX_MODE_7) + /* (G24) OSPI0_D1.GPIO0_4 */ + K3_PINMUX(0x0010, PIN_OUTPUT, MUX_MODE_7) + /* (E25) OSPI0_D0.GPIO0_3 */ + K3_PINMUX(0x000c, PIN_OUTPUT, MUX_MODE_7) + >; + }; }; diff --git a/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53.dts b/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53.dts index b035519f59e..55d99ece1d3 100644 --- a/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53.dts +++ b/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53.dts @@ -19,6 +19,10 @@ zephyr,sram = &ddr0; }; + aliases { + led0 = &led1; + }; + cpus { cpu@0 { status = "okay"; @@ -32,6 +36,30 @@ ddr0: memory@80000000 { reg = <0x80000000 DT_SIZE_M(512)>; }; + + leds: leds { + compatible = "gpio-leds"; + + led1: led_1 { + gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>; + label = "LED 1"; + }; + + led2: led_2 { + gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>; + label = "LED 2"; + }; + + led3: led_3 { + gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>; + label = "LED 3"; + }; + + led4: led_4 { + gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>; + label = "LED 4"; + }; + }; }; &uart6 { @@ -45,3 +73,9 @@ pinctrl-names = "default"; status = "okay"; }; + +&main_gpio0 { + pinctrl-0 = <&led_pins_default>; + pinctrl-names = "default"; + status = "okay"; +}; diff --git a/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53.yaml b/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53.yaml index 30d04fc3551..ba4d5887a06 100644 --- a/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53.yaml +++ b/boards/beagle/pocketbeagle_2/pocketbeagle_2_am6232_a53.yaml @@ -10,3 +10,4 @@ vendor: beagle supported: - uart - i2c + - gpio