From a7728b1af2583a7fd1dc875ccb00f2a2f5b02806 Mon Sep 17 00:00:00 2001 From: Sunil Hegde Date: Mon, 23 Mar 2026 14:18:45 +0530 Subject: [PATCH 1/3] UPSTREAM-PEND: boards: ti: am62l_evm: a53.dts: Add GPIO led nodes PR: 106162 - Add GPIO led node and pinmux Signed-off-by: Sunil Hegde --- .../am62l_evm_am62l3_a53-pinctrl.dtsi | 4 ++++ boards/ti/am62l_evm/am62l_evm_am62l3_a53.dts | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/boards/ti/am62l_evm/am62l_evm_am62l3_a53-pinctrl.dtsi b/boards/ti/am62l_evm/am62l_evm_am62l3_a53-pinctrl.dtsi index e305272a03f0..70dd8d70c381 100644 --- a/boards/ti/am62l_evm/am62l_evm_am62l3_a53-pinctrl.dtsi +++ b/boards/ti/am62l_evm/am62l_evm_am62l3_a53-pinctrl.dtsi @@ -164,4 +164,8 @@ main_ecap0_in: ecap0_in_default { pinmux = ; /* (L22) ECAP0_IN_APWM_OUT */ }; + + main_gpio0_3_led: main_gpio0_led_default { + pinmux = ; /* (D6) MMC1_SDWP */ + }; }; diff --git a/boards/ti/am62l_evm/am62l_evm_am62l3_a53.dts b/boards/ti/am62l_evm/am62l_evm_am62l3_a53.dts index dfbb39b441d3..363948161847 100644 --- a/boards/ti/am62l_evm/am62l_evm_am62l3_a53.dts +++ b/boards/ti/am62l_evm/am62l_evm_am62l3_a53.dts @@ -21,6 +21,18 @@ zephyr,flash = &flash0_memory; }; + aliases { + led0 = &ld9; + }; + + leds: leds { + compatible = "gpio-leds"; + + ld9: led_0 { + gpios = <&main_gpio0_3 27 GPIO_ACTIVE_HIGH>; + }; + }; + cpus { cpu@0 { status = "okay"; @@ -150,3 +162,9 @@ &main_rtc0 { status = "okay"; }; + +&main_gpio0_3 { + pinctrl-0 = <&main_gpio0_3_led>; + pinctrl-names = "default"; + status = "okay"; +}; From 887a86c648690d609eb4896ca085569dcb0f7a41 Mon Sep 17 00:00:00 2001 From: Sunil Hegde Date: Tue, 24 Mar 2026 16:27:25 +0530 Subject: [PATCH 2/3] UPSTREAM-PEND: boards: ti: am62l_evm: a53.dts: Add EEPROM and... PR: 106162 - Add I2C0 and I2C1 pinmux - Add EEPROM and IO expander as child nodes of I2C0 and I2C1 respectively. Signed-off-by: Sunil Hegde --- .../am62l_evm_am62l3_a53-pinctrl.dtsi | 16 ++++++++++ boards/ti/am62l_evm/am62l_evm_am62l3_a53.dts | 29 +++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/boards/ti/am62l_evm/am62l_evm_am62l3_a53-pinctrl.dtsi b/boards/ti/am62l_evm/am62l_evm_am62l3_a53-pinctrl.dtsi index 70dd8d70c381..d273ea0793f3 100644 --- a/boards/ti/am62l_evm/am62l_evm_am62l3_a53-pinctrl.dtsi +++ b/boards/ti/am62l_evm/am62l_evm_am62l3_a53-pinctrl.dtsi @@ -168,4 +168,20 @@ main_gpio0_3_led: main_gpio0_led_default { pinmux = ; /* (D6) MMC1_SDWP */ }; + + main_i2c0_scl: i2c0_scl_default { + pinmux = ; /* (B7) I2C0_SCL */ + }; + + main_i2c0_sda: i2c0_sda_default { + pinmux = ; /* (A7) I2C0_SDA */ + }; + + main_i2c1_scl: i2c1_scl_default { + pinmux = ; /* (D7) I2C1_SCL */ + }; + + main_i2c1_sda: i2c1_sda_default { + pinmux = ; /* (A6) I2C1_SDA */ + }; }; diff --git a/boards/ti/am62l_evm/am62l_evm_am62l3_a53.dts b/boards/ti/am62l_evm/am62l_evm_am62l3_a53.dts index 363948161847..2e3881d1b8e3 100644 --- a/boards/ti/am62l_evm/am62l_evm_am62l3_a53.dts +++ b/boards/ti/am62l_evm/am62l_evm_am62l3_a53.dts @@ -168,3 +168,32 @@ pinctrl-names = "default"; status = "okay"; }; + +&main_i2c0 { + pinctrl-0 = <&main_i2c0_scl &main_i2c0_sda>; + pinctrl-names = "default"; + status = "okay"; + + eeprom0: eeprom@51 { + compatible = "atmel,at24"; + reg = <0x51>; + address-width = <16>; + pagesize = <128>; + size = <65536>; + timeout = <5>; + }; +}; + +&main_i2c1 { + pinctrl-0 = <&main_i2c1_scl &main_i2c1_sda>; + pinctrl-names = "default"; + status = "okay"; + + gpio_expander: tca6424a@22 { + compatible = "ti,tca6424a"; + reg = <0x22>; + gpio-controller; + #gpio-cells = <2>; + ngpios = <24>; + }; +}; From 877e71c59de617f7e2dd221470dd886ded97c035 Mon Sep 17 00:00:00 2001 From: Sunil Hegde Date: Mon, 23 Mar 2026 16:56:27 +0530 Subject: [PATCH 3/3] UPSTREAM-PEND: dts: vendor: ti: am62l-main: Add DM Timer nodes and PD PR: 106162 Add DM timer nodes for main domain with scmi clocks, pds and Interrupts. Signed-off-by: Sunil Hegde --- dts/arm64/ti/am62l3_a53.dtsi | 20 ++++++++++++++ dts/vendor/ti/am62l-main.dtsi | 36 ++++++++++++++++++++++++++ dts/vendor/ti/am62l_power_domains.dtsi | 24 +++++++++++++++++ 3 files changed, 80 insertions(+) diff --git a/dts/arm64/ti/am62l3_a53.dtsi b/dts/arm64/ti/am62l3_a53.dtsi index bb2991f2f960..b70f934cf6b5 100644 --- a/dts/arm64/ti/am62l3_a53.dtsi +++ b/dts/arm64/ti/am62l3_a53.dtsi @@ -201,3 +201,23 @@ interrupts = ; interrupt-parent = <&gic>; }; + +&main_timer0 { + interrupts = ; + interrupt-parent = <&gic>; +}; + +&main_timer1 { + interrupts = ; + interrupt-parent = <&gic>; +}; + +&main_timer2 { + interrupts = ; + interrupt-parent = <&gic>; +}; + +&main_timer3 { + interrupts = ; + interrupt-parent = <&gic>; +}; diff --git a/dts/vendor/ti/am62l-main.dtsi b/dts/vendor/ti/am62l-main.dtsi index b81a3c9a0689..02fb6ba4f96a 100644 --- a/dts/vendor/ti/am62l-main.dtsi +++ b/dts/vendor/ti/am62l-main.dtsi @@ -428,4 +428,40 @@ status = "disabled"; }; }; + + main_timer0: timer@2400000 { + compatible = "ti,am654-timer"; + reg = <0x2400000 DT_SIZE_K(1)>; + clocks = <&scmi_clk 58>; + clock-names = "fck"; + power-domains = <&main_timer0_pd>; + status = "disabled"; + }; + + main_timer1: timer@2410000 { + compatible = "ti,am654-timer"; + reg = <0x2410000 DT_SIZE_K(1)>; + clocks = <&scmi_clk 63>; + clock-names = "fck"; + power-domains = <&main_timer1_pd>; + status = "disabled"; + }; + + main_timer2: timer@2420000 { + compatible = "ti,am654-timer"; + reg = <0x2420000 DT_SIZE_K(1)>; + clocks = <&scmi_clk 77>; + clock-names = "fck"; + power-domains = <&main_timer2_pd>; + status = "disabled"; + }; + + main_timer3: timer@2430000 { + compatible = "ti,am654-timer"; + reg = <0x2430000 DT_SIZE_K(1)>; + clocks = <&scmi_clk 82>; + clock-names = "fck"; + power-domains = <&main_timer3_pd>; + status = "disabled"; + }; }; diff --git a/dts/vendor/ti/am62l_power_domains.dtsi b/dts/vendor/ti/am62l_power_domains.dtsi index 66e4b27d28fd..ba8e8860518f 100644 --- a/dts/vendor/ti/am62l_power_domains.dtsi +++ b/dts/vendor/ti/am62l_power_domains.dtsi @@ -145,5 +145,29 @@ reg = <59>; #power-domain-cells = <0>; }; + + main_timer0_pd: power-domain@0f { + compatible = "arm,scmi-power-domain"; + reg = <15>; + #power-domain-cells = <0>; + }; + + main_timer1_pd: power-domain@10 { + compatible = "arm,scmi-power-domain"; + reg = <16>; + #power-domain-cells = <0>; + }; + + main_timer2_pd: power-domain@11 { + compatible = "arm,scmi-power-domain"; + reg = <17>; + #power-domain-cells = <0>; + }; + + main_timer3_pd: power-domain@12 { + compatible = "arm,scmi-power-domain"; + reg = <18>; + #power-domain-cells = <0>; + }; }; };