This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4APE-Q1: TDA4APE-Q1 Custom Board – SD Card Boot Configuration for Linux

Part Number: TDA4APE-Q1

Hi TI Team,

I am designing a custom board using the TDA4APE-Q1 processor and plan to boot Linux (HLOS) from a microSD card.

While reviewing the datasheet, I found multiple device configuration pins and would like clarification on which pins are specifically required for boot mode selection.

As this is a custom hardware design, I want to ensure the correct boot configuration.

Could you please clarify the following:

  1. Which BOOTMODE / SYSBOOT pins are required to configure MMC/SD (microSD) as the primary boot source?
  2. What are the recommended pull-up / pull-down settings for these pins?
  3. Are all device configuration pins involved in boot selection, or only a subset latched by the Boot ROM?
  4. How is the MMC instance (e.g., MMC0 vs MMC1 for microSD) selected during boot?
  5. Is there a TDA4APE-Q1-specific boot configuration table or reference (similar to J721E)?
  6. Are there any additional requirements for Linux boot from SD card (bootloader, partitioning, etc.)?

We have already referred to general Linux SD card partitioning resources.

It would be helpful if you could provide:

  • A boot mode configuration table for SD card boot
  • Any relevant design guidelines or reference schematics for custom boards

Thanks and regards,

Shaifali

  • The bootmode setting table is located in the TRM manual (Link),  See section 4.3 Boot Mode Pins.  Note all bootmode pins must be set with pull-up or pull-down resistors (or other means to ensure the correct values are latched at PORz de-assertion.  

    When selecting the primary boot source, below is table showing settings to select SD Card

    Port 1 is used for MMC1, which is the SD card interface.

    Note ROM code also verifies CARD is inserted, so ensure MMC1_SDCD is set to low (typically connected to card cage detect.)