Documentation/devicetree/bindings/arm/ti/k3.yaml | 6 + arch/arm64/boot/dts/ti/Makefile | 3 + arch/arm64/boot/dts/ti/k3-am62l-main.dtsi | 673 +++++++++++++++++++++++ arch/arm64/boot/dts/ti/k3-am62l-thermal.dtsi | 25 + arch/arm64/boot/dts/ti/k3-am62l-wakeup.dtsi | 133 +++++ arch/arm64/boot/dts/ti/k3-am62l.dtsi | 121 ++++ arch/arm64/boot/dts/ti/k3-am62l3-evm.dts | 294 ++++++++++ arch/arm64/boot/dts/ti/k3-am62l3.dtsi | 67 +++ arch/arm64/boot/dts/ti/k3-pinctrl.h | 2 + 9 files changed, 1324 insertions(+)
Hello Everyone,
This small series adds the initial support (currently just a UART) for
TI's AM62L SoC family.
The AM62L is a lite, low power and performance optimized family of
application processors that are built for Linux application development.
AM62L is well suited for a wide range of general-purpose applications
with scalable ARM Cortex-A53 core performance and embedded features such
as: Multimedia DSI/DPI support, integrated ADC on chip, advanced lower
power management modes, and extensive security options for IP protection
with the built-in security features.
Additionally, the AM62Lx devices includes an extensive set of
peripherals that make it a well-suited for a broad range of industrial
applications while offering intelligent features and optimized power
architecture as well. In addition, the extensive set of peripherals
included in AM62Lx enables system-level connectivity, such as: USB,
MMC/SD, OSPI, CAN-FD and an ADC.
AM62L is a general purpose processor, however some of the applications
well suited for it include: Human Machine Interfaces (HMI), Medical
patient monitoring , Building automation, Smart secure gateways, Smart
Thermostats, EV charging stations, Smart Metering, Solar energy and
more.
Some highlights of AM62L SoC are:
- Single to Dual 64-bit Arm® Cortex®-A53 microprocessor subsystem up to
1.25GHz Integrated Giga-bit Ethernet switch supporting up to a total
of two external
- 16-bit DDR Subsystem that supports LPDDR4, DDR4 memory types.
- Display support: 1x display support over MIPI DSI (4 lanes DPHY) or
DPI (24-bit RGB LVCMOS)
- Multiple low power modes support, ex: Deep sleep and Standby
- Support for secure boot, Trusted Execution Environment (TEE) &
Cryptographic Acceleration
For more information check out our Technical Reference Manual (TRM)
which is located here:
https://www.ti.com/lit/pdf/sprujb4
Happy Hacking
~Bryan
Changes in v1:
- switched to non-direct links so TRM updates are automatic
- fixed indentation issues with a few nodes
- separated bindings into a different patch
- removed current-speed property from main_uart0{}
- removed empty reserved-memory{} node
- removed serial2 from aliases{} node
- corrected the main_uart0{} pinmux
- Link: https://lore.kernel.org/all/20241117-am62lx-v1-0-4e71e42d781d@ti.com/
Changes in v2:
- alphabetized phandles
- corrected macro and node names for main_uart0 pinmux
- Link to v2: https://lore.kernel.org/r/20250108-am62lx-v2-0-581285a37d8f@ti.com
Changes in v3:
- added more nodes which have been validated
- added link to data sheet which is now public
- Link to v3: https://lore.kernel.org/r/20250109-am62lx-v3-0-ef171e789527@ti.com
Changes in v4:
- corrected copyright date
- used the ranges property for the fss{} node
- converted control MMR's space into a syscon{} node
- Link to v4: https://lore.kernel.org/r/20250407-am62lx-v4-0-ce97749b9eae@ti.com
Signed-off-by: Bryan Brattlof <bb@ti.com>
---
Bryan Brattlof (1):
dt-bindings: arm: ti: Add binding for AM62L SoCs
Vignesh Raghavendra (2):
arm64: dts: ti: k3-am62l: add initial infrastructure
arm64: dts: ti: k3-am62l: add initial reference board file
Documentation/devicetree/bindings/arm/ti/k3.yaml | 6 +
arch/arm64/boot/dts/ti/Makefile | 3 +
arch/arm64/boot/dts/ti/k3-am62l-main.dtsi | 673 +++++++++++++++++++++++
arch/arm64/boot/dts/ti/k3-am62l-thermal.dtsi | 25 +
arch/arm64/boot/dts/ti/k3-am62l-wakeup.dtsi | 133 +++++
arch/arm64/boot/dts/ti/k3-am62l.dtsi | 121 ++++
arch/arm64/boot/dts/ti/k3-am62l3-evm.dts | 294 ++++++++++
arch/arm64/boot/dts/ti/k3-am62l3.dtsi | 67 +++
arch/arm64/boot/dts/ti/k3-pinctrl.h | 2 +
9 files changed, 1324 insertions(+)
---
base-commit: ed6f779e213070572e53e9801e4a6e510d7bc208
change-id: 20241220-am62lx-ca9498efd87e
Best regards,
--
Bryan Brattlof <bb@ti.com>
On Wed, 07 May 2025 22:09:18 -0500, Bryan Brattlof wrote:
> Hello Everyone,
>
> This small series adds the initial support (currently just a UART) for
> TI's AM62L SoC family.
>
> The AM62L is a lite, low power and performance optimized family of
> application processors that are built for Linux application development.
> AM62L is well suited for a wide range of general-purpose applications
> with scalable ARM Cortex-A53 core performance and embedded features such
> as: Multimedia DSI/DPI support, integrated ADC on chip, advanced lower
> power management modes, and extensive security options for IP protection
> with the built-in security features.
>
> Additionally, the AM62Lx devices includes an extensive set of
> peripherals that make it a well-suited for a broad range of industrial
> applications while offering intelligent features and optimized power
> architecture as well. In addition, the extensive set of peripherals
> included in AM62Lx enables system-level connectivity, such as: USB,
> MMC/SD, OSPI, CAN-FD and an ADC.
>
> AM62L is a general purpose processor, however some of the applications
> well suited for it include: Human Machine Interfaces (HMI), Medical
> patient monitoring , Building automation, Smart secure gateways, Smart
> Thermostats, EV charging stations, Smart Metering, Solar energy and
> more.
>
> Some highlights of AM62L SoC are:
> - Single to Dual 64-bit Arm® Cortex®-A53 microprocessor subsystem up to
> 1.25GHz Integrated Giga-bit Ethernet switch supporting up to a total
> of two external
> - 16-bit DDR Subsystem that supports LPDDR4, DDR4 memory types.
> - Display support: 1x display support over MIPI DSI (4 lanes DPHY) or
> DPI (24-bit RGB LVCMOS)
> - Multiple low power modes support, ex: Deep sleep and Standby
> - Support for secure boot, Trusted Execution Environment (TEE) &
> Cryptographic Acceleration
>
> For more information check out our Technical Reference Manual (TRM)
> which is located here:
>
> https://www.ti.com/lit/pdf/sprujb4
>
> Happy Hacking
> ~Bryan
>
> Changes in v1:
> - switched to non-direct links so TRM updates are automatic
> - fixed indentation issues with a few nodes
> - separated bindings into a different patch
> - removed current-speed property from main_uart0{}
> - removed empty reserved-memory{} node
> - removed serial2 from aliases{} node
> - corrected the main_uart0{} pinmux
> - Link: https://lore.kernel.org/all/20241117-am62lx-v1-0-4e71e42d781d@ti.com/
>
> Changes in v2:
> - alphabetized phandles
> - corrected macro and node names for main_uart0 pinmux
> - Link to v2: https://lore.kernel.org/r/20250108-am62lx-v2-0-581285a37d8f@ti.com
>
> Changes in v3:
> - added more nodes which have been validated
> - added link to data sheet which is now public
> - Link to v3: https://lore.kernel.org/r/20250109-am62lx-v3-0-ef171e789527@ti.com
>
> Changes in v4:
> - corrected copyright date
> - used the ranges property for the fss{} node
> - converted control MMR's space into a syscon{} node
> - Link to v4: https://lore.kernel.org/r/20250407-am62lx-v4-0-ce97749b9eae@ti.com
>
> Signed-off-by: Bryan Brattlof <bb@ti.com>
> ---
> Bryan Brattlof (1):
> dt-bindings: arm: ti: Add binding for AM62L SoCs
>
> Vignesh Raghavendra (2):
> arm64: dts: ti: k3-am62l: add initial infrastructure
> arm64: dts: ti: k3-am62l: add initial reference board file
>
> Documentation/devicetree/bindings/arm/ti/k3.yaml | 6 +
> arch/arm64/boot/dts/ti/Makefile | 3 +
> arch/arm64/boot/dts/ti/k3-am62l-main.dtsi | 673 +++++++++++++++++++++++
> arch/arm64/boot/dts/ti/k3-am62l-thermal.dtsi | 25 +
> arch/arm64/boot/dts/ti/k3-am62l-wakeup.dtsi | 133 +++++
> arch/arm64/boot/dts/ti/k3-am62l.dtsi | 121 ++++
> arch/arm64/boot/dts/ti/k3-am62l3-evm.dts | 294 ++++++++++
> arch/arm64/boot/dts/ti/k3-am62l3.dtsi | 67 +++
> arch/arm64/boot/dts/ti/k3-pinctrl.h | 2 +
> 9 files changed, 1324 insertions(+)
> ---
> base-commit: ed6f779e213070572e53e9801e4a6e510d7bc208
> change-id: 20241220-am62lx-ca9498efd87e
>
> Best regards,
> --
> Bryan Brattlof <bb@ti.com>
>
>
>
My bot found new DTB warnings on the .dts files added or changed in this
series.
Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings
are fixed by another series. Ultimately, it is up to the platform
maintainer whether these warnings are acceptable or not. No need to reply
unless the platform maintainer has comments.
If you already ran DT checks and didn't see these error(s), then
make sure dt-schema is up to date:
pip3 install dtschema --upgrade
This patch series was applied (using b4) to base:
Base: using specified base-commit ed6f779e213070572e53e9801e4a6e510d7bc208
If this is not the correct base, please add 'base-commit' tag
(or use b4 which does this automatically)
New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/ti/' for 20250507-am62lx-v5-0-4b57ea878e62@ti.com:
arch/arm64/boot/dts/ti/k3-am62l3-evm.dtb: serial@0 (ti,am64-uart): clock-names:0: 'fclk' was expected
from schema $id: http://devicetree.org/schemas/serial/8250_omap.yaml#
arch/arm64/boot/dts/ti/k3-am62l3-evm.dtb: syscon@43000000 (syscon): compatible: ['syscon', 'simple-mfd'] is too short
from schema $id: http://devicetree.org/schemas/mfd/syscon-common.yaml#
arch/arm64/boot/dts/ti/k3-am62l3-evm.dtb: syscon@9000000 (syscon): compatible: ['syscon', 'simple-mfd'] is too short
from schema $id: http://devicetree.org/schemas/mfd/syscon-common.yaml#
arch/arm64/boot/dts/ti/k3-am62l3-evm.dtb: syscon@9000000 (syscon): 'reg' is a required property
from schema $id: http://devicetree.org/schemas/mfd/syscon-common.yaml#
arch/arm64/boot/dts/ti/k3-am62l3-evm.dtb: spi@fc40000 (ti,am654-ospi): '#address-cells' is a dependency of '#size-cells'
from schema $id: http://devicetree.org/schemas/reg.yaml#
© 2016 - 2025 Red Hat, Inc.