
On 22:25-20231001, Apurva Nandan wrote:
Hello Everyone!
This series will introduce basic support (SD and UART) support for Texas Instruments J784S4 EVM.
The J784S4 SoC device tree patches are taken from kernel patch submissions and will be updated as they are accepted and merged to the kernel tree. All other patches are specific to SPL and u-boot and do not have dependency on other trees. Appreciate a review for acceptance to u-boot tree.
Here are some of the salient features of the J784S4 automotive grade application processor:
The J784S4 SoC belongs to the K3 Multicore SoC architecture platform, providing advanced system integration in automotive, ADAS and industrial applications requiring AI at the network edge. This SoC extends the K3 Jacinto 7 family of SoCs with focus on raising performance and integration while providing interfaces, memory architecture and compute performance for multi-sensor, high concurrency applications.
Some highlights of this SoC are:
- Up to 8 Cortex-A72s, four clusters of lockstep capable dual Cortex-R5F MCUs, 4 C7x floating point vector DSPs with Matrix Multiply Accelerator(MMA) for deep learning and CNN.
- 3D GPU: Automotive grade IMG BXS-4-64 MC1
- Vision Processing Accelerator (VPAC) with image signal processor and Depth and Motion Processing Accelerator (DMPAC)
- Three CSI2.0 4L RX plus two CSI2.0 4L TX, two DSI Tx, one eDP/DP and one DPI interface.
- Integrated gigabit ethernet switch, up to 8 ports (TDA4VH), two ports support 10Gb USXGMII; Two 4 lane PCIe-GEN3 controllers, USB3.0 Dual-role device subsystems, Up to 20 MCANs, among other peripherals.
See J784S4 Technical Reference Manual (SPRUJ52 - JUNE 2022) for further details: http://www.ti.com/lit/zip/spruj52
In addtion, the J784S4 EVM board is designed for TI J784S4 SoC. It supports the following interfaces:
- 32 GB DDR4 RAM
- x2 Gigabit Ethernet interfaces capable of working in Switch and MAC mode
- x1 Input Audio Jack, x1 Output Audio Jack
- x1 USB2.0 Hub with two Type A host and x1 USB 3.1 Type-C Port
- x2 4L PCIe connector
- x1 UHS-1 capable micro-SD card slot
- 512 Mbit OSPI flash, 1 Gbit Octal NAND flash, 512 Mbit QSPI flash, UFS flash.
- x6 UART through UART-USB bridge
- XDS110 for onboard JTAG debug using USB
- Temperature sensors, user push buttons and LEDs
- 40-pin User Expansion Connector
- x2 ENET Expansion Connector, x1 GESI expander, x2 Display connector
- x1 15-pin CSI header
- x6 MCAN instances
Schematics: https://www.ti.com/lit/zip/sprr458
bootlog: https://gist.githubusercontent.com/apurvanandan1997/f3475b58306dbfc600b0ad91...
Changes in v4:
- Cleaned up Copyright and SPDX identifiers
- Synced the device trees to Linux v6.6-rc1 tag
- Added cleanup patch for sorting SoC JTAG ID entries
- Removed EEPROM board detect from evm.c and added am69 config fragments
- Updated MAINTAINERS files and commit messages
- Removed struct renaming in ti_k3_r5f_rproc driver
Link to v3: https://lore.kernel.org/u-boot/20230908110551.861575-1-a-nandan@ti.com/
On: next e29b932aa07f Merge branch '2023-09-30-Kconfig-updates' into next
$ git am -3 v4_20231001_a_nandan_introduce_initial_ti_s_j784s4_and_am69_support.mbx Applying: arm: dts: Introduce j784s4 dts from linux kernel Applying: arm: mach-k3: Add basic support for J784S4 SoC definition Applying: arm: mach-k3: Sort SoC JTAG_ID entries Applying: soc: ti: k3-socinfo: Add entry for J784S4 SoC Applying: arm: mach-k3: j784s4: Add clk and power support Applying: drivers: dma: Add support for J784S4 SoC Applying: remoteproc: k3-r5: Extend support for R5F clusters on J784S4 SoCs Applying: remoteproc: k3-dsp: Extend support for C71x DSPs on J784S4 SoCs Applying: board: ti: j784s4: Add board support for J784S4 EVM Applying: arm: dts: Introduce am69-sk dts from linux kernel error: sha1 information is lacking or useless (arch/arm/dts/Makefile). error: could not build fake ancestor Patch failed at 0010 arm: dts: Introduce am69-sk dts from linux kernel hint: Use 'git am --show-current-patch=diff' to see the failed patch When you have resolved this problem, run "git am --continue". If you prefer to skip this patch, run "git am --skip" instead. To restore the original branch and stop patching, run "git am --abort".