SPRADC5 January   2024

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1PMIC and Power Custom Changes
  5. 2Pinmux
    1. 2.1 Steps to Configure the PinMux
    2. 2.2 Manual Audit of the Pinmux
  6. 3Custom DDR Related Changes
  7. 4Minimal Kernel DT to Start With
  8. 5Boot Mode Support Summary
    1. 5.1 No-Boot Mode
    2. 5.2 UART Boot Mode
    3. 5.3 OSPI/QSPI/SPI/xSPI/Serial NAND
  9. 6Commonly Encountered Issues During Custom Board Bring Up

Minimal Kernel DT to Start With

The first and primary goal is to bring up Linux on the custom board with TDA4. It is always better and easier to start with minimal device tree that covers just the boot media, console UART, Timers and other necessary DT nodes. The following zip file contains patches disabling the peripheral nodes that are NOT essential for booting Linux. The default device tree provided in the SDK is a super set of all the peripheral support for TDA4. Hence, optimization in DT is needed to avoid crashes/hangs due to a peripheral mismatch in custom board. Choose the minimal set of nodes and boot to Linux prompt with that. Post that customer can enable the nodes relevant for their custom board.

Here is a set of reference DT optimization patches for Linux on 8.0 SDK:

https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/0001_2D00_arm64_2D00_dts_2D00_j721e_2D00_Enable_2D00_Minimal_2D00_DT_2D00_configuration.patch