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..d273ea0793f3 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,24 @@ main_ecap0_in: ecap0_in_default { pinmux = ; /* (L22) ECAP0_IN_APWM_OUT */ }; + + 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 dfbb39b441d3..2e3881d1b8e3 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,38 @@ &main_rtc0 { status = "okay"; }; + +&main_gpio0_3 { + pinctrl-0 = <&main_gpio0_3_led>; + 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>; + }; +}; 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>; + }; }; };