Other Parts Discussed in Thread: TPS65910, TPS62362, TPS65217, TPS65219, TPS65218, TPS65090, DP83869, DA8XX, PCF8575
Tool/software:
Hi experts,
I am trying to perform 'verified boot' with my custom board along to the following URL:
docs.u-boot.org/.../beaglebone_vboot.html
My ultimate goal is a secure boot with write-protected-boot-partition of eMMC.
As the first step, I'm confirming the process of `verified boot` by booting from an SD card.
There, I got an error 'No signature node found: FDT_ERR_NOTFOUND'.
I think there is a problem in a function gd_fdt_blob() called in fit_config_verify() in image-fit-sig.c as follows.
int fit_config_verify(const void *fit, int conf_noffset) { return fit_config_verify_required_keys(fit, conf_noffset, gd_fdt_blob()); }
But I have no idea how to fix it.
Please tell me how to fix this.
- versions
SDK 9.1
u-boot: ti-u-boot-2023.04 tag: 09.01.00.001 + myboard customization
- U-boot configuration
---------------------------------------
CONFIG_FIT_SIGNATURE=y
CONFIG_RSA_VERIFY=y
# CONFIG_LEGACY_IMAGE_FORMAT is not set
FIT_SIGNATURE_ENFORCE=y
---------------------------------------
The full content is : .confg
# # Automatically generated file; DO NOT EDIT. # U-Boot 2023.04 Configuration # # # Compiler: arm-oe-linux-gnueabi-gcc (GCC) 11.4.0 # CONFIG_CREATE_ARCH_SYMLINK=y CONFIG_SYS_CACHE_SHIFT_6=y CONFIG_SYS_CACHELINE_SIZE=64 CONFIG_LINKER_LIST_ALIGN=4 # CONFIG_ARC is not set CONFIG_ARM=y # CONFIG_M68K is not set # CONFIG_MICROBLAZE is not set # CONFIG_MIPS is not set # CONFIG_NIOS2 is not set # CONFIG_PPC is not set # CONFIG_RISCV is not set # CONFIG_SANDBOX is not set # CONFIG_SH is not set # CONFIG_X86 is not set # CONFIG_XTENSA is not set CONFIG_SYS_ARCH="arm" CONFIG_SYS_CPU="armv7" CONFIG_SYS_SOC="am33xx" CONFIG_SYS_VENDOR="jrcm" CONFIG_SYS_BOARD="jrn430k" CONFIG_SYS_CONFIG_NAME="am335x_jrn430k" # # Skipping low level initialization functions # CONFIG_SKIP_LOWLEVEL_INIT=y # CONFIG_SPL_SKIP_LOWLEVEL_INIT is not set # CONFIG_TPL_SKIP_LOWLEVEL_INIT is not set # CONFIG_SKIP_LOWLEVEL_INIT_ONLY is not set # CONFIG_SPL_SKIP_LOWLEVEL_INIT_ONLY is not set # CONFIG_SYS_ICACHE_OFF is not set # CONFIG_SPL_SYS_ICACHE_OFF is not set # CONFIG_SYS_DCACHE_OFF is not set # CONFIG_SPL_SYS_DCACHE_OFF is not set # # ARM architecture # CONFIG_COUNTER_FREQUENCY=0 # CONFIG_POSITION_INDEPENDENT is not set # CONFIG_GIC_V3_ITS is not set CONFIG_HAS_VBAR=y CONFIG_HAS_THUMB2=y CONFIG_GPIO_EXTRA_HEADER=y CONFIG_ARM_ASM_UNIFIED=y CONFIG_SYS_ARM_CACHE_CP15=y CONFIG_SYS_ARM_MMU=y # CONFIG_SYS_ARM_MPU is not set CONFIG_ARM_CORTEX_A8_CVE_2017_5715=y CONFIG_CPU_V7A=y CONFIG_SYS_ARM_ARCH=7 CONFIG_SYS_ARM_CACHE_WRITEBACK=y # CONFIG_SYS_ARM_CACHE_WRITETHROUGH is not set # CONFIG_SYS_ARM_CACHE_WRITEALLOC is not set CONFIG_ARCH_CPU_INIT=y # CONFIG_SYS_ARCH_TIMER is not set # CONFIG_ARM_SMCCC is not set CONFIG_SYS_THUMB_BUILD=y CONFIG_SPL_SYS_THUMB_BUILD=y # CONFIG_SYS_L2_PL310 is not set # CONFIG_SPL_SYS_L2_PL310 is not set # CONFIG_SYS_L2CACHE_OFF is not set # CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK is not set CONFIG_USE_ARCH_MEMCPY=y CONFIG_SPL_USE_ARCH_MEMCPY=y CONFIG_USE_ARCH_MEMSET=y CONFIG_SPL_USE_ARCH_MEMSET=y # CONFIG_ARCH_AT91 is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_KIRKWOOD is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_ARCH_ORION5X is not set # CONFIG_TARGET_STV0991 is not set # CONFIG_ARCH_BCM283X is not set # CONFIG_ARCH_BCMSTB is not set # CONFIG_ARCH_BCMBCA is not set # CONFIG_TARGET_VEXPRESS_CA9X4 is not set # CONFIG_TARGET_BCMCYGNUS is not set # CONFIG_TARGET_BCMNS2 is not set # CONFIG_TARGET_BCMNS3 is not set # CONFIG_ARCH_EXYNOS is not set # CONFIG_ARCH_S5PC1XX is not set # CONFIG_ARCH_HIGHBANK is not set # CONFIG_ARCH_INTEGRATOR is not set # CONFIG_ARCH_IPQ40XX is not set # CONFIG_ARCH_KEYSTONE is not set # CONFIG_ARCH_K3 is not set CONFIG_ARCH_OMAP2PLUS=y # CONFIG_ARCH_MESON is not set # CONFIG_ARCH_MEDIATEK is not set # CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_IMX8 is not set # CONFIG_ARCH_IMX8M is not set # CONFIG_ARCH_IMX8ULP is not set # CONFIG_ARCH_IMX9 is not set # CONFIG_ARCH_IMXRT is not set # CONFIG_ARCH_MX23 is not set # CONFIG_ARCH_MX28 is not set # CONFIG_ARCH_MX31 is not set # CONFIG_ARCH_MX7ULP is not set # CONFIG_ARCH_MX7 is not set # CONFIG_ARCH_MX6 is not set # CONFIG_ARCH_MX5 is not set # CONFIG_ARCH_NEXELL is not set # CONFIG_ARCH_NPCM is not set # CONFIG_ARCH_APPLE is not set # CONFIG_ARCH_OWL is not set # CONFIG_ARCH_QEMU is not set # CONFIG_ARCH_RMOBILE is not set # CONFIG_ARCH_SNAPDRAGON is not set # CONFIG_ARCH_SOCFPGA is not set # CONFIG_ARCH_SUNXI is not set # CONFIG_ARCH_U8500 is not set # CONFIG_ARCH_VERSAL is not set # CONFIG_ARCH_VERSAL_NET is not set # CONFIG_ARCH_VF610 is not set # CONFIG_ARCH_ZYNQ is not set # CONFIG_ARCH_ZYNQMP_R5 is not set # CONFIG_ARCH_ZYNQMP is not set # CONFIG_ARCH_TEGRA is not set # CONFIG_ARCH_VEXPRESS64 is not set # CONFIG_TARGET_CORSTONE1000 is not set # CONFIG_TARGET_TOTAL_COMPUTE is not set # CONFIG_TARGET_LS2080A_EMU is not set # CONFIG_TARGET_LS1088AQDS is not set # CONFIG_TARGET_LS2080AQDS is not set # CONFIG_TARGET_LS2080ARDB is not set # CONFIG_TARGET_LS2081ARDB is not set # CONFIG_TARGET_LX2160ARDB is not set # CONFIG_TARGET_LX2160AQDS is not set # CONFIG_TARGET_LX2162AQDS is not set # CONFIG_TARGET_HIKEY is not set # CONFIG_TARGET_HIKEY960 is not set # CONFIG_TARGET_POPLAR is not set # CONFIG_TARGET_LS1012AQDS is not set # CONFIG_TARGET_LS1012ARDB is not set # CONFIG_TARGET_LS1012A2G5RDB is not set # CONFIG_TARGET_LS1012AFRWY is not set # CONFIG_TARGET_LS1012AFRDM is not set # CONFIG_TARGET_LS1028AQDS is not set # CONFIG_TARGET_LS1028ARDB is not set # CONFIG_TARGET_LS1088ARDB is not set # CONFIG_TARGET_LS1021AQDS is not set # CONFIG_TARGET_LS1021ATWR is not set # CONFIG_TARGET_PG_WCOM_SELI8 is not set # CONFIG_TARGET_PG_WCOM_EXPU1 is not set # CONFIG_TARGET_LS1021ATSN is not set # CONFIG_TARGET_LS1021AIOT is not set # CONFIG_TARGET_LS1043AQDS is not set # CONFIG_TARGET_LS1043ARDB is not set # CONFIG_TARGET_LS1046AQDS is not set # CONFIG_TARGET_LS1046ARDB is not set # CONFIG_TARGET_LS1046AFRWY is not set # CONFIG_TARGET_SL28 is not set # CONFIG_TARGET_TEN64 is not set # CONFIG_ARCH_UNIPHIER is not set # CONFIG_ARCH_SYNQUACER is not set # CONFIG_ARCH_STM32 is not set # CONFIG_ARCH_STI is not set # CONFIG_ARCH_STM32MP is not set # CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_OCTEONTX is not set # CONFIG_ARCH_OCTEONTX2 is not set # CONFIG_TARGET_THUNDERX_88XX is not set # CONFIG_ARCH_ASPEED is not set # CONFIG_TARGET_DURIAN is not set # CONFIG_TARGET_POMELO is not set # CONFIG_TARGET_PRESIDIO_ASIC is not set # CONFIG_TARGET_XENGUEST_ARM64 is not set # CONFIG_ARCH_GXP is not set # CONFIG_SUPPORT_PASSING_ATAGS is not set # CONFIG_STATIC_MACH_TYPE is not set # CONFIG_TI_SECURE_DEVICE is not set CONFIG_TEXT_BASE=0x80800000 CONFIG_SYS_MALLOC_LEN=0x2000000 CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_SPL_GPIO=y CONFIG_SPL_LIBCOMMON_SUPPORT=y CONFIG_SPL_LIBGENERIC_SUPPORT=y CONFIG_NR_DRAM_BANKS=4 CONFIG_SPL_LDSCRIPT="arch/arm/mach-omap2/u-boot-spl.lds" CONFIG_ENV_SOURCE_FILE="" CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x4030ff00 CONFIG_ENV_SIZE=0x20000 CONFIG_DM_GPIO=y # CONFIG_SPL_DM_SPI is not set CONFIG_DEFAULT_DEVICE_TREE="am335x-jrn430k" CONFIG_SPL_TEXT_BASE=0x402F0400 # CONFIG_OMAP34XX is not set # CONFIG_OMAP44XX is not set # CONFIG_OMAP54XX is not set # CONFIG_TI816X is not set # CONFIG_AM43XX is not set CONFIG_AM33XX=y CONFIG_SYS_MPUCLK=500 CONFIG_SYS_PROMPT="=> " # CONFIG_TARGET_AM335X_EVM is not set CONFIG_TARGET_AM335X_JRN430K=y # CONFIG_TARGET_AM335X_BALTOS is not set # CONFIG_TARGET_AM335X_IGEP003X is not set # CONFIG_TARGET_AM335X_SHC is not set # CONFIG_TARGET_AM335X_GUARDIAN is not set # CONFIG_TARGET_AM335X_SL50 is not set # CONFIG_TARGET_BRXRE1 is not set # CONFIG_TARGET_BRSMARC1 is not set # CONFIG_TARGET_BRPPT1 is not set # CONFIG_TARGET_CHILIBOARD is not set # CONFIG_TARGET_DRACO is not set # CONFIG_TARGET_ETAMIN is not set # CONFIG_TARGET_PCM051 is not set # CONFIG_TARGET_PHYCORE_AM335X_R2 is not set # CONFIG_TARGET_PXM2 is not set # CONFIG_TARGET_RASTABAN is not set # CONFIG_TARGET_RUT is not set # CONFIG_TARGET_THUBAN is not set # CONFIG_TARGET_PDU001 is not set CONFIG_CLOCK_SYNTHESIZER=y CONFIG_CLK_SYNTHESIZER_I2C_ADDR=0x65 CONFIG_PUB_ROM_DATA_SIZE=0x8400 CONFIG_AM335X_USB0=y # CONFIG_AM335X_USB0_HOST is not set CONFIG_AM335X_USB0_PERIPHERAL=y CONFIG_AM335X_USB1=y CONFIG_AM335X_USB1_HOST=y # CONFIG_AM335X_USB1_PERIPHERAL is not set CONFIG_MULTI_DTB_FIT_UNCOMPRESS_SZ=0x8000 # CONFIG_DM_RESET is not set CONFIG_SPL_MMC=y CONFIG_SPL_SERIAL=y # CONFIG_SPL_DRIVERS_MISC is not set CONFIG_SPL_STACK_R_ADDR=0x82000000 CONFIG_BOOTCOUNT_BOOTLIMIT=0 CONFIG_SYS_BOOTCOUNT_ADDR=0x44E3E000 CONFIG_SPL_SYS_MALLOC_F_LEN=0x2000 CONFIG_ERR_PTR_OFFSET=0x0 CONFIG_SPL_SIZE_LIMIT=0x0 CONFIG_SPL=y CONFIG_BOOTSTAGE_STASH_ADDR=0 CONFIG_IDENT_STRING="" CONFIG_SYS_CLK_FREQ=0 # CONFIG_CHIP_DIP_SCAN is not set CONFIG_SPL_FS_FAT=y CONFIG_SPL_LIBDISK_SUPPORT=y # CONFIG_SPL_SPI is not set # CONFIG_HAS_ARMV7_SECURE_BASE is not set # CONFIG_ARMV7_LPAE is not set # CONFIG_CMD_DEKBLOB is not set # CONFIG_IMX_CAAM_DEK_ENCAP is not set # CONFIG_IMX_OPTEE_DEK_ENCAP is not set # CONFIG_IMX_SECO_DEK_ENCAP is not set # CONFIG_CMD_HDMIDETECT is not set # CONFIG_CMD_NANDBCB is not set CONFIG_IMX_DCD_ADDR=0x00910000 # CONFIG_SPL_LOAD_IMX_CONTAINER is not set CONFIG_IMX_CONTAINER_CFG="" CONFIG_SYS_MEM_TOP_HIDE=0x0 CONFIG_SYS_LOAD_ADDR=0x82000000 # # ARM debug # # CONFIG_DEBUG_LL is not set CONFIG_SPL_PAYLOAD="u-boot.bin" CONFIG_BUILD_TARGET="" CONFIG_FWU_NUM_BANKS=2 CONFIG_FWU_NUM_IMAGES_PER_BANK=2 # CONFIG_DEBUG_UART is not set # CONFIG_AHCI is not set # CONFIG_OF_BOARD_FIXUP is not set # # Functionality shared between NXP SoCs # # CONFIG_NXP_ESBC is not set # # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110400 CONFIG_CLANG_VERSION=0 CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_CC_OPTIMIZE_FOR_SPEED is not set # CONFIG_CC_OPTIMIZE_FOR_DEBUG is not set # CONFIG_OPTIMIZE_INLINING is not set # CONFIG_SPL_OPTIMIZE_INLINING is not set CONFIG_ARCH_SUPPORTS_LTO=y # CONFIG_LTO is not set CONFIG_CC_HAS_ASM_INLINE=y # CONFIG_XEN is not set CONFIG_ENV_VARS_UBOOT_CONFIG=y # CONFIG_SYS_BOOT_GET_CMDLINE is not set # CONFIG_SYS_BOOT_GET_KBD is not set CONFIG_SYS_MALLOC_F=y # CONFIG_VALGRIND is not set CONFIG_EXPERT=y CONFIG_SYS_MALLOC_CLEAR_ON_INIT=y # CONFIG_SYS_MALLOC_DEFAULT_TO_INIT is not set # CONFIG_TOOLS_DEBUG is not set # CONFIG_PHYS_64BIT is not set CONFIG_SPL_IMAGE="spl/u-boot-spl.bin" # CONFIG_REMAKE_ELF is not set # CONFIG_HAS_BOARD_SIZE_LIMIT is not set # CONFIG_SYS_CUSTOM_LDSCRIPT is not set CONFIG_PLATFORM_ELFENTRY="_start" CONFIG_STACK_SIZE=0x1000000 CONFIG_SYS_SRAM_BASE=0x0 CONFIG_SYS_SRAM_SIZE=0x0 CONFIG_SYS_MONITOR_LEN=0 # CONFIG_MP is not set # CONFIG_EXAMPLES is not set # # API # # CONFIG_API is not set CONFIG_STANDALONE_LOAD_ADDR=0x80300000 # # Boot options # # # Boot images # # CONFIG_ANDROID_BOOT_IMAGE is not set CONFIG_FIT=y CONFIG_TIMESTAMP=y CONFIG_FIT_EXTERNAL_OFFSET=0x0 CONFIG_FIT_FULL_CHECK=y CONFIG_FIT_SIGNATURE=y CONFIG_FIT_SIGNATURE_ENFORCE=y CONFIG_FIT_SIGNATURE_MAX_SIZE=0x10000000 # CONFIG_FIT_RSASSA_PSS is not set # CONFIG_FIT_CIPHER is not set CONFIG_FIT_VERBOSE=y # CONFIG_FIT_BEST_MATCH is not set CONFIG_FIT_PRINT=y CONFIG_SPL_FIT=y # CONFIG_SPL_FIT_PRINT is not set # CONFIG_SPL_FIT_FULL_CHECK is not set # CONFIG_SPL_FIT_SIGNATURE is not set CONFIG_SPL_LOAD_FIT=y CONFIG_SPL_LOAD_FIT_ADDRESS=0x0 # CONFIG_SPL_LOAD_FIT_APPLY_OVERLAY is not set # CONFIG_SPL_LOAD_FIT_FULL is not set # CONFIG_SPL_FIT_IMAGE_POST_PROCESS is not set CONFIG_SPL_FIT_SOURCE="" # CONFIG_USE_SPL_FIT_GENERATOR is not set CONFIG_PXE_UTILS=y CONFIG_BOOT_DEFAULTS=y # CONFIG_BOOTSTD is not set # CONFIG_BOOTSTD_FULL is not set # CONFIG_LEGACY_IMAGE_FORMAT is not set CONFIG_SUPPORT_RAW_INITRD=y CONFIG_OF_BOARD_SETUP=y # CONFIG_OF_SYSTEM_SETUP is not set # CONFIG_OF_STDOUT_VIA_ALIAS is not set CONFIG_HAVE_TEXT_BASE=y # CONFIG_DYNAMIC_SYS_CLK_FREQ is not set CONFIG_ARCH_FIXUP_FDT_MEMORY=y # CONFIG_CHROMEOS is not set # CONFIG_CHROMEOS_VBOOT is not set # CONFIG_RAMBOOT_PBL is not set CONFIG_SYS_BOOT_RAMDISK_HIGH=y CONFIG_DISTRO_DEFAULTS=y # # Boot timing # # CONFIG_BOOTSTAGE is not set CONFIG_BOOTSTAGE_STASH_SIZE=0x1000 # CONFIG_SHOW_BOOT_PROGRESS is not set # CONFIG_SPL_SHOW_BOOT_PROGRESS is not set # # Boot media # # CONFIG_NAND_BOOT is not set # CONFIG_ONENAND_BOOT is not set # CONFIG_QSPI_BOOT is not set # CONFIG_SATA_BOOT is not set # CONFIG_SD_BOOT is not set # CONFIG_SD_BOOT_QSPI is not set # CONFIG_SPI_BOOT is not set # # Autoboot options # CONFIG_AUTOBOOT=y CONFIG_BOOTDELAY=2 # CONFIG_AUTOBOOT_KEYED is not set # CONFIG_AUTOBOOT_USE_MENUKEY is not set # CONFIG_BOOT_RETRY is not set # # Image support # # CONFIG_IMAGE_PRE_LOAD is not set # CONFIG_USE_BOOTARGS is not set # CONFIG_BOOTARGS_SUBST is not set CONFIG_USE_BOOTCOMMAND=y CONFIG_BOOTCOMMAND="run findfdt; run init_console; run finduuid; run distro_bootcmd" # CONFIG_USE_PREBOOT is not set CONFIG_DEFAULT_FDT_FILE="" # CONFIG_SAVE_PREV_BL_FDT_ADDR is not set # CONFIG_SAVE_PREV_BL_INITRAMFS_START_ADDR is not set # # Console # CONFIG_MENU=y # CONFIG_CONSOLE_RECORD is not set # CONFIG_DISABLE_CONSOLE is not set CONFIG_LOGLEVEL=3 CONFIG_SPL_LOGLEVEL=3 # CONFIG_SILENT_CONSOLE is not set # CONFIG_SPL_SILENT_CONSOLE is not set # CONFIG_TPL_SILENT_CONSOLE is not set # CONFIG_PRE_CONSOLE_BUFFER is not set CONFIG_CONSOLE_FLUSH_SUPPORT=y # CONFIG_CONSOLE_MUX is not set # CONFIG_SYS_CONSOLE_IS_IN_ENV is not set # CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE is not set # CONFIG_SYS_CONSOLE_ENV_OVERWRITE is not set CONFIG_SYS_CONSOLE_INFO_QUIET=y # CONFIG_SYS_STDIO_DEREGISTER is not set # CONFIG_SPL_SYS_STDIO_DEREGISTER is not set # CONFIG_SYS_DEVICE_NULLDEV is not set # # Logging # # CONFIG_LOG is not set # # Init options # # CONFIG_BOARD_TYPES is not set CONFIG_DISPLAY_CPUINFO=y CONFIG_DISPLAY_BOARDINFO=y # CONFIG_DISPLAY_BOARDINFO_LATE is not set # # Start-up hooks # CONFIG_CYCLIC=y CONFIG_CYCLIC_MAX_CPU_TIME_US=1000 CONFIG_EVENT=y CONFIG_EVENT_DYNAMIC=y # CONFIG_EVENT_DEBUG is not set # CONFIG_ARCH_EARLY_INIT_R is not set CONFIG_ARCH_MISC_INIT=y # CONFIG_BOARD_EARLY_INIT_F is not set # CONFIG_BOARD_EARLY_INIT_R is not set # CONFIG_BOARD_POSTCLK_INIT is not set CONFIG_BOARD_LATE_INIT=y # CONFIG_CLOCKS is not set # CONFIG_HWCONFIG is not set # CONFIG_LAST_STAGE_INIT is not set # CONFIG_MISC_INIT_R is not set # CONFIG_SYS_MALLOC_BOOTPARAMS is not set # CONFIG_ID_EEPROM is not set # CONFIG_RESET_PHY_R is not set # # Security support # CONFIG_HASH=y CONFIG_SPL_HASH=y # CONFIG_STACKPROTECTOR is not set # CONFIG_BOARD_RNG_SEED is not set # # Update support # CONFIG_UPDATE_COMMON=y # CONFIG_UPDATE_TFTP is not set CONFIG_UPDATE_TFTP_CNT_MAX=0 CONFIG_UPDATE_TFTP_MSEC_MAX=100 CONFIG_UPDATE_LOAD_ADDR=0x100000 # CONFIG_UPDATE_FIT is not set # CONFIG_ANDROID_AB is not set # # Blob list # # CONFIG_BLOBLIST is not set CONFIG_SUPPORT_SPL=y # # SPL configuration options # CONFIG_SPL_FRAMEWORK=y # CONFIG_SPL_FRAMEWORK_BOARD_INIT_F is not set CONFIG_SPL_MAX_SIZE=0x1b000 CONFIG_SPL_PAD_TO=0x1b000 CONFIG_SPL_HAS_BSS_LINKER_SECTION=y CONFIG_SPL_BSS_START_ADDR=0x80a00000 # CONFIG_SPL_NO_BSS_LIMIT is not set CONFIG_SPL_BSS_LIMIT=y # CONFIG_SPL_FOOTPRINT_LIMIT is not set CONFIG_SPL_BSS_MAX_SIZE=0x80000 CONFIG_SPL_SYS_STACK_F_CHECK_BYTE=0xaa # CONFIG_SPL_SYS_REPORT_STACK_F_USAGE is not set # CONFIG_SPL_SHOW_ERRORS is not set CONFIG_SPL_BOARD_INIT=y # CONFIG_SPL_BOOTROM_SUPPORT is not set # CONFIG_SPL_BOOTCOUNT_LIMIT is not set CONFIG_SPL_RAW_IMAGE_SUPPORT=y # CONFIG_SPL_LEGACY_IMAGE_FORMAT is not set CONFIG_SPL_SYS_MALLOC_SIMPLE=y CONFIG_SPL_SHARES_INIT_SP_ADDR=y CONFIG_SPL_STACK_R=y CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x100000 CONFIG_SPL_SEPARATE_BSS=y CONFIG_SYS_SPL_MALLOC=y # CONFIG_HAS_CUSTOM_SPL_MALLOC_START is not set CONFIG_SYS_SPL_MALLOC_SIZE=0x800000 CONFIG_SPL_BANNER_PRINT=y # CONFIG_SPL_EARLY_BSS is not set # CONFIG_SPL_DISPLAY_PRINT is not set CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x300 CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_DATA_PART_OFFSET=0x0 # CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION is not set CONFIG_SPL_CRC32=y # CONFIG_SPL_MD5 is not set CONFIG_SPL_FIT_IMAGE_TINY=y # CONFIG_SPL_CACHE is not set # CONFIG_SPL_CPU is not set # CONFIG_SPL_CRYPTO is not set # CONFIG_SPL_DMA is not set CONFIG_SPL_ENV_SUPPORT=y # CONFIG_SPL_SAVEENV is not set CONFIG_SPL_ETH=y # CONFIG_SPL_FS_EXT4 is not set # CONFIG_SPL_FS_SQUASHFS is not set CONFIG_SPL_FS_LOAD_PAYLOAD_NAME="u-boot.img" CONFIG_SPL_FS_LOAD_KERNEL_NAME="uImage" CONFIG_SPL_FS_LOAD_ARGS_NAME="args" # CONFIG_SPL_FAT_WRITE is not set # CONFIG_SPL_FPGA is not set CONFIG_SPL_I2C=y # CONFIG_SPL_DM_MAILBOX is not set # CONFIG_SPL_MEMORY is not set CONFIG_SYS_MMCSD_FS_BOOT_PARTITION=1 # CONFIG_SPL_MMC_TINY is not set # CONFIG_SPL_MMC_WRITE is not set # CONFIG_SPL_MPC8XXX_INIT_DDR is not set CONFIG_SPL_MTD_SUPPORT=y # CONFIG_SPL_MTD_LOAD is not set CONFIG_SPL_MUSB_NEW=y # CONFIG_SPL_NAND_SUPPORT is not set CONFIG_SPL_NAND_DRIVERS=y CONFIG_SPL_NAND_ECC=y # CONFIG_SPL_NAND_SOFTECC is not set # CONFIG_SPL_NAND_SIMPLE is not set # CONFIG_SPL_UBI is not set # CONFIG_SPL_DM_SPI_FLASH is not set CONFIG_SPL_NET=y CONFIG_SPL_NET_VCI_STRING="AM335x U-Boot SPL" # CONFIG_SPL_NOR_SUPPORT is not set # CONFIG_SPL_XIP_SUPPORT is not set # CONFIG_SPL_ONENAND_SUPPORT is not set CONFIG_SPL_OS_BOOT=y CONFIG_SYS_SPL_ARGS_ADDR=0x88000000 CONFIG_SPL_FALCON_BOOT_MMCSD=y CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR=0x1700 CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR=0x1500 CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS=0x200 # CONFIG_SPL_PCI is not set # CONFIG_SPL_PCH is not set # CONFIG_SPL_POST_MEM_SUPPORT is not set # CONFIG_SPL_DM_RESET is not set CONFIG_SPL_POWER=y # CONFIG_SPL_POWER_DOMAIN is not set # CONFIG_SPL_RAM_SUPPORT is not set # CONFIG_SPL_REMOTEPROC is not set # CONFIG_SPL_RTC is not set # CONFIG_SPL_SATA is not set # CONFIG_SPL_SPI_FLASH_MTD is not set # CONFIG_SPL_THERMAL is not set # CONFIG_SPL_USB_HOST is not set CONFIG_SPL_USB_GADGET=y CONFIG_SPL_USB_ETHER=y # CONFIG_SPL_USB_SDP_SUPPORT is not set CONFIG_SPL_WATCHDOG=y CONFIG_SPL_YMODEM_SUPPORT=y CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC=y # CONFIG_SPL_OPTEE_IMAGE is not set CONFIG_SPL_TARGET="" # CONFIG_VPL is not set CONFIG_IMAGE_SIGN_INFO=y # CONFIG_FDT_SIMPLEFB is not set # CONFIG_BMP is not set # # Command line interface # CONFIG_CMDLINE=y CONFIG_HUSH_PARSER=y CONFIG_CMDLINE_EDITING=y # CONFIG_CMDLINE_PS_SUPPORT is not set CONFIG_AUTO_COMPLETE=y CONFIG_SYS_LONGHELP=y CONFIG_SYS_PROMPT_HUSH_PS2="> " CONFIG_SYS_MAXARGS=64 CONFIG_SYS_CBSIZE=1024 CONFIG_SYS_PBSIZE=1044 CONFIG_SYS_XTRACE=y # # Commands # # # Info commands # CONFIG_CMD_BDI=y # CONFIG_CMD_CONFIG is not set CONFIG_CMD_CONSOLE=y # CONFIG_CMD_LICENSE is not set # CONFIG_CMD_PMC is not set # # Boot commands # CONFIG_CMD_BOOTD=y CONFIG_CMD_BOOTM=y CONFIG_BOOTM_EFI=y CONFIG_CMD_BOOTZ=y CONFIG_BOOTM_LINUX=y CONFIG_BOOTM_NETBSD=y # CONFIG_BOOTM_OPENRTOS is not set # CONFIG_BOOTM_OSE is not set CONFIG_BOOTM_PLAN9=y CONFIG_BOOTM_RTEMS=y # CONFIG_CMD_SEAMA is not set CONFIG_BOOTM_VXWORKS=y CONFIG_SYS_BOOTM_LEN=0x1000000 CONFIG_CMD_BOOTEFI=y CONFIG_CMD_BOOTEFI_HELLO_COMPILE=y # CONFIG_CMD_BOOTEFI_HELLO is not set # CONFIG_CMD_BOOTEFI_SELFTEST is not set # CONFIG_CMD_BOOTMENU is not set # CONFIG_CMD_ADTIMG is not set CONFIG_CMD_ELF=y CONFIG_CMD_FDT=y CONFIG_CMD_GO=y CONFIG_CMD_RUN=y CONFIG_CMD_IMI=y # CONFIG_CMD_IMLS is not set CONFIG_CMD_XIMG=y # CONFIG_CMD_XXD is not set CONFIG_CMD_SPL=y CONFIG_CMD_SPL_WRITE_SIZE=0x2000 # CONFIG_CMD_THOR_DOWNLOAD is not set # CONFIG_CMD_ZBOOT is not set # # Environment commands # CONFIG_CMD_ASKENV=y CONFIG_CMD_EXPORTENV=y CONFIG_CMD_IMPORTENV=y CONFIG_CMD_EDITENV=y # CONFIG_CMD_GREPENV is not set CONFIG_CMD_SAVEENV=y # CONFIG_CMD_ERASEENV is not set CONFIG_CMD_ENV_EXISTS=y # CONFIG_CMD_ENV_CALLBACK is not set # CONFIG_CMD_ENV_FLAGS is not set # CONFIG_CMD_NVEDIT_EFI is not set # CONFIG_CMD_NVEDIT_INDIRECT is not set # CONFIG_CMD_NVEDIT_INFO is not set # CONFIG_CMD_NVEDIT_LOAD is not set # CONFIG_CMD_NVEDIT_SELECT is not set # # Memory commands # # CONFIG_CMD_BINOP is not set # CONFIG_CMD_BLOBLIST is not set CONFIG_CMD_CRC32=y # CONFIG_CRC32_VERIFY is not set CONFIG_CMD_EEPROM=y # CONFIG_CMD_EEPROM_LAYOUT is not set CONFIG_SYS_I2C_EEPROM_BUS=0 CONFIG_SYS_I2C_EEPROM_ADDR_LEN=2 CONFIG_SYS_EEPROM_SIZE=256 CONFIG_SYS_EEPROM_PAGE_WRITE_BITS=8 CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS=0 # CONFIG_LOOPW is not set # CONFIG_CMD_MD5SUM is not set # CONFIG_CMD_MEMINFO is not set CONFIG_CMD_MEMORY=y # CONFIG_CMD_MEM_SEARCH is not set # CONFIG_CMD_MX_CYCLIC is not set CONFIG_CMD_RANDOM=y # CONFIG_CMD_MEMTEST is not set # CONFIG_CMD_SHA1SUM is not set # CONFIG_CMD_STRINGS is not set # # Compression commands # # CONFIG_CMD_LZMADEC is not set # CONFIG_CMD_UNLZ4 is not set # CONFIG_CMD_UNZIP is not set # CONFIG_CMD_ZIP is not set # # Device access commands # # CONFIG_CMD_ARMFLASH is not set # CONFIG_CMD_BCB is not set # CONFIG_CMD_BIND is not set # CONFIG_CMD_CLK is not set # CONFIG_CMD_DEMO is not set CONFIG_CMD_DFU=y CONFIG_CMD_DM=y CONFIG_CMD_FASTBOOT=y # CONFIG_CMD_FLASH is not set # CONFIG_CMD_FPGAD is not set # CONFIG_CMD_FUSE is not set CONFIG_CMD_GPIO=y # CONFIG_CMD_GPIO_READ is not set CONFIG_CMD_GPT=y CONFIG_RANDOM_UUID=y # CONFIG_CMD_GPT_RENAME is not set # CONFIG_CMD_IDE is not set # CONFIG_CMD_IO is not set # CONFIG_CMD_IOTRACE is not set CONFIG_CMD_I2C=y CONFIG_CMD_LOADB=y # CONFIG_CMD_LOADM is not set CONFIG_CMD_LOADS=y # CONFIG_LOADS_ECHO is not set # CONFIG_CMD_SAVES is not set # CONFIG_SYS_LOADS_BAUD_CHANGE is not set CONFIG_CMD_LOADXY_TIMEOUT=90 # CONFIG_CMD_LSBLK is not set # CONFIG_CMD_MBR is not set # CONFIG_CMD_MISC is not set CONFIG_CMD_MMC=y CONFIG_CMD_BKOPS_ENABLE=y CONFIG_CMD_MMC_RPMB=y # CONFIG_CMD_MMC_SWRITE is not set # CONFIG_CMD_CLONE is not set # CONFIG_CMD_MTD is not set CONFIG_CMD_NAND=y # CONFIG_CMD_NAND_TRIMFFS is not set # CONFIG_CMD_NAND_LOCK_UNLOCK is not set # CONFIG_CMD_NAND_TORTURE is not set # CONFIG_CMD_ONENAND is not set # CONFIG_CMD_OSD is not set CONFIG_CMD_PART=y # CONFIG_CMD_PCI is not set # CONFIG_CMD_POWEROFF is not set # CONFIG_CMD_READ is not set # CONFIG_CMD_SATA is not set # CONFIG_CMD_SCSI is not set # CONFIG_CMD_SDRAM is not set CONFIG_CMD_SF=y # CONFIG_CMD_SF_TEST is not set CONFIG_CMD_SPI=y CONFIG_DEFAULT_SPI_BUS=0 CONFIG_DEFAULT_SPI_MODE=0 # CONFIG_CMD_TSI148 is not set # CONFIG_CMD_UNIVERSE is not set CONFIG_CMD_USB=y # CONFIG_CMD_USB_SDP is not set # CONFIG_CMD_USB_MASS_STORAGE is not set # CONFIG_CMD_WDT is not set # # Shell scripting commands # # CONFIG_CMD_CAT is not set CONFIG_CMD_ECHO=y CONFIG_CMD_ITEST=y CONFIG_CMD_SOURCE=y # CONFIG_CMD_SETEXPR is not set # # Android support commands # CONFIG_CMD_NET=y CONFIG_CMD_BOOTP=y CONFIG_CMD_DHCP=y # CONFIG_BOOTP_MAY_FAIL is not set CONFIG_BOOTP_BOOTPATH=y # CONFIG_BOOTP_VENDOREX is not set # CONFIG_BOOTP_BOOTFILESIZE is not set CONFIG_BOOTP_DNS=y CONFIG_BOOTP_DNS2=y CONFIG_BOOTP_GATEWAY=y CONFIG_BOOTP_HOSTNAME=y # CONFIG_BOOTP_PREFER_SERVERIP is not set CONFIG_BOOTP_SUBNETMASK=y # CONFIG_BOOTP_NISDOMAIN is not set # CONFIG_BOOTP_NTPSERVER is not set # CONFIG_CMD_PCAP is not set CONFIG_BOOTP_PXE=y CONFIG_BOOTP_PXE_CLIENTARCH=0x15 CONFIG_BOOTP_VCI_STRING="U-Boot.armv7" CONFIG_CMD_TFTPBOOT=y # CONFIG_CMD_TFTPPUT is not set # CONFIG_CMD_TFTPSRV is not set CONFIG_NET_TFTP_VARS=y # CONFIG_CMD_RARP is not set CONFIG_CMD_NFS=y CONFIG_NFS_TIMEOUT=2000 # CONFIG_SYS_DISABLE_AUTOLOAD is not set # CONFIG_CMD_WGET is not set CONFIG_CMD_MII=y CONFIG_CMD_MDIO=y CONFIG_CMD_PING=y # CONFIG_CMD_CDP is not set # CONFIG_CMD_SNTP is not set # CONFIG_CMD_DNS is not set # CONFIG_CMD_LINK_LOCAL is not set # CONFIG_CMD_ETHSW is not set CONFIG_CMD_PXE=y # CONFIG_CMD_WOL is not set # # Misc commands # # CONFIG_CMD_BOOTCOUNT is not set # CONFIG_CMD_BSP is not set CONFIG_CMD_BLOCK_CACHE=y # CONFIG_CMD_CACHE is not set # CONFIG_CMD_CONITRACE is not set # CONFIG_CMD_CLS is not set # CONFIG_CMD_EFIDEBUG is not set CONFIG_CMD_EFICONFIG=y # CONFIG_CMD_EXCEPTION is not set # CONFIG_CMD_INI is not set # CONFIG_CMD_DATE is not set CONFIG_CMD_TIME=y # CONFIG_CMD_GETTIME is not set # CONFIG_CMD_PAUSE is not set CONFIG_CMD_SLEEP=y # CONFIG_CMD_TIMER is not set CONFIG_CMD_SYSBOOT=y # CONFIG_CMD_QFW is not set # CONFIG_CMD_PSTORE is not set # CONFIG_CMD_TERMINAL is not set # CONFIG_CMD_UUID is not set # # TI specific command line interface # # CONFIG_CMD_DDR3 is not set # # Power commands # CONFIG_CMD_PMIC=y # # Security commands # # CONFIG_CMD_AES is not set # CONFIG_CMD_BLOB is not set # CONFIG_CMD_HASH is not set # # Firmware commands # # # Filesystem commands # # CONFIG_CMD_BTRFS is not set # CONFIG_CMD_EROFS is not set CONFIG_CMD_EXT2=y CONFIG_CMD_EXT4=y CONFIG_CMD_EXT4_WRITE=y CONFIG_CMD_FAT=y # CONFIG_CMD_SQUASHFS is not set CONFIG_CMD_FS_GENERIC=y # CONFIG_CMD_FS_UUID is not set # CONFIG_CMD_JFFS2 is not set CONFIG_CMD_MTDPARTS=y # CONFIG_CMD_MTDPARTS_SPREAD is not set # CONFIG_CMD_MTDPARTS_SHOW_NET_SIZES is not set CONFIG_MTDIDS_DEFAULT="nand0=nand.0" CONFIG_MTDPARTS_DEFAULT="mtdparts=nand.0:128k(NAND.SPL),128k(NAND.SPL.backup1),128k(NAND.SPL.backup2),128k(NAND.SPL.backup3),256k(NAND.u-boot-spl-os),1m(NAND.u-boot),128k(NAND.u-boot-env),128k(NAND.u-boot-env.backup1),8m(NAND.kernel),-(NAND.file-system)" # CONFIG_CMD_REISER is not set # CONFIG_CMD_ZFS is not set # # Debug commands # CONFIG_CMD_CYCLIC=y # CONFIG_CMD_DIAG is not set # CONFIG_CMD_EVENT is not set # CONFIG_CMD_LOG is not set # CONFIG_CMD_UBI is not set # CONFIG_MMC_SPEED_MODE_SET is not set # # Partition Types # CONFIG_PARTITIONS=y CONFIG_SPL_PARTITIONS=y # CONFIG_MAC_PARTITION is not set # CONFIG_SPL_MAC_PARTITION is not set CONFIG_DOS_PARTITION=y CONFIG_SPL_DOS_PARTITION=y CONFIG_ISO_PARTITION=y # CONFIG_SPL_ISO_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_SPL_AMIGA_PARTITION is not set CONFIG_EFI_PARTITION=y CONFIG_EFI_PARTITION_ENTRIES_NUMBERS=128 CONFIG_EFI_PARTITION_ENTRIES_OFF=0 # CONFIG_SPL_EFI_PARTITION is not set CONFIG_PARTITION_UUIDS=y # CONFIG_SPL_PARTITION_UUIDS is not set # CONFIG_PARTITION_TYPE_GUID is not set CONFIG_SUPPORT_OF_CONTROL=y # # Device Tree Control # CONFIG_OF_CONTROL=y CONFIG_OF_REAL=y # CONFIG_SPL_OF_CONTROL is not set # CONFIG_OF_LIVE is not set CONFIG_OF_SEPARATE=y # CONFIG_OF_EMBED is not set # CONFIG_OF_BOARD is not set # CONFIG_OF_OMIT_DTB is not set CONFIG_DEVICE_TREE_INCLUDES="" CONFIG_OF_LIST="am335x-jrn430k" # CONFIG_MULTI_DTB_FIT is not set CONFIG_OF_TAG_MIGRATE=y # CONFIG_OF_DTB_PROPS_REMOVE is not set # # Environment # CONFIG_ENV_SUPPORT=y CONFIG_SAVEENV=y CONFIG_ENV_OVERWRITE=y CONFIG_ENV_MIN_ENTRIES=64 CONFIG_ENV_MAX_ENTRIES=512 # CONFIG_ENV_IS_NOWHERE is not set # CONFIG_ENV_IS_IN_EEPROM is not set CONFIG_ENV_IS_IN_FAT=y # CONFIG_ENV_IS_IN_EXT4 is not set # CONFIG_ENV_IS_IN_FLASH is not set # CONFIG_ENV_IS_IN_MMC is not set # CONFIG_ENV_IS_IN_NAND is not set # CONFIG_ENV_IS_IN_NVRAM is not set # CONFIG_ENV_IS_IN_ONENAND is not set # CONFIG_ENV_IS_IN_REMOTE is not set # CONFIG_ENV_IS_IN_SPI_FLASH is not set # CONFIG_SYS_REDUNDAND_ENVIRONMENT is not set CONFIG_ENV_FAT_INTERFACE="mmc" CONFIG_ENV_FAT_DEVICE_AND_PART="1:1" CONFIG_ENV_FAT_FILE="uboot.env" CONFIG_SYS_RELOC_GD_ENV_ADDR=y CONFIG_SYS_MMC_ENV_DEV=0 CONFIG_SYS_MMC_ENV_PART=0 # CONFIG_USE_DEFAULT_ENV_FILE is not set CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y # CONFIG_ENV_IMPORT_FDT is not set # CONFIG_ENV_APPEND is not set # CONFIG_ENV_WRITEABLE_LIST is not set # CONFIG_ENV_ACCESS_IGNORE_FORCE is not set CONFIG_SPL_ENV_IS_NOWHERE=y # CONFIG_USE_BOOTFILE is not set # CONFIG_USE_ETHPRIME is not set # CONFIG_USE_HOSTNAME is not set CONFIG_VERSION_VARIABLE=y CONFIG_NET=y CONFIG_ARP_TIMEOUT=5000 CONFIG_NET_RETRY_COUNT=10 # CONFIG_PROT_UDP is not set CONFIG_BOOTP_SEND_HOSTNAME=y # CONFIG_NET_RANDOM_ETHADDR is not set # CONFIG_NETCONSOLE is not set # CONFIG_IP_DEFRAG is not set # CONFIG_SYS_FAULT_ECHO_LINK_DOWN is not set CONFIG_TFTP_BLOCKSIZE=1468 # CONFIG_TFTP_PORT is not set CONFIG_TFTP_WINDOWSIZE=1 CONFIG_TFTP_TSIZE=y # CONFIG_SERVERIP_FROM_PROXYDHCP is not set CONFIG_SERVERIP_FROM_PROXYDHCP_DELAY_MS=100 # CONFIG_KEEP_SERVERADDR is not set # CONFIG_UDP_CHECKSUM is not set # CONFIG_BOOTP_SERVERIP is not set CONFIG_BOOTP_MAX_ROOT_PATH_LEN=64 # CONFIG_USE_GATEWAYIP is not set # CONFIG_USE_IPADDR is not set # CONFIG_USE_NETMASK is not set # CONFIG_USE_ROOTPATH is not set # CONFIG_USE_SERVERIP is not set # CONFIG_PROT_TCP is not set # CONFIG_IPV6 is not set CONFIG_SYS_RX_ETH_BUFFER=4 # # Device Drivers # # # Generic Driver Options # CONFIG_DM=y CONFIG_SPL_DM=y CONFIG_DM_WARN=y # CONFIG_SPL_DM_WARN is not set # CONFIG_DM_DEBUG is not set # CONFIG_DM_STATS is not set CONFIG_DM_DEVICE_REMOVE=y CONFIG_DM_EVENT=y # CONFIG_SPL_DM_DEVICE_REMOVE is not set CONFIG_DM_STDIO=y CONFIG_DM_SEQ_ALIAS=y CONFIG_SPL_DM_SEQ_ALIAS=y CONFIG_SPL_DM_INLINE_OFNODE=y # CONFIG_DM_DMA is not set # CONFIG_REGMAP is not set # CONFIG_SPL_REGMAP is not set # CONFIG_DEVRES is not set CONFIG_SIMPLE_BUS=y # CONFIG_SIMPLE_BUS_CORRECT_RANGE is not set CONFIG_OF_TRANSLATE=y # CONFIG_TRANSLATION_OFFSET is not set CONFIG_DM_DEV_READ_INLINE=y # CONFIG_OFNODE_MULTI_TREE is not set # CONFIG_ACPIGEN is not set # CONFIG_BOUNCE_BUFFER is not set # CONFIG_ADC is not set # CONFIG_ADC_EXYNOS is not set # CONFIG_ADC_SANDBOX is not set # CONFIG_SARADC_MESON is not set # CONFIG_SARADC_ROCKCHIP is not set # CONFIG_SATA is not set # CONFIG_SCSI_AHCI is not set # # SATA/SCSI device support # # CONFIG_AXI is not set # # Bus devices # CONFIG_TI_SYSC=y # CONFIG_SPL_TI_SYSC is not set CONFIG_BLK=y CONFIG_SPL_LEGACY_BLOCK=y CONFIG_SPL_BLK=y CONFIG_BLOCK_CACHE=y # CONFIG_SPL_BLOCK_CACHE is not set # CONFIG_EFI_MEDIA is not set # CONFIG_IDE is not set # CONFIG_LBA48 is not set # CONFIG_SYS_64BIT_LBA is not set CONFIG_BOOTCOUNT_LIMIT=y # CONFIG_BOOTCOUNT_GENERIC is not set # CONFIG_BOOTCOUNT_EXT is not set CONFIG_BOOTCOUNT_AM33XX=y # CONFIG_BOOTCOUNT_AM33XX_NVMEM is not set # CONFIG_BOOTCOUNT_ENV is not set # CONFIG_BOOTCOUNT_RAM is not set # CONFIG_BOOTCOUNT_I2C is not set # CONFIG_DM_BOOTCOUNT is not set CONFIG_SYS_BOOTCOUNT_MAGIC=0xB001C041 # CONFIG_SYS_BOOTCOUNT_LE is not set CONFIG_SYS_BOOTCOUNT_BE=y # # Button Support # # CONFIG_BUTTON is not set # # Cache Controller drivers # # CONFIG_CACHE is not set # CONFIG_L2X0_CACHE is not set # CONFIG_V5L2_CACHE is not set # CONFIG_NCORE_CACHE is not set # CONFIG_SIFIVE_CCACHE is not set # # Clock # CONFIG_CLK=y # CONFIG_SPL_CLK is not set # CONFIG_SPL_CLK_CCF is not set # CONFIG_CLK_CCF is not set CONFIG_CLK_CDCE9XX=y # CONFIG_CLK_ICS8N3QV01 is not set # CONFIG_CLK_K210 is not set # CONFIG_CLK_MPC83XX is not set # CONFIG_CLK_XLNX_CLKWZRD is not set # CONFIG_CLK_AT91 is not set # CONFIG_CLK_RCAR_CPG_LIB is not set # CONFIG_CLK_SIFIVE is not set # CONFIG_CLK_TI_AM3_DPLL is not set CONFIG_CLK_TI_CTRL=y # CONFIG_CLK_TI_GATE is not set # CONFIG_CLK_K3 is not set # CONFIG_SPL_CLK_K3 is not set # CONFIG_CPU is not set # # Hardware crypto devices # # CONFIG_DM_HASH is not set # CONFIG_FSL_CAAM is not set # CONFIG_SYS_FSL_SEC_BE is not set # CONFIG_SYS_FSL_SEC_LE is not set # CONFIG_NPCM_AES is not set # CONFIG_NPCM_SHA is not set # CONFIG_DDR_SPD is not set # CONFIG_IMX_SNPS_DDR_PHY is not set # # Demo for driver model # # CONFIG_DM_DEMO is not set # # DFU support # CONFIG_DFU=y CONFIG_DFU_OVER_USB=y CONFIG_DFU_OVER_TFTP=y CONFIG_DFU_WRITE_ALT=y CONFIG_DFU_TFTP=y # CONFIG_DFU_TIMEOUT is not set CONFIG_DFU_MMC=y CONFIG_DFU_NAND=y # CONFIG_DFU_NAND_TRIMFFS is not set CONFIG_DFU_RAM=y # CONFIG_DFU_SF is not set # CONFIG_DFU_VIRT is not set # CONFIG_SET_DFU_ALT_INFO is not set CONFIG_SYS_DFU_DATA_BUF_SIZE=0x800000 CONFIG_SYS_DFU_MAX_FILE_SIZE=0x800000 # # DMA Support # # CONFIG_DMA is not set # CONFIG_DMA_LPC32XX is not set # CONFIG_TI_EDMA3 is not set # CONFIG_DMA_LEGACY is not set # # Fastboot support # CONFIG_FASTBOOT=y CONFIG_USB_FUNCTION_FASTBOOT=y # CONFIG_UDP_FUNCTION_FASTBOOT is not set CONFIG_FASTBOOT_BUF_ADDR=0x81000000 CONFIG_FASTBOOT_BUF_SIZE=0x7000000 CONFIG_FASTBOOT_USB_DEV=0 CONFIG_FASTBOOT_FLASH=y # CONFIG_FASTBOOT_UUU_SUPPORT is not set CONFIG_FASTBOOT_FLASH_MMC=y # CONFIG_FASTBOOT_FLASH_NAND is not set CONFIG_FASTBOOT_FLASH_MMC_DEV=1 # CONFIG_FASTBOOT_MMC_BOOT_SUPPORT is not set # CONFIG_FASTBOOT_MMC_USER_SUPPORT is not set CONFIG_FASTBOOT_GPT_NAME="gpt" CONFIG_FASTBOOT_MBR_NAME="mbr" CONFIG_FASTBOOT_CMD_OEM_FORMAT=y # CONFIG_FASTBOOT_OEM_RUN is not set # CONFIG_FIRMWARE is not set # CONFIG_ZYNQMP_FIRMWARE is not set # CONFIG_DM_FUZZING_ENGINE is not set # # FPGA support # # CONFIG_FPGA_ALTERA is not set # CONFIG_FPGA_SOCFPGA is not set # CONFIG_FPGA_LATTICE is not set # CONFIG_FPGA_XILINX is not set # CONFIG_DM_FPGA is not set # CONFIG_FWU_MDATA is not set CONFIG_GPIO=y CONFIG_SPL_DM_GPIO=y # CONFIG_GPIO_HOG is not set # CONFIG_SPL_GPIO_HOG is not set # CONFIG_DM_GPIO_LOOKUP_LABEL is not set # CONFIG_SPL_DM_GPIO_LOOKUP_LABEL is not set # CONFIG_ALTERA_PIO is not set # CONFIG_BCM2835_GPIO is not set # CONFIG_DWAPB_GPIO is not set # CONFIG_AT91_GPIO is not set # CONFIG_ATMEL_PIO4 is not set # CONFIG_ASPEED_GPIO is not set # CONFIG_DA8XX_GPIO is not set # CONFIG_FXL6408_GPIO is not set # CONFIG_HIKEY_GPIO is not set # CONFIG_INTEL_BROADWELL_GPIO is not set # CONFIG_INTEL_GPIO is not set # CONFIG_INTEL_ICH6_GPIO is not set # CONFIG_IMX_RGPIO2P is not set # CONFIG_IPROC_GPIO is not set # CONFIG_HSDK_CREG_GPIO is not set # CONFIG_KIRKWOOD_GPIO is not set # CONFIG_LPC32XX_GPIO is not set # CONFIG_MAX7320_GPIO is not set # CONFIG_MCP230XX_GPIO is not set # CONFIG_MSM_GPIO is not set # CONFIG_MXC_GPIO is not set # CONFIG_MXS_GPIO is not set # CONFIG_NPCM_GPIO is not set CONFIG_OMAP_GPIO=y # CONFIG_CMD_PCA953X is not set # CONFIG_PCF8575_GPIO is not set # CONFIG_ROCKCHIP_GPIO is not set # CONFIG_XILINX_GPIO is not set # CONFIG_TCA642X is not set # CONFIG_TEGRA_GPIO is not set # CONFIG_TEGRA186_GPIO is not set # CONFIG_VYBRID_GPIO is not set # CONFIG_SIFIVE_GPIO is not set # CONFIG_ZYNQ_GPIO is not set # CONFIG_DM_74X164 is not set # CONFIG_DM_PCA953X is not set # CONFIG_SPL_DM_PCA953X is not set # CONFIG_PCA953X is not set # CONFIG_MPC8XXX_GPIO is not set # CONFIG_MPC8XX_GPIO is not set # CONFIG_NX_GPIO is not set # CONFIG_NOMADIK_GPIO is not set # CONFIG_ZYNQMP_GPIO_MODEPIN is not set # CONFIG_SLG7XL45106_I2C_GPO is not set # CONFIG_TURRIS_OMNIA_MCU is not set # CONFIG_FTGPIO010 is not set # CONFIG_ADP5585_GPIO is not set # # Hardware Spinlock Support # # CONFIG_DM_HWSPINLOCK is not set CONFIG_I2C=y CONFIG_DM_I2C=y CONFIG_SPL_DM_I2C=y # CONFIG_I2C_SET_DEFAULT_BUS_NUM is not set # CONFIG_DM_I2C_GPIO is not set # CONFIG_SYS_I2C_IPROC is not set # CONFIG_SYS_I2C_FSL is not set # CONFIG_SYS_I2C_CADENCE is not set # CONFIG_SYS_I2C_DW is not set # CONFIG_SYS_I2C_INTEL is not set # CONFIG_SYS_I2C_IMX_LPI2C is not set # CONFIG_SYS_I2C_MTK is not set # CONFIG_SYS_I2C_MICROCHIP is not set # CONFIG_SYS_I2C_MXC is not set # CONFIG_SYS_I2C_NEXELL is not set # CONFIG_SYS_I2C_NPCM is not set # CONFIG_SYS_I2C_OCORES is not set CONFIG_SYS_I2C_OMAP24XX=y # CONFIG_SYS_I2C_ROCKCHIP is not set # CONFIG_SYS_I2C_SOFT is not set # CONFIG_SYS_I2C_MV is not set # CONFIG_SYS_I2C_MVTWSI is not set CONFIG_SYS_I2C_BUS_MAX=3 # CONFIG_SYS_I2C_XILINX_XIIC is not set # CONFIG_SYS_I2C_IHS is not set # CONFIG_I2C_MUX is not set CONFIG_INPUT=y # CONFIG_SPL_INPUT is not set # CONFIG_DM_KEYBOARD is not set # CONFIG_SPL_DM_KEYBOARD is not set # CONFIG_CROS_EC_KEYB is not set # CONFIG_TEGRA_KEYBOARD is not set # CONFIG_TWL4030_INPUT is not set # # IOMMU device drivers # # CONFIG_IOMMU is not set # # LED Support # # CONFIG_LED is not set # CONFIG_SPL_LED is not set # CONFIG_LED_STATUS is not set # # Mailbox Controller Support # # CONFIG_DM_MAILBOX is not set # # Memory Controller drivers # # CONFIG_MEMORY is not set # CONFIG_ATMEL_EBI is not set # CONFIG_MFD_ATMEL_SMC is not set # # Multifunction device drivers # CONFIG_MISC=y CONFIG_SPL_MISC=y # CONFIG_NVMEM is not set # CONFIG_SPL_NVMEM is not set # CONFIG_ALTERA_SYSID is not set # CONFIG_ATSHA204A is not set # CONFIG_GATEWORKS_SC is not set # CONFIG_ROCKCHIP_EFUSE is not set # CONFIG_ROCKCHIP_OTP is not set # CONFIG_SIFIVE_OTP is not set # CONFIG_SMSC_LPC47M is not set # CONFIG_SMSC_SIO1007 is not set # CONFIG_VEXPRESS_CONFIG is not set # CONFIG_CROS_EC is not set # CONFIG_SPL_CROS_EC is not set # CONFIG_DS4510 is not set # CONFIG_FSL_SEC_MON is not set # CONFIG_IRQ is not set # CONFIG_NUVOTON_NCT6102D is not set # CONFIG_PWRSEQ is not set # CONFIG_PCA9551_LED is not set # CONFIG_TEST_DRV is not set # CONFIG_USB_HUB_USB251XB is not set # CONFIG_TWL4030_LED is not set # CONFIG_WINBOND_W83627 is not set # CONFIG_I2C_EEPROM is not set # CONFIG_SPL_I2C_EEPROM is not set CONFIG_SYS_I2C_EEPROM_ADDR=0x50 # CONFIG_GDSYS_RXAUI_CTRL is not set # CONFIG_GDSYS_IOEP is not set # CONFIG_MPC83XX_SERDES is not set # CONFIG_FS_LOADER is not set # CONFIG_SPL_FS_LOADER is not set # CONFIG_GDSYS_SOC is not set # CONFIG_IHS_FPGA is not set # CONFIG_MICROCHIP_FLEXCOM is not set # CONFIG_ESM_PMIC is not set # CONFIG_SL28CPLD is not set # # MMC Host controller Support # CONFIG_MMC=y CONFIG_MMC_WRITE=y # CONFIG_MMC_BROKEN_CD is not set CONFIG_DM_MMC=y CONFIG_SPL_DM_MMC=y # CONFIG_MMC_SPI is not set # CONFIG_ARM_PL180_MMCI is not set CONFIG_MMC_QUIRKS=y CONFIG_SYS_MMC_MAX_BLK_COUNT=65535 # CONFIG_MMC_HW_PARTITIONING is not set CONFIG_SUPPORT_EMMC_RPMB=y # CONFIG_SUPPORT_EMMC_BOOT is not set # CONFIG_MMC_IO_VOLTAGE is not set # CONFIG_SPL_MMC_IO_VOLTAGE is not set # CONFIG_MMC_HS400_ES_SUPPORT is not set # CONFIG_SPL_MMC_HS400_ES_SUPPORT is not set # CONFIG_MMC_HS400_SUPPORT is not set # CONFIG_SPL_MMC_HS400_SUPPORT is not set # CONFIG_MMC_HS200_SUPPORT is not set # CONFIG_SPL_MMC_HS200_SUPPORT is not set CONFIG_MMC_VERBOSE=y # CONFIG_MMC_TRACE is not set # CONFIG_MMC_DW is not set # CONFIG_MMC_MXC is not set CONFIG_MMC_OMAP_HS=y # CONFIG_MMC_OMAP_HS_ADMA is not set # CONFIG_HSMMC2_8BIT is not set # CONFIG_MMC_SDHCI is not set # CONFIG_MMC_PITON is not set # CONFIG_STM32_SDMMC2 is not set # CONFIG_FTSDC010 is not set # CONFIG_FSL_ESDHC is not set # CONFIG_FSL_ESDHC_IMX is not set # # MTD Support # CONFIG_MTD=y # CONFIG_DM_MTD is not set # CONFIG_MTD_NOR_FLASH is not set # CONFIG_MTD_CONCAT is not set # CONFIG_SYS_MTDPARTS_RUNTIME is not set # CONFIG_FLASH_CFI_DRIVER is not set # CONFIG_SAMSUNG_ONENAND is not set # CONFIG_USE_SYS_MAX_FLASH_BANKS is not set CONFIG_MTD_RAW_NAND=y CONFIG_SYS_MAX_NAND_DEVICE=1 # CONFIG_SYS_NAND_DRIVER_ECC_LAYOUT is not set # CONFIG_SYS_NAND_USE_FLASH_BBT is not set # CONFIG_DM_NAND_ATMEL is not set # CONFIG_NAND_ATMEL is not set # CONFIG_NAND_DAVINCI is not set # CONFIG_NAND_FSL_IFC is not set # CONFIG_NAND_LPC32XX_MLC is not set # CONFIG_NAND_LPC32XX_SLC is not set CONFIG_NAND_OMAP_GPMC=y CONFIG_NAND_OMAP_GPMC_PREFETCH=y CONFIG_NAND_OMAP_ELM=y # CONFIG_NAND_OMAP_ECCSCHEME_HAM1_CODE_SW is not set # CONFIG_NAND_OMAP_ECCSCHEME_HAM1_CODE_HW is not set # CONFIG_NAND_OMAP_ECCSCHEME_BCH8_CODE_HW_DETECTION_SW is not set CONFIG_NAND_OMAP_ECCSCHEME_BCH8_CODE_HW=y # CONFIG_NAND_OMAP_ECCSCHEME_BCH16_CODE_HW is not set CONFIG_NAND_OMAP_ECCSCHEME=6 # CONFIG_NAND_VF610_NFC is not set # CONFIG_NAND_PXA3XX is not set # CONFIG_NAND_MXIC is not set # CONFIG_NAND_ZYNQ is not set # CONFIG_NAND_OCTEONTX is not set # # Generic NAND options # CONFIG_SYS_NAND_ONFI_DETECTION=y CONFIG_SYS_NAND_PAGE_SIZE=0x800 CONFIG_SYS_NAND_OOBSIZE=0x40 # CONFIG_SYS_NAND_BUSWIDTH_16BIT is not set CONFIG_SYS_NAND_U_BOOT_LOCATIONS=y CONFIG_SYS_NAND_U_BOOT_OFFS=0xc0000 CONFIG_SYS_NAND_U_BOOT_OFFS_REDUND=0xc0000 CONFIG_SYS_NAND_MAX_OOBFREE=32 CONFIG_SYS_NAND_MAX_ECCPOS=680 CONFIG_SYS_NAND_MAX_CHIPS=1 # # SPI Flash Support # CONFIG_DM_SPI_FLASH=y CONFIG_SPI_FLASH=y CONFIG_SF_DEFAULT_BUS=0 CONFIG_SF_DEFAULT_CS=0 CONFIG_SF_DEFAULT_MODE=0x0 CONFIG_SF_DEFAULT_SPEED=24000000 # CONFIG_BOOTDEV_SPI_FLASH is not set # CONFIG_SPI_FLASH_SFDP_SUPPORT is not set CONFIG_SPI_FLASH_SMART_HWCAPS=y # CONFIG_SPI_NOR_BOOT_SOFT_RESET_EXT_INVERT is not set # CONFIG_SPI_FLASH_SOFT_RESET is not set # CONFIG_SPI_FLASH_BAR is not set CONFIG_SPI_FLASH_UNLOCK_ALL=y # CONFIG_SPI_FLASH_ATMEL is not set # CONFIG_SPI_FLASH_EON is not set # CONFIG_SPI_FLASH_GIGADEVICE is not set # CONFIG_SPI_FLASH_ISSI is not set # CONFIG_SPI_FLASH_MACRONIX is not set # CONFIG_SPI_FLASH_SPANSION is not set CONFIG_SPI_FLASH_STMICRO=y # CONFIG_SPI_FLASH_MT35XU is not set # CONFIG_SPI_FLASH_SST is not set CONFIG_SPI_FLASH_WINBOND=y # CONFIG_SPI_FLASH_XMC is not set # CONFIG_SPI_FLASH_XTX is not set CONFIG_SPI_FLASH_USE_4K_SECTORS=y # CONFIG_SPI_FLASH_DATAFLASH is not set # CONFIG_SPI_FLASH_MTD is not set # # UBI support # # CONFIG_UBI_SILENCE_MSG is not set # CONFIG_MTD_UBI is not set # # Multiplexer drivers # # CONFIG_MULTIPLEXER is not set # CONFIG_BITBANGMII is not set # CONFIG_MV88E6352_SWITCH is not set CONFIG_PHYLIB=y # CONFIG_PHY_ADDR_ENABLE is not set # CONFIG_B53_SWITCH is not set # CONFIG_MV88E61XX_SWITCH is not set # CONFIG_PHYLIB_10G is not set # CONFIG_PHY_ADIN is not set # CONFIG_PHY_AQUANTIA is not set CONFIG_PHY_ATHEROS=y # CONFIG_PHY_BROADCOM is not set # CONFIG_PHY_CORTINA is not set # CONFIG_PHY_DAVICOM is not set # CONFIG_PHY_ET1011C is not set # CONFIG_PHY_LXT is not set # CONFIG_PHY_MARVELL is not set # CONFIG_PHY_MESON_GXL is not set # CONFIG_PHY_MICREL is not set # CONFIG_PHY_MSCC is not set # CONFIG_PHY_NATSEMI is not set # CONFIG_PHY_NXP_C45_TJA11XX is not set # CONFIG_PHY_NXP_TJA11XX is not set # CONFIG_PHY_REALTEK is not set CONFIG_PHY_SMSC=y # CONFIG_PHY_TERANETICS is not set # CONFIG_PHY_TI is not set # CONFIG_PHY_TI_DP83867 is not set # CONFIG_PHY_TI_DP83869 is not set # CONFIG_PHY_TI_GENERIC is not set # CONFIG_PHY_VITESSE is not set # CONFIG_PHY_XILINX is not set # CONFIG_PHY_XILINX_GMII2RGMII is not set # CONFIG_PHY_XWAY is not set # CONFIG_PHY_ETHERNET_ID is not set # CONFIG_PHY_FIXED is not set # CONFIG_PHY_NCSI is not set # CONFIG_FSL_MEMAC is not set CONFIG_PHY_RESET_DELAY=0 # CONFIG_FSL_PFE is not set CONFIG_ETH=y CONFIG_DM_ETH=y CONFIG_SPL_DM_ETH=y # CONFIG_DM_MDIO is not set # CONFIG_DM_ETH_PHY is not set CONFIG_NETDEVICES=y CONFIG_PHY_GIGE=y # CONFIG_ALTERA_TSE is not set # CONFIG_BCM_SF2_ETH is not set # CONFIG_BCMGENET is not set # CONFIG_BNXT_ETH is not set # CONFIG_CALXEDA_XGMAC is not set # CONFIG_DRIVER_DM9000 is not set # CONFIG_DWC_ETH_QOS is not set # CONFIG_EEPRO100 is not set # CONFIG_ETH_DESIGNWARE is not set # CONFIG_ETH_DESIGNWARE_MESON8B is not set # CONFIG_ETHOC is not set # CONFIG_FMAN_ENET is not set # CONFIG_FTMAC100 is not set # CONFIG_FTGMAC100 is not set # CONFIG_MCFFEC is not set # CONFIG_FSLDMAFEC is not set # CONFIG_KS8851_MLL is not set # CONFIG_LITEETH is not set # CONFIG_MACB is not set # CONFIG_NET_NPCM750 is not set # CONFIG_PCH_GBE is not set # CONFIG_RGMII is not set CONFIG_MII=y # CONFIG_RMII is not set # CONFIG_PCNET is not set # CONFIG_QE_UEC is not set # CONFIG_RTL8139 is not set # CONFIG_RTL8169 is not set # CONFIG_SMC911X is not set # CONFIG_SUN7I_GMAC is not set # CONFIG_SUN4I_EMAC is not set # CONFIG_SUN8I_EMAC is not set # CONFIG_SH_ETHER is not set CONFIG_DRIVER_TI_CPSW=y # CONFIG_DRIVER_TI_EMAC is not set # CONFIG_DRIVER_TI_KEYSTONE_NET is not set # CONFIG_TULIP is not set # CONFIG_XILINX_AXIEMAC is not set # CONFIG_VSC7385_ENET is not set # CONFIG_XILINX_EMACLITE is not set # CONFIG_ZYNQ_GEM is not set # CONFIG_SYS_DPAA_QBMAN is not set # CONFIG_TSEC_ENET is not set # CONFIG_MEDIATEK_ETH is not set # CONFIG_HIGMACV300_ETH is not set # CONFIG_NVME is not set # CONFIG_NVME_APPLE is not set # CONFIG_PCI is not set # # PCI Endpoint # # CONFIG_PCI_ENDPOINT is not set # CONFIG_X86_PCH7 is not set # CONFIG_X86_PCH9 is not set # # PHY Subsystem # # CONFIG_PHY is not set # CONFIG_SPL_PHY is not set # CONFIG_MIPI_DPHY_HELPERS is not set # # Rockchip PHY driver # # CONFIG_MVEBU_COMPHY_SUPPORT is not set # # Pin controllers # # CONFIG_PINCTRL is not set # CONFIG_SPL_PINCTRL is not set CONFIG_POWER=y # CONFIG_POWER_LEGACY is not set # CONFIG_SPL_POWER_LEGACY is not set # CONFIG_ACPI_PMC is not set # CONFIG_SPL_ACPI_PMC is not set # # Power Domain Support # # CONFIG_POWER_DOMAIN is not set CONFIG_DM_PMIC=y # CONFIG_SPL_DM_PMIC is not set CONFIG_PMIC_CHILDREN=y # CONFIG_PMIC_AB8500 is not set # CONFIG_PMIC_ACT8846 is not set # CONFIG_PMIC_AXP is not set # CONFIG_DM_PMIC_DA9063 is not set # CONFIG_PMIC_AS3722 is not set # CONFIG_DM_PMIC_BD71837 is not set # CONFIG_DM_PMIC_MP5416 is not set # CONFIG_DM_PMIC_PCA9450 is not set # CONFIG_DM_PMIC_PFUZE100 is not set # CONFIG_DM_PMIC_MAX77686 is not set # CONFIG_DM_PMIC_MAX8998 is not set # CONFIG_DM_PMIC_MC34708 is not set # CONFIG_PMIC_MAX8997 is not set # CONFIG_PMIC_QCOM is not set # CONFIG_PMIC_RK8XX is not set # CONFIG_PMIC_S2MPS11 is not set # CONFIG_DM_PMIC_SANDBOX is not set # CONFIG_PMIC_S5M8767 is not set # CONFIG_PMIC_RN5T567 is not set # CONFIG_PMIC_TPS65090 is not set # CONFIG_PMIC_PALMAS is not set # CONFIG_PMIC_LP873X is not set # CONFIG_PMIC_LP87565 is not set # CONFIG_DM_PMIC_TPS65910 is not set # CONFIG_PMIC_STPMIC1 is not set # CONFIG_PMIC_TPS65941 is not set # CONFIG_PMIC_TPS65219 is not set CONFIG_PMIC_TPS65217=y # CONFIG_POWER_TPS65218 is not set # CONFIG_POWER_TPS62362 is not set # CONFIG_SPL_POWER_TPS62362 is not set CONFIG_SPL_POWER_TPS65910=y # CONFIG_DM_REGULATOR is not set # CONFIG_TPS6586X_POWER is not set # CONFIG_POWER_MT6323 is not set # CONFIG_DM_PWM is not set # CONFIG_PWM_IMX is not set # CONFIG_PWM_SANDBOX is not set # CONFIG_U_QE is not set # CONFIG_RAM is not set # # Reboot Mode Support # # CONFIG_DM_REBOOT_MODE is not set # # Remote Processor drivers # # # Reset Controller Support # # CONFIG_RESET_SCMI is not set # CONFIG_DM_RNG is not set # # Real Time Clock # # CONFIG_DM_RTC is not set # CONFIG_SPL_DM_RTC is not set # CONFIG_RTC_ENABLE_32KHZ_OUTPUT is not set # CONFIG_RTC_DS1337 is not set # CONFIG_RTC_DS1338 is not set # CONFIG_RTC_DS1374 is not set # CONFIG_RTC_DS3231 is not set # CONFIG_RTC_PCF8563 is not set # CONFIG_RTC_PT7C4338 is not set # CONFIG_RTC_PL031 is not set # CONFIG_RTC_S35392A is not set # CONFIG_RTC_MC13XXX is not set # CONFIG_RTC_MC146818 is not set # CONFIG_RTC_M41T62 is not set # CONFIG_RTC_DAVINCI is not set # CONFIG_SCSI is not set # CONFIG_DM_SCSI is not set CONFIG_SERIAL=y CONFIG_BAUDRATE=115200 CONFIG_REQUIRE_SERIAL_CONSOLE=y CONFIG_SPECIFY_CONSOLE_INDEX=y CONFIG_SERIAL_PRESENT=y CONFIG_SPL_SERIAL_PRESENT=y CONFIG_CONS_INDEX=1 CONFIG_DM_SERIAL=y # CONFIG_SERIAL_RX_BUFFER is not set # CONFIG_SERIAL_PUTS is not set # CONFIG_SERIAL_SEARCH_ALL is not set # CONFIG_SERIAL_PROBE_ALL is not set CONFIG_SPL_DM_SERIAL=y # CONFIG_VPL_DM_SERIAL is not set # CONFIG_ALTERA_JTAG_UART is not set # CONFIG_ALTERA_UART is not set # CONFIG_ARC_SERIAL is not set # CONFIG_ARM_DCC is not set # CONFIG_ATMEL_USART is not set # CONFIG_BCM6345_SERIAL is not set # CONFIG_COREBOOT_SERIAL is not set # CONFIG_CORTINA_UART is not set # CONFIG_FSL_LINFLEXUART is not set # CONFIG_FSL_LPUART is not set # CONFIG_MVEBU_A3700_UART is not set # CONFIG_MCFUART is not set # CONFIG_NULLDEV_SERIAL is not set CONFIG_SYS_NS16550=y # CONFIG_NS16550_DYNAMIC is not set # CONFIG_SYS_NS16550_MEM32 is not set # CONFIG_SYS_NS16550_PORT_MAPPED is not set # CONFIG_PL01X_SERIAL is not set # CONFIG_ROCKCHIP_SERIAL is not set # CONFIG_XILINX_UARTLITE is not set # CONFIG_MSM_SERIAL is not set # CONFIG_MSM_GENI_SERIAL is not set CONFIG_OMAP_SERIAL=y # CONFIG_SIFIVE_SERIAL is not set # CONFIG_ZYNQ_SERIAL is not set # CONFIG_MTK_SERIAL is not set # CONFIG_MT7620_SERIAL is not set # CONFIG_NPCM_SERIAL is not set # CONFIG_SMEM is not set # # Sound support # # CONFIG_SOUND is not set # # SOC (System On Chip) specific Drivers # # CONFIG_SOC_DEVICE is not set # CONFIG_SOC_TI is not set CONFIG_SPI=y CONFIG_DM_SPI=y CONFIG_SPI_MEM=y # CONFIG_SPI_DIRMAP is not set # CONFIG_ALTERA_SPI is not set # CONFIG_APPLE_SPI is not set # CONFIG_ATCSPI200_SPI is not set # CONFIG_ATMEL_SPI is not set # CONFIG_BCMSTB_SPI is not set # CONFIG_CORTINA_SFLASH is not set # CONFIG_CADENCE_QSPI is not set # CONFIG_CF_SPI is not set # CONFIG_DESIGNWARE_SPI is not set # CONFIG_EXYNOS_SPI is not set # CONFIG_FSL_DSPI is not set # CONFIG_FSL_QSPI is not set # CONFIG_GXP_SPI is not set # CONFIG_ICH_SPI is not set # CONFIG_IPROC_QSPI is not set # CONFIG_KIRKWOOD_SPI is not set # CONFIG_MICROCHIP_COREQSPI is not set # CONFIG_MPC8XXX_SPI is not set # CONFIG_MTK_SNOR is not set # CONFIG_MTK_SNFI_SPI is not set # CONFIG_MTK_SPIM is not set # CONFIG_MVEBU_A3700_SPI is not set # CONFIG_MXS_SPI is not set # CONFIG_SPI_MXIC is not set # CONFIG_NPCM_FIU_SPI is not set # CONFIG_NPCM_PSPI is not set # CONFIG_NXP_FSPI is not set CONFIG_OMAP3_SPI=y # CONFIG_PL022_SPI is not set # CONFIG_ROCKCHIP_SFC is not set # CONFIG_ROCKCHIP_SPI is not set # CONFIG_SPI_ASPEED_SMC is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SOFT_SPI is not set # CONFIG_SPI_SN_F_OSPI is not set # CONFIG_SPI_SUNXI is not set # CONFIG_TEGRA114_SPI is not set # CONFIG_TEGRA20_SFLASH is not set # CONFIG_TEGRA20_SLINK is not set # CONFIG_TEGRA210_QSPI is not set # CONFIG_TI_QSPI is not set # CONFIG_XILINX_SPI is not set # CONFIG_ZYNQ_SPI is not set # CONFIG_ZYNQ_QSPI is not set # CONFIG_ZYNQMP_GQSPI is not set # CONFIG_FSL_ESPI is not set # CONFIG_SH_QSPI is not set # CONFIG_MXC_SPI is not set # # SPMI support # # CONFIG_SPMI is not set # CONFIG_SYSINFO is not set # # System reset device drivers # # CONFIG_SYSRESET is not set # CONFIG_TEE is not set # CONFIG_DM_THERMAL is not set # # Timer Support # CONFIG_TIMER=y # CONFIG_SPL_TIMER is not set # CONFIG_TIMER_EARLY is not set # CONFIG_ALTERA_TIMER is not set # CONFIG_ARM_TWD_TIMER is not set # CONFIG_AST_TIMER is not set # CONFIG_ATCPIT100_TIMER is not set # CONFIG_ATMEL_PIT_TIMER is not set # CONFIG_CADENCE_TTC_TIMER is not set # CONFIG_DESIGNWARE_APB_TIMER is not set # CONFIG_GXP_TIMER is not set # CONFIG_MPC83XX_TIMER is not set # CONFIG_RENESAS_OSTM_TIMER is not set # CONFIG_NOMADIK_MTU_TIMER is not set # CONFIG_NPCM_TIMER is not set CONFIG_OMAP_TIMER=y # CONFIG_ORION_TIMER is not set # CONFIG_ROCKCHIP_TIMER is not set # CONFIG_ARM_GLOBAL_TIMER is not set # CONFIG_SP804_TIMER is not set # CONFIG_STM32_TIMER is not set # CONFIG_TEGRA_TIMER is not set # CONFIG_MTK_TIMER is not set # CONFIG_MCHP_PIT64B_TIMER is not set # CONFIG_IMX_GPT_TIMER is not set # CONFIG_XILINX_TIMER is not set # # TPM support # CONFIG_USB=y CONFIG_DM_USB=y CONFIG_SPL_DM_USB=y CONFIG_DM_USB_GADGET=y CONFIG_SPL_DM_USB_GADGET=y # # USB Host Controller Drivers # CONFIG_USB_HOST=y # CONFIG_USB_XHCI_HCD is not set # CONFIG_USB_EHCI_HCD is not set # CONFIG_USB_OHCI_HCD is not set # CONFIG_USB_UHCI_HCD is not set # CONFIG_USB_DWC2 is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_ISP1760 is not set # CONFIG_USB_CDNS3 is not set # CONFIG_USB_DWC3 is not set # # Legacy MUSB Support # # CONFIG_USB_MUSB_HCD is not set # CONFIG_USB_MUSB_UDC is not set # CONFIG_USB_OMAP3 is not set # CONFIG_USB_AM35X is not set # # MUSB Controller Driver # CONFIG_USB_MUSB_HOST=y CONFIG_USB_MUSB_GADGET=y CONFIG_USB_MUSB_TI=y # CONFIG_USB_MUSB_OMAP2PLUS is not set # CONFIG_USB_MUSB_AM35X is not set CONFIG_USB_MUSB_DSPS=y CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT=y CONFIG_USB_MUSB_PIO_ONLY=y # # USB Phy # # CONFIG_TWL4030_USB is not set # CONFIG_ROCKCHIP_USB2_PHY is not set # # ULPI drivers # # # USB peripherals # CONFIG_USB_STORAGE=y # CONFIG_USB_KEYBOARD is not set # CONFIG_USB_ONBOARD_HUB is not set CONFIG_USB_HUB_DEBOUNCE_TIMEOUT=1000 # CONFIG_USB_HOST_ETHER is not set CONFIG_USB_GADGET=y CONFIG_USB_GADGET_MANUFACTURER="Texas Instruments" CONFIG_USB_GADGET_VENDOR_NUM=0x0451 CONFIG_USB_GADGET_PRODUCT_NUM=0xd022 # CONFIG_USB_GADGET_ATMEL_USBA is not set # CONFIG_USB_GADGET_BCM_UDC_OTG_PHY is not set # CONFIG_USB_GADGET_DWC2_OTG is not set # CONFIG_USB_GADGET_OS_DESCRIPTORS is not set # CONFIG_CI_UDC is not set # CONFIG_USB_GADGET_MAX3420 is not set CONFIG_USB_GADGET_VBUS_DRAW=2 CONFIG_SDP_LOADADDR=0 CONFIG_USB_GADGET_DUALSPEED=y CONFIG_USB_GADGET_DOWNLOAD=y # CONFIG_USB_FUNCTION_MASS_STORAGE is not set # CONFIG_USB_FUNCTION_ROCKUSB is not set # CONFIG_USB_FUNCTION_SDP is not set # CONFIG_USB_FUNCTION_THOR is not set # CONFIG_USB_FUNCTION_ACM is not set CONFIG_USB_ETHER=y # CONFIG_USB_ETH_CDC is not set CONFIG_USB_ETH_RNDIS=y CONFIG_USBNET_DEV_ADDR="de:ad:be:ef:00:01" CONFIG_USBNET_HOST_ADDR="de:ad:be:ef:00:00" # # UFS Host Controller Support # # CONFIG_TI_J721E_UFS is not set # # Graphics support # # CONFIG_VIDEO is not set # CONFIG_SPL_VIDEO is not set # # VirtIO Drivers # # CONFIG_VIRTIO_MMIO is not set # # 1-Wire support # # CONFIG_W1 is not set # # 1-wire EEPROM support # # CONFIG_W1_EEPROM is not set # # Watchdog Timer Support # CONFIG_WATCHDOG=y CONFIG_WATCHDOG_AUTOSTART=y CONFIG_WATCHDOG_TIMEOUT_MSECS=60000 # CONFIG_IMX_WATCHDOG is not set # CONFIG_OMAP_WATCHDOG is not set # CONFIG_ULP_WATCHDOG is not set # CONFIG_DESIGNWARE_WATCHDOG is not set CONFIG_WDT=y # CONFIG_WDT_APPLE is not set # CONFIG_WDT_ASPEED is not set # CONFIG_WDT_AST2600 is not set # CONFIG_WDT_AT91 is not set # CONFIG_WDT_CDNS is not set # CONFIG_WDT_CORTINA is not set # CONFIG_WDT_GPIO is not set # CONFIG_WDT_MAX6370 is not set # CONFIG_WDT_MESON_GXBB is not set CONFIG_WDT_OMAP3=y # CONFIG_WDT_ORION is not set # CONFIG_WDT_SBSA is not set # CONFIG_WDT_SP805 is not set # CONFIG_WDT_STM32MP is not set # CONFIG_XILINX_TB_WATCHDOG is not set # CONFIG_SPL_WDT is not set # CONFIG_PVBLOCK is not set # CONFIG_PHYS_TO_BUS is not set # # File systems # # CONFIG_FS_BTRFS is not set # CONFIG_FS_CBFS is not set # CONFIG_SPL_FS_CBFS is not set CONFIG_FS_EXT4=y CONFIG_EXT4_WRITE=y CONFIG_FS_FAT=y CONFIG_FAT_WRITE=y CONFIG_FS_FAT_MAX_CLUSTSIZE=65536 # CONFIG_FS_JFFS2 is not set # CONFIG_UBIFS_SILENCE_MSG is not set # CONFIG_UBIFS_SILENCE_DEBUG_DUMP is not set # CONFIG_FS_CRAMFS is not set # CONFIG_YAFFS2 is not set # CONFIG_FS_SQUASHFS is not set # CONFIG_FS_EROFS is not set # # Library routines # # CONFIG_ADDR_MAP is not set # CONFIG_SYS_TIMER_COUNTS_DOWN is not set # CONFIG_PHYSMEM is not set # CONFIG_BCH is not set # CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED is not set CONFIG_CHARSET=y CONFIG_DYNAMIC_CRC_TABLE=y CONFIG_HAVE_PRIVATE_LIBGCC=y CONFIG_LIB_UUID=y # CONFIG_SEMIHOSTING is not set # CONFIG_SPL_SEMIHOSTING is not set CONFIG_PRINTF=y CONFIG_SPL_PRINTF=y CONFIG_SPRINTF=y CONFIG_SPL_SPRINTF=y CONFIG_STRTO=y CONFIG_SPL_STRTO=y CONFIG_IMAGE_SPARSE=y CONFIG_IMAGE_SPARSE_FILLBUF_SIZE=0x80000 CONFIG_USE_PRIVATE_LIBGCC=y CONFIG_SYS_HZ=1000 CONFIG_SPL_USE_TINY_PRINTF=y # CONFIG_PANIC_HANG is not set CONFIG_REGEX=y CONFIG_LIB_RAND=y # CONFIG_LIB_HW_RAND is not set CONFIG_SUPPORT_ACPI=y # CONFIG_GENERATE_ACPI_TABLE is not set # CONFIG_SPL_TINY_MEMSET is not set # CONFIG_BITREVERSE is not set # CONFIG_TRACE is not set # CONFIG_CIRCBUF is not set # CONFIG_CMD_DHRYSTONE is not set # # Security support # CONFIG_AES=y CONFIG_ECDSA=y CONFIG_ECDSA_VERIFY=y # CONFIG_SPL_ECDSA_VERIFY is not set CONFIG_RSA=y # CONFIG_SPL_RSA is not set CONFIG_RSA_VERIFY=y # CONFIG_RSA_VERIFY_WITH_PKEY is not set # CONFIG_SPL_RSA_VERIFY_WITH_PKEY is not set CONFIG_RSA_SOFTWARE_EXP=y # CONFIG_ASYMMETRIC_KEY_TYPE is not set # CONFIG_TPM is not set # CONFIG_SPL_TPM is not set # # Android Verified Boot # # # Hashing Support # # CONFIG_BLAKE2 is not set CONFIG_SHA1=y CONFIG_SHA256=y # CONFIG_SHA512 is not set # CONFIG_SHA384 is not set # CONFIG_SHA_HW_ACCEL is not set CONFIG_SPL_SHA1=y CONFIG_SPL_SHA256=y # CONFIG_SPL_SHA512 is not set # CONFIG_SPL_SHA384 is not set # CONFIG_SPL_SHA_HW_ACCEL is not set CONFIG_MD5=y CONFIG_CRC8=y # CONFIG_SPL_CRC8 is not set CONFIG_CRC32=y # # Compression Support # # CONFIG_LZ4 is not set # CONFIG_LZMA is not set CONFIG_LZO=y CONFIG_GZIP=y # CONFIG_ZLIB_UNCOMPRESS is not set # CONFIG_BZIP2 is not set CONFIG_ZLIB=y # CONFIG_ZSTD is not set # CONFIG_SPL_LZ4 is not set # CONFIG_SPL_LZMA is not set # CONFIG_VPL_LZMA is not set # CONFIG_SPL_LZO is not set # CONFIG_SPL_GZIP is not set # CONFIG_SPL_ZSTD is not set # CONFIG_ERRNO_STR is not set # CONFIG_HEXDUMP is not set # CONFIG_GETOPT is not set CONFIG_OF_LIBFDT=y CONFIG_OF_LIBFDT_ASSUME_MASK=0 CONFIG_OF_LIBFDT_OVERLAY=y CONFIG_SYS_FDT_PAD=0x3000 CONFIG_SPL_OF_LIBFDT=y CONFIG_SPL_OF_LIBFDT_ASSUME_MASK=0xff # CONFIG_FDT_FIXUP_PARTITIONS is not set # # System tables # CONFIG_GENERATE_SMBIOS_TABLE=y # CONFIG_LIB_RATIONAL is not set # CONFIG_SPL_LIB_RATIONAL is not set # CONFIG_SMBIOS_PARSER is not set CONFIG_EFI_LOADER=y CONFIG_CMD_BOOTEFI_BOOTMGR=y CONFIG_EFI_VARIABLE_FILE_STORE=y # CONFIG_EFI_VARIABLE_NO_STORE is not set # CONFIG_EFI_VARIABLES_PRESEED is not set CONFIG_EFI_VAR_BUF_SIZE=16384 # CONFIG_EFI_SCROLL_ON_CLEAR_SCREEN is not set # CONFIG_EFI_RUNTIME_UPDATE_CAPSULE is not set CONFIG_EFI_CAPSULE_MAX=15 CONFIG_EFI_DEVICE_PATH_TO_TEXT=y CONFIG_EFI_DEVICE_PATH_UTIL=y CONFIG_EFI_DT_FIXUP=y CONFIG_EFI_LOADER_HII=y CONFIG_EFI_UNICODE_COLLATION_PROTOCOL2=y CONFIG_EFI_UNICODE_CAPITALIZATION=y CONFIG_EFI_PLATFORM_LANG_CODES="en-US" CONFIG_EFI_GRUB_ARM32_WORKAROUND=y CONFIG_EFI_LOAD_FILE2_INITRD=y # CONFIG_EFI_SECURE_BOOT is not set CONFIG_EFI_ECPT=y CONFIG_EFI_EBBR_2_1_CONFORMANCE=y # CONFIG_OPTEE_LIB is not set # CONFIG_OPTEE_IMAGE is not set # CONFIG_BOOTM_OPTEE is not set # CONFIG_TEST_FDTDEC is not set CONFIG_LIB_ELF=y CONFIG_LMB=y CONFIG_LMB_USE_MAX_REGIONS=y CONFIG_LMB_MAX_REGIONS=16 # CONFIG_PHANDLE_CHECK_SEQ is not set # # FWU Multi Bank Updates # # CONFIG_POST is not set # CONFIG_UNIT_TEST is not set # CONFIG_SPL_UNIT_TEST is not set # # Tools options # CONFIG_MKIMAGE_DTC_PATH="dtc" CONFIG_TOOLS_CRC32=y CONFIG_TOOLS_LIBCRYPTO=y CONFIG_TOOLS_FIT=y CONFIG_TOOLS_FIT_FULL_CHECK=y CONFIG_TOOLS_FIT_PRINT=y CONFIG_TOOLS_FIT_RSASSA_PSS=y CONFIG_TOOLS_FIT_SIGNATURE=y CONFIG_TOOLS_FIT_SIGNATURE_MAX_SIZE=0x10000000 CONFIG_TOOLS_FIT_VERBOSE=y CONFIG_TOOLS_MD5=y CONFIG_TOOLS_OF_LIBFDT=y CONFIG_TOOLS_SHA1=y CONFIG_TOOLS_SHA256=y CONFIG_TOOLS_SHA384=y CONFIG_TOOLS_SHA512=y # CONFIG_TOOLS_MKEFICAPSULE is not set # CONFIG_FSPI_CONF_HEADER is not set
- board
A custom board.
- device tree
am335x-myboard.dts
/dts-v1/; #include "am33xx.dtsi" #include <dt-bindings/interrupt-controller/irq.h> / { model = "AM335x myboard"; compatible = "am335x-myboard, "ti,am33xx"; memory@80000000 { device_type = "memory"; reg = <0x80000000 0x10000000>; /* 256 MB */ }; cpus { cpu@0 { cpu0-supply = <&vdd2_reg>; }; }; chosen { stdout-path = &uart0; tick-timer = &timer2; }; wlan_en_reg: fixedregulator@2 { compatible = "regulator-fixed"; regulator-name = "wlan-en-regulator"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; /* WLAN_EN GPIO for this board - Bank1, pin17 */ gpio = <&gpio1 17 0>; /* WLAN card specific delay */ startup-delay-us = <70000>; enable-active-high; }; }; &am33xx_pinmux { pinctrl-names = "default"; pinctrl-0 = <&glue_pins_default &gpio0_pins_default &gpio1_pins_default &gpio2_pins_default &gpio3_pins_default>; user_leds_s0: user_leds_s0 { pinctrl-single,pins = < AM33XX_IOPAD(0x868, PIN_OUTPUT | MUX_MODE7) /* T16 gpmc_a10.gpio1_26 */ AM33XX_IOPAD(0x86C, PIN_OUTPUT | MUX_MODE7) /* V17 gpmc_a11.gpio1_27 */ AM33XX_IOPAD(0x8c8, PIN_OUTPUT | MUX_MODE7) /* U3 lcd_data10.gpio2_16 */ AM33XX_IOPAD(0x8cc, PIN_OUTPUT | MUX_MODE7) /* U4 lcd_data11.gpio2_17 */ AM33XX_IOPAD(0x8e0, PIN_OUTPUT | MUX_MODE7) /* U5 lcd_vsync.gpio2_22 */ AM33XX_IOPAD(0x8e4, PIN_OUTPUT | MUX_MODE7) /* R5 lcd_hsync.gpio2_23 */ AM33XX_IOPAD(0x8e8, PIN_OUTPUT | MUX_MODE7) /* V5 lcd_pclk.gpio2_24 */ AM33XX_IOPAD(0x8ec, PIN_OUTPUT | MUX_MODE7) /* R6 lcd_ac_bias_en.gpio2_25 */ >; }; i2c1_pins: pinmux_i2c1_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x96c, PIN_INPUT | MUX_MODE3) /* E17 uart0_rtsn.i2c1_scl */ AM33XX_IOPAD(0x968, PIN_INPUT | MUX_MODE3) /* E18 uart0_ctsn.i2c1_sda */ >; }; i2c2_pins: pinmux_i2c2_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x97c, PIN_INPUT | MUX_MODE3) /* D17 uart1_rtsn.i2c2_scl */ AM33XX_IOPAD(0x978, PIN_INPUT | MUX_MODE3) /* D18 uart1_ctsn.i2c2_sda */ >; }; uart0_pins: pinmux_uart0_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x970, PIN_INPUT | MUX_MODE0) /* uart0_rxd.uart0_rxd */ AM33XX_IOPAD(0x974, PIN_OUTPUT | MUX_MODE0) /* uart0_txd.uart0_txd */ >; }; uart2_pins: pinmux_uart2_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x92C, PIN_INPUT | MUX_MODE1) /* K18 mii1_txclk.uart2_rxd */ AM33XX_IOPAD(0x930, PIN_OUTPUT | MUX_MODE1) /* L18 mii1_rxclk.uart2_txd */ AM33XX_IOPAD(0x988, PIN_INPUT | MUX_MODE2) /* C17 i2c0_sda.uart2_ctsn */ AM33XX_IOPAD(0x98C, PIN_OUTPUT | MUX_MODE2) /* C16 i2c0_scl.uart2_rtsn */ >; }; uart3_pins: pinmux_uart3_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x934, PIN_INPUT | MUX_MODE1) /* L17 mii1_rxd3.uart3_rxd */ AM33XX_IOPAD(0x938, PIN_OUTPUT | MUX_MODE1) /* L16 mii1_rxd2.uart3_txd */ >; }; uart4_pins: pinmux_uart4_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x870, PIN_INPUT | MUX_MODE6) /* T17 gpmc_wait0.uart4_rxd */ AM33XX_IOPAD(0x874, PIN_OUTPUT | MUX_MODE6) /* U17 gpmc_wpn.uart4_txd */ >; }; uart5_pins: pinmux_uart5_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x908, PIN_INPUT | MUX_MODE3) /* H16 mii1_col.uart5_rxd */ AM33XX_IOPAD(0x918, PIN_OUTPUT | MUX_MODE3) /* J17 mii1_rxdv.uart5_txd */ >; }; mdio_pins_default: mdio_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x94c, PIN_OUTPUT | MUX_MODE0) /* (M18) mdio_clk.mdio_clk */ AM33XX_IOPAD(0x948, PIN_INPUT | MUX_MODE0) /* (M17) mdio_data.mdio_data */ >; }; mdio_pins_sleep: mdio_pins_sleep { pinctrl-single,pins = < AM33XX_IOPAD(0x94c, PIN_OUTPUT | MUX_MODE7) /* (M18) mdio_clk.mdio_clk */ AM33XX_IOPAD(0x948, PIN_INPUT | MUX_MODE7) /* (M17) mdio_data.mdio_data */ >; }; gpio0_pins_default: gpio0_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x950, PIN_INPUT | MUX_MODE7) /* (A17) spi0_sclk.gpio0[2] */ AM33XX_IOPAD(0x954, PIN_INPUT | MUX_MODE7) /* (B17) spi0_d0.gpio0[3] */ AM33XX_IOPAD(0x958, PIN_INPUT | MUX_MODE7) /* B16 spi0_d1.gpio0_4 */ AM33XX_IOPAD(0x95c, PIN_INPUT | MUX_MODE7) /* A16 spi0_cs0.gpio0_5 */ AM33XX_IOPAD(0x9b4, PIN_INPUT | MUX_MODE7) /* D14 xdma_event_intr1.clkout2.gpio0_20 */ AM33XX_IOPAD(0x820, PIN_INPUT | MUX_MODE7) /* (U10) gpmc_ad8.gpio0[22] */ AM33XX_IOPAD(0x824, PIN_INPUT | MUX_MODE7) /* (T10) gpmc_ad9.gpio0[23] */ AM33XX_IOPAD(0x828, PIN_INPUT | MUX_MODE7) /* (T11) gpmc_ad10.gpio0[26] */ AM33XX_IOPAD(0x82c, PIN_INPUT | MUX_MODE7) /* (U12) gpmc_ad11.gpio0[27] */ AM33XX_IOPAD(0x8d0, PIN_INPUT | MUX_MODE7) /* V2 lcd_data12.gpio0_8 */ AM33XX_IOPAD(0x8d4, PIN_INPUT | MUX_MODE7) /* V3 lcd_data13.gpio0_9 */ AM33XX_IOPAD(0x8d8, PIN_INPUT | MUX_MODE7) /* V4 lcd_data14.gpio0_10 */ AM33XX_IOPAD(0x8dc, PIN_INPUT | MUX_MODE7) /* T5 lcd_data15.gpio0_11 */ AM33XX_IOPAD(0xa1c, PIN_OUTPUT | MUX_MODE7) /* (F16) usb0_drvvbus.gpio0[18] */ >; }; gpio0_pins_sleep: gpio0_pins_sleep { pinctrl-single,pins = < AM33XX_IOPAD(0x950, PIN_INPUT | MUX_MODE7) /* (A17) spi0_sclk.gpio0[2] */ AM33XX_IOPAD(0x954, PIN_INPUT | MUX_MODE7) /* (B17) spi0_d0.gpio0[3] */ AM33XX_IOPAD(0x958, PIN_INPUT | MUX_MODE7) /* B16 spi0_d1.gpio0_4 */ AM33XX_IOPAD(0x95c, PIN_INPUT | MUX_MODE7) /* A16 spi0_cs0.gpio0_5 */ AM33XX_IOPAD(0x9b4, PIN_INPUT | MUX_MODE7) /* D14 xdma_event_intr1.clkout2.gpio0_20 */ AM33XX_IOPAD(0x820, PIN_INPUT | MUX_MODE7) /* (U10) gpmc_ad8.gpio0[22] */ AM33XX_IOPAD(0x824, PIN_INPUT | MUX_MODE7) /* (T10) gpmc_ad9.gpio0[23] */ AM33XX_IOPAD(0x828, PIN_INPUT | MUX_MODE7) /* (T11) gpmc_ad10.gpio0[26] */ AM33XX_IOPAD(0x82c, PIN_INPUT | MUX_MODE7) /* (U12) gpmc_ad11.gpio0[27] */ AM33XX_IOPAD(0x8d0, PIN_INPUT | MUX_MODE7) /* V2 lcd_data12.gpio0_8 */ AM33XX_IOPAD(0x8d4, PIN_INPUT | MUX_MODE7) /* V3 lcd_data13.gpio0_9 */ AM33XX_IOPAD(0x8d8, PIN_INPUT | MUX_MODE7) /* V4 lcd_data14.gpio0_10 */ AM33XX_IOPAD(0x8dc, PIN_INPUT | MUX_MODE7) /* T5 lcd_data15.gpio0_11 */ AM33XX_IOPAD(0xa1c, PIN_OUTPUT | MUX_MODE7) /* (F16) USB0_DRVVBUS.gpio0[18] */ >; }; gpio1_pins_default: gpio1_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x840, PIN_OUTPUT | MUX_MODE7) /* (R13) gpmc_a0.gpio1[16] */ AM33XX_IOPAD(0x844, PIN_OUTPUT | MUX_MODE7) /* (V14) gpmc_a1.gpio1[17] */ AM33XX_IOPAD(0x848, PIN_OUTPUT | MUX_MODE7) /* (U14) gpmc_a2.gpio1[18] */ AM33XX_IOPAD(0x84c, PIN_INPUT | MUX_MODE7) /* (T14) gpmc_a3.gpio1[19] */ AM33XX_IOPAD(0x850, PIN_INPUT | MUX_MODE7) /* (R14) gpmc_a4.gpio1[20] */ AM33XX_IOPAD(0x854, PIN_INPUT | MUX_MODE7) /* (V15) gpmc_a5.gpio1[21] */ AM33XX_IOPAD(0x858, PIN_OUTPUT | MUX_MODE7) /* (U15) gpmc_a6.gpio1[22] */ AM33XX_IOPAD(0x85c, PIN_OUTPUT | MUX_MODE7) /* (T15) gpmc_a7.gpio1[23] */ AM33XX_IOPAD(0x860, PIN_OUTPUT | MUX_MODE7) /* (V16) gpmc_a8.gpio1[24] */ AM33XX_IOPAD(0x864, PIN_OUTPUT | MUX_MODE7) /* (U16) gpmc_a9.gpio1[25] */ AM33XX_IOPAD(0x878, PIN_OUTPUT | MUX_MODE7) /* (U18) gpmc_be1n.gpio1[28] */ >; }; gpio1_pins_sleep: gpio1_pins_sleep { pinctrl-single,pins = < AM33XX_IOPAD(0x840, PIN_OUTPUT | MUX_MODE7) /* (R13) gpmc_a0.gpio1[16] */ AM33XX_IOPAD(0x844, PIN_OUTPUT | MUX_MODE7) /* (V14) gpmc_a1.gpio1[17] */ AM33XX_IOPAD(0x848, PIN_OUTPUT | MUX_MODE7) /* (U14) gpmc_a2.gpio1[18] */ AM33XX_IOPAD(0x84c, PIN_INPUT | MUX_MODE7) /* (T14) gpmc_a3.gpio1[19] */ AM33XX_IOPAD(0x850, PIN_INPUT | MUX_MODE7) /* (R14) gpmc_a4.gpio1[20] */ AM33XX_IOPAD(0x854, PIN_INPUT | MUX_MODE7) /* (V15) gpmc_a5.gpio1[21] */ AM33XX_IOPAD(0x858, PIN_OUTPUT | MUX_MODE7) /* (U15) gpmc_a6.gpio1[22] */ AM33XX_IOPAD(0x85c, PIN_OUTPUT | MUX_MODE7) /* (T15) gpmc_a7.gpio1[23] */ AM33XX_IOPAD(0x860, PIN_OUTPUT | MUX_MODE7) /* (V16) gpmc_a8.gpio1[24] */ AM33XX_IOPAD(0x864, PIN_OUTPUT | MUX_MODE7) /* (U16) gpmc_a9.gpio1[25] */ AM33XX_IOPAD(0x878, PIN_OUTPUT | MUX_MODE7) /* (U18) gpmc_be1n.gpio1[28] */ >; }; gpio2_pins_default: gpio2_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x890, PIN_INPUT | MUX_MODE7) /* (R7) gpmc_advn_ale.gpio2[2] */ AM33XX_IOPAD(0x894, PIN_INPUT | MUX_MODE7) /* (T7) gpmc_oen_ren.gpio2[3] */ AM33XX_IOPAD(0x898, PIN_INPUT | MUX_MODE7) /* (U6) gpmc_wen.gpio2[4] */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* (T6) gpmc_be0n_cle.gpio2[5] */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* R1 lcd_data0.gpio2_6 */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* R2 lcd_data1.gpio2_7 */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* R3 lcd_data2.gpio2_8 */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* R4 lcd_data3.gpio2_9 */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* T1 lcd_data4.gpio2_10 */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* T2 lcd_data5.gpio2_11 */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* T3 lcd_data6.gpio2_12 */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* T4 lcd_data7.gpio2_13 */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* U1 lcd_data8.gpio2_14 */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* U2 lcd_data9.gpio2_15 */ >; }; gpio2_pins_sleep: gpio2_pins_sleep { pinctrl-single,pins = < AM33XX_IOPAD(0x890, PIN_INPUT | MUX_MODE7) /* (R7) gpmc_advn_ale.gpio2[2] */ AM33XX_IOPAD(0x894, PIN_INPUT | MUX_MODE7) /* (T7) gpmc_oen_ren.gpio2[3] */ AM33XX_IOPAD(0x898, PIN_INPUT | MUX_MODE7) /* (U6) gpmc_wen.gpio2[4] */ AM33XX_IOPAD(0x89c, PIN_INPUT | MUX_MODE7) /* (T6) gpmc_be0n_cle.gpio2[5] */ AM33XX_IOPAD(0x8a0, PIN_INPUT | MUX_MODE7) /* R1 lcd_data0.gpio2_6 */ AM33XX_IOPAD(0x8a4, PIN_INPUT | MUX_MODE7) /* R2 lcd_data1.gpio2_7 */ AM33XX_IOPAD(0x8a8, PIN_INPUT | MUX_MODE7) /* R3 lcd_data2.gpio2_8 */ AM33XX_IOPAD(0x8ac, PIN_INPUT | MUX_MODE7) /* R4 lcd_data3.gpio2_9 */ AM33XX_IOPAD(0x8b0, PIN_INPUT | MUX_MODE7) /* T1 lcd_data4.gpio2_10 */ AM33XX_IOPAD(0x8b4, PIN_INPUT | MUX_MODE7) /* T2 lcd_data5.gpio2_11 */ AM33XX_IOPAD(0x8b8, PIN_INPUT | MUX_MODE7) /* T3 lcd_data6.gpio2_12 */ AM33XX_IOPAD(0x8bc, PIN_INPUT | MUX_MODE7) /* T4 lcd_data7.gpio2_13 */ AM33XX_IOPAD(0x8c0, PIN_INPUT | MUX_MODE7) /* U1 lcd_data8.gpio2_14 */ AM33XX_IOPAD(0x8c4, PIN_INPUT | MUX_MODE7) /* U2 lcd_data9.gpio2_15 */ >; }; gpio3_pins_default: gpio3_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0xa34, PIN_OUTPUT | MUX_MODE7) /* (F15) USB1_DRVVBUS.gpio3[13] */ AM33XX_IOPAD(0x994, PIN_INPUT | MUX_MODE7) /* (B13) mcasp0_fsx.gpio3[15] */ AM33XX_IOPAD(0x998, PIN_INPUT | MUX_MODE7) /* (D12) mcasp0_axr0.gpio3[16] */ AM33XX_IOPAD(0x99c, PIN_INPUT | MUX_MODE7) /* (C12) mcasp0_ahclkr.gpio3[17] */ >; }; gpio3_pins_sleep: gpio3_pins_sleep { pinctrl-single,pins = < AM33XX_IOPAD(0xa34, PIN_OUTPUT | MUX_MODE7) /* (F15) USB1_DRVVBUS.gpio3[13] */ AM33XX_IOPAD(0x994, PIN_INPUT | MUX_MODE7) /* (B13) mcasp0_fsx.gpio3[15] */ AM33XX_IOPAD(0x998, PIN_INPUT | MUX_MODE7) /* (D12) mcasp0_axr0.gpio3[16] */ AM33XX_IOPAD(0x99c, PIN_INPUT | MUX_MODE7) /* (C12) mcasp0_ahclkr.gpio3[17] */ >; }; mcasp_1_pins_default: mcasp_1_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x9a0, PIN_INPUT | MUX_MODE3) /* (B12) mcasp0_aclkr.mcasp1_aclkx */ AM33XX_IOPAD(0x9a4, PIN_INPUT | MUX_MODE3) /* (C13) mcasp0_fsr.mcasp1_fsx */ AM33XX_IOPAD(0x9a8, PIN_INPUT | MUX_MODE3) /* (D13) mcasp0_axr1.mcasp1_axr0 */ AM33XX_IOPAD(0x9ac, PIN_INPUT | MUX_MODE3) /* (A14) mcasp0_ahclkx.mcasp1_axr1 */ >; }; mcasp_1_pins_sleep: mcasp_1_pins_sleep { pinctrl-single,pins = < AM33XX_IOPAD(0x9a0, PIN_INPUT | MUX_MODE7) /* (B12) mcasp0_aclkr.mcasp1_aclkx */ AM33XX_IOPAD(0x9a4, PIN_INPUT | MUX_MODE7) /* (C13) mcasp0_fsr.mcasp1_fsx */ AM33XX_IOPAD(0x9a8, PIN_INPUT | MUX_MODE7) /* (D13) mcasp0_axr1.mcasp1_axr0 */ AM33XX_IOPAD(0x9ac, PIN_INPUT | MUX_MODE7) /* (A14) mcasp0_ahclkx.mcasp1_axr1 */ >; }; mmc1_pins: pinmux_mmc1_pins { pinctrl-single,pins = < /*AM33XX_IOPAD(0x990, PIN_INPUT | MUX_MODE4) /* A13 mcasp0_aclkx.mmc0_sdcd CD */ AM33XX_IOPAD(0x990, PIN_INPUT | MUX_MODE7) /* A13 mcasp0_aclkx.gpio3_14 CD << mode7 にすれば良いかも */ AM33XX_IOPAD(0x8fc, PIN_INPUT | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */ AM33XX_IOPAD(0x8f8, PIN_INPUT | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */ AM33XX_IOPAD(0x8f4, PIN_INPUT | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */ AM33XX_IOPAD(0x8f0, PIN_INPUT | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */ AM33XX_IOPAD(0x904, PIN_INPUT | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */ AM33XX_IOPAD(0x900, PIN_INPUT | MUX_MODE0) /* mmc0_clk.mmc0_clk */ AM33XX_IOPAD(0x964, PIN_INPUT | MUX_MODE5) /* C18 ecap0_in_pwm0_out.mmc0_sdwp WP */ /*AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE3) * C15 spi0_cs1.mmc0_pow POW */ AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* C15 spi0_cs1.gpio0_6 POW */ >; }; emmc_pins: pinmux_emmc_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x880, PIN_INPUT | MUX_MODE2) /* gpmc_csn1.mmc1_clk */ AM33XX_IOPAD(0x884, PIN_INPUT | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ AM33XX_IOPAD(0x800, PIN_INPUT | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ AM33XX_IOPAD(0x804, PIN_INPUT | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ AM33XX_IOPAD(0x808, PIN_INPUT | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ AM33XX_IOPAD(0x80c, PIN_INPUT | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ AM33XX_IOPAD(0x810, PIN_INPUT | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ AM33XX_IOPAD(0x814, PIN_INPUT | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ AM33XX_IOPAD(0x818, PIN_INPUT | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ AM33XX_IOPAD(0x81c, PIN_INPUT | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ >; }; mmc3_pins: pinmux_mmc3_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x88c, PIN_INPUT | MUX_MODE7) /* (V12) gpmc_clk.mmc2_clk */ AM33XX_IOPAD(0x888, PIN_INPUT | MUX_MODE7) /* (T13) gpmc_csn3.mmc2_cmd */ AM33XX_IOPAD(0x830, PIN_INPUT | MUX_MODE7) /* (T12) gpmc_ad12.mmc2_dat0 */ AM33XX_IOPAD(0x834, PIN_INPUT | MUX_MODE7) /* (R12) gpmc_ad13.mmc2_dat1 */ AM33XX_IOPAD(0x838, PIN_INPUT | MUX_MODE7) /* (V13) gpmc_ad14.mmc2_dat2 */ AM33XX_IOPAD(0x83c, PIN_INPUT | MUX_MODE7) /* (U13) gpmc_ad15.mmc2_dat3 */ >; }; rmii_1_pins_default: rmii_1_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x90c, PIN_INPUT | MUX_MODE1) /* (H17) gmii1_crs.rmii1_crs_dv */ AM33XX_IOPAD(0x910, PIN_INPUT | MUX_MODE1) /* (J15) gmii1_rxer.rmii1_rxer */ AM33XX_IOPAD(0x914, PIN_OUTPUT | MUX_MODE1) /* (J16) gmii1_txen.rmii1_txen */ AM33XX_IOPAD(0x928, PIN_OUTPUT | MUX_MODE1) /* (K17) gmii1_txd0.rmii1_txd0 */ AM33XX_IOPAD(0x924, PIN_OUTPUT | MUX_MODE1) /* (K16) gmii1_txd1.rmii1_txd1 */ AM33XX_IOPAD(0x940, PIN_INPUT | MUX_MODE1) /* (M16) gmii1_rxd0.rmii1_rxd0 */ AM33XX_IOPAD(0x93c, PIN_INPUT | MUX_MODE1) /* (L15) gmii1_rxd1.rmii1_rxd1 */ AM33XX_IOPAD(0x944, PIN_INPUT | MUX_MODE0) /* (H18) rmii1_refclk.rmii1_refclk */ >; }; rmii_1_pins_sleep: rmii_1_pins_sleep { pinctrl-single,pins = < AM33XX_IOPAD(0x90c, PIN_INPUT | MUX_MODE7) /* (H17) gmii1_crs.rmii1_crs_dv */ AM33XX_IOPAD(0x910, PIN_INPUT | MUX_MODE7) /* (J15) gmii1_rxer.rmii1_rxer */ AM33XX_IOPAD(0x914, PIN_OUTPUT | MUX_MODE7) /* (J16) gmii1_txen.rmii1_txen */ AM33XX_IOPAD(0x928, PIN_OUTPUT | MUX_MODE7) /* (K17) gmii1_txd0.rmii1_txd0 */ AM33XX_IOPAD(0x924, PIN_OUTPUT | MUX_MODE7) /* (K16) gmii1_txd1.rmii1_txd1 */ AM33XX_IOPAD(0x940, PIN_INPUT | MUX_MODE7) /* (M16) gmii1_rxd0.rmii1_rxd0 */ AM33XX_IOPAD(0x93c, PIN_INPUT | MUX_MODE7) /* (L15) gmii1_rxd1.rmii1_rxd1 */ AM33XX_IOPAD(0x944, PIN_INPUT | MUX_MODE7) /* (H18) rmii1_refclk.rmii1_refclk */ >; }; glue_pins_default: glue_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x9b8, PIN_INPUT | MUX_MODE0) /* (A10) nRESETIN_OUT.nRESETIN_OUT */ AM33XX_IOPAD(0x9c0, PIN_INPUT | MUX_MODE0) /* (B18) nNMI.nNMI */ AM33XX_IOPAD(0x9b0, PIN_OUTPUT | MUX_MODE3) /* (A15) xdma_event_intr0.clkout1 */ >; }; wlan_pins: pinmux_wlan_pins { pinctrl-single,pins = < AM33XX_IOPAD(0x844, PIN_OUTPUT | MUX_MODE7) /* V14 gpmc_a1.gpio1_17 WLAN_EN */ AM33XX_IOPAD(0x87c, PIN_INPUT | MUX_MODE7) /* V6 gpmc_csn0.gpio1_29 WLAN_IRQ */ AM33XX_IOPAD(0x848, PIN_OUTPUT | MUX_MODE7) /* U14 gpmc_a2.gpio1_18 BT_EN */ >; }; dcan0_pins_default: dcan0_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x920, PIN_INPUT | MUX_MODE1) /* K15 gmii1_txd2.dcan0_rx */ AM33XX_IOPAD(0x91c, PIN_OUTPUT | MUX_MODE1) /* J18 gmii1_txd3.dcan0_tx */ >; }; dcan1_pins_default: dcan1_pins_default { pinctrl-single,pins = < AM33XX_IOPAD(0x984, PIN_INPUT | MUX_MODE2) /* D15 uart1_txd.dcan1_rx */ AM33XX_IOPAD(0x980, PIN_OUTPUT | MUX_MODE2) /* D16 uart1_rxd.dcan1_tx */ >; }; }; &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_pins>; status = "okay"; }; &uart2 { pinctrl-names = "default"; pinctrl-0 = <&uart2_pins>; status = "okay"; }; &uart3 { pinctrl-names = "default"; pinctrl-0 = <&uart3_pins>; status = "okay"; }; &uart4 { pinctrl-names = "default"; pinctrl-0 = <&uart4_pins>; status = "okay"; }; &uart5 { pinctrl-names = "default"; pinctrl-0 = <&uart5_pins>; status = "okay"; }; &usb { status = "okay"; }; &usb_ctrl_mod { status = "okay"; }; &usb0_phy { status = "okay"; }; &usb1_phy { status = "okay"; }; &usb0 { status = "okay"; dr_mode = "peripheral"; }; &usb1 { status = "okay"; dr_mode = "host"; }; &cppi41dma { status = "okay"; }; &i2c1 { pinctrl-names = "default"; pinctrl-0 = <&i2c1_pins>; status = "okay"; clock-frequency = <400000>; // RTC rtc1: rtc1@32 { compatible = "ricoh,r2221tl"; reg = <0x32>; }; // IMU icm20648: icm20648@68 { compatible = "invensense,icm20648"; reg = <0x68>; interrupt-parent = <&gpio2>; interrupts = <5 IRQ_TYPE_EDGE_RISING>; axis_map_x = <0>; axis_map_y = <1>; axis_map_z = <2>; negate_x = <0>; negate_y = <0>; negate_z = <0>; inven,secondary_type = "none"; inven,aux_type = "none"; inven,read_only_slave_type = "none"; status = "okay"; }; // Expander tca9539: tca9539@74 { compatible = "ti,tca9539"; reg = <0x74>; gpio-controller; #gpio-cells = <2>; status = "okay"; }; }; &i2c2 { pinctrl-names = "default"; pinctrl-0 = <&i2c2_pins>; status = "okay"; clock-frequency = <400000>; // PMIC tps: tps@2d { reg = <0x2d>; }; // Reset RTC rtc2: rtc2@32 { compatible = "ricoh,r2221tl"; reg = <0x32>; }; }; &mcasp1 { #sound-dai-cells = <0>; pinctrl-names = "default", "sleep"; pinctrl-0 = <&mcasp_1_pins_default>; pinctrl-1 = <&mcasp_1_pins_sleep>; status = "okay"; op-mode = <0>; /* MCASP_IIS_MODE */ tdm-slots = <2>; /* 4 serializers */ serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 0 0 1 2 >; tx-num-evt = <32>; rx-num-evt = <32>; }; &tps { compatible = "ti,tps65910"; regulators { #address-cells = <1>; #size-cells = <0>; vrtc_reg: regulator@0 { regulator-always-on; }; vio_reg: regulator@1 { reg = <1>; regulator-compatible = "vio"; regulator-always-on; }; vdd1_reg: regulator@2 { reg = <2>; regulator-compatible = "vdd1"; regulator-always-on; }; vdd2_reg: regulator@3 { reg = <3>; regulator-compatible = "vdd2"; regulator-always-on; }; vdig1_reg: regulator@5 { reg = <5>; regulator-compatible = "vdig1"; regulator-always-on; }; vdig2_reg: regulator@6 { reg = <6>; regulator-compatible = "vdig2"; regulator-always-on; }; vpll_reg: regulator@7 { reg = <7>; regulator-compatible = "vpll"; regulator-always-on; }; vdac_reg: regulator@8 { reg = <8>; regulator-compatible = "vdac"; regulator-always-on; }; vaux1_reg: regulator@9 { reg = <9>; regulator-compatible = "vaux1"; regulator-always-on; }; vaux2_reg: regulator@10 { reg = <10>; regulator-compatible = "vaux2"; regulator-always-on; }; vaux33_reg: regulator@11 { reg = <11>; regulator-compatible = "vaux33"; regulator-always-on; }; vmmc_reg: regulator@12 { reg = <12>; regulator-compatible = "vmmc"; regulator-always-on; }; }; }; &cpsw_emac0 { phy_id = <&davinci_mdio>, <0>; phy-handle = <ðphy1>; phy-mode = "rmii"; status = "okay"; }; &phy_sel { rmii-clock-ext; }; &mac { slaves = <1>; pinctrl-names = "default", "sleep"; pinctrl-0 = <&rmii_1_pins_default>; pinctrl-1 = <&rmii_1_pins_sleep>; status = "okay"; }; &davinci_mdio { pinctrl-names = "default", "sleep"; pinctrl-0 = <&mdio_pins_default>; pinctrl-1 = <&mdio_pins_sleep>; status = "okay"; ethphy1: ethernet-phy@1 { reg = <1>; }; }; &mmc1 { status = "okay"; vmmc-supply = <&vmmc_reg>; bus-width = <4>; pinctrl-names = "default"; pinctrl-0 = <&mmc1_pins>; cd-gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; }; &mmc2 { vmmc-supply = <&vmmc_reg>; pinctrl-names = "default"; pinctrl-0 = <&emmc_pins>; bus-width = <8>; status = "okay"; }; &aes { status = "okay"; }; &sham { status = "okay"; }; &dcan0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&dcan0_pins_default>; }; &dcan1 { status = "okay"; /* Enable only if Profile 1 is selected */ pinctrl-names = "default"; pinctrl-0 = <&dcan1_pins_default>; }; &rtc { system-power-controller; }; &wkup_m3_ipc { ti,scale-data-fw = "am335x-bone-scale-data.bin"; }; &gpio0 { pinctrl-names = "default"; status = "okay"; }; &gpio3 { pinctrl-names = "default"; status = "okay"; };
- sign.its
/dts-v1/; / { description = "am335x myboard"; #address-cells = <1>; images { kernel { description = "myboard kernel"; data = /incbin/("Image.lzo"); type = "kernel"; arch = "arm"; os = "linux"; compression = "lzo"; load = <0x80008000>; entry = <0x80008000>; hash-1 { algo = "sha256"; }; }; fdt-1 { description = "myboard fdt"; data = /incbin/("am335x-jrn430k.dtb"); type = "flat_dt"; arch = "arm"; compression = "none"; hash-1 { algo = "sha256"; }; }; }; configurations { default = "conf-1"; conf-1 { kernel = "kernel"; fdt = "fdt-1"; signature-1 { algo = "sha256,rsa2048"; key-name-hint = "dev"; sign-images = "fdt", "kernel"; }; }; }; };
- Boot log
I built u-boot with DEBUG macro in boot/image-fit.c and /boot/image-fit-sig.c.
U-Boot SPL 2023.04-gd74d0993e2 (Dec 09 2024 - 10:20:43 +0900) Trying to boot from MMC1 Can't get 'load' property from FIT 0x81f10fc0, node: offset 432, name fdt-1 (FDT_ERR_NOTFOUND) Can't get 'entry' property from FIT 0x81f10fc0, node: offset 432, name fdt-1 (FDT_ERR_NOTFOUND) U-Boot 2023.04-gd74d0993e2 (Dec 09 2024 - 10:20:43 +0900) CPU : AM335X-GP rev 2.1 Model: JRCM AM335x MYBOARD DRAM: 256 MiB Core: 154 devices, 14 uclasses, devicetree: separate WDT: Started wdt@44e35000 with servicing every 1000ms (60s timeout) NAND: 0 MiB MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 Loading Environment from FAT... OK Net: eth2: ethernet@4a100000, eth3: usb_ether Hit any key to stop autoboot: 0 => editenv bootargs edit: console=ttyS0,115200n8 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait => ext2load mmc 0:2 82000000 /boot/image.fit 8598046 bytes read in 721 ms (11.4 MiB/s) => bootm 82000000 ## Loading kernel from FIT Image at 82000000 ... No configuration specified, trying default... Found default configuration: 'conf-1' Using 'conf-1' configuration Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND Bad Data Hash ERROR: can't get kernel image!
- signcheck
The `signcheck` on HOST says OK as follows.
$UOUT/tools/fit_check_sign -f image.fit -k am335x-myboard-pubkey.dtb Verifying Hash Integrity for node 'conf-1'... sha256,rsa2048:dev+ Verified OK, loading images ## Loading kernel from FIT Image at 7f390fb1b000 ... Using 'conf-1' configuration Verifying Hash Integrity ... sha256,rsa2048:dev+ OK Trying 'kernel' kernel subimage Description: myboard kernel Created: Mon Dec 9 10:19:47 2024 Type: Kernel Image Compression: lzo compressed Data Size: 8522496 Bytes = 8322.75 KiB = 8.13 MiB Architecture: ARM OS: Linux Load Address: 0x80008000 Entry Point: 0x80008000 Hash algo: sha256 Hash value: 8c7fc83becfe804683683c321bbcc3311a013c70840d6cc1ddfaccb91ed881b9 Verifying Hash Integrity ... sha256+ OK Decrypting Data ... OK Uncompressing Kernel Image Unimplemented compression type 4 ## Loading fdt from FIT Image at 7f390fb1b000 ... Using 'conf-1' configuration Verifying Hash Integrity ... sha256,rsa2048:dev+ OK Trying 'fdt-1' fdt subimage Description: myboard fdt Created: Mon Dec 9 10:19:47 2024 Type: Flat Device Tree Compression: uncompressed Data Size: 73747 Bytes = 72.02 KiB = 0.07 MiB Architecture: ARM Hash algo: sha256 Hash value: d3c41422ef5ec0526b6059e1be2476244dfb6812660641ef324144171e6285a8 Verifying Hash Integrity ... sha256+ OK Decrypting Data ... OK Loading Flat Device Tree ## Loading ramdisk from FIT Image at 7f390fb1b000 ... Using 'conf-1' configuration Verifying Hash Integrity ... sha256,rsa2048:dev+ OK Could not find subimage node type 'ramdisk' Signature check OK
Best Regards,
Katsuayama