diff --git a/README.md b/README.md index 9c33c16..ad62965 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ The boot chain on the Raspberry Pi: ``` +-----------------+ +------------------------+ -| first-stage | | Raspbian | +| first-stage | | Raspberry Pi OS | | bootloader |------------------------------------------\| Linux Kernel | | |------------------------------------------/| | | (closed-source) | | (built-in TPM support) | @@ -40,7 +40,7 @@ What we want to achieve ``` +-----------------+ +-------------------------+ +------------------------+ -| first-stage | | second-stage bootloader | | Raspbian | +| first-stage | | second-stage bootloader | | Raspberry Pi OS | | bootloader |-------\| U-Boot |-------\| Linux Kernel | | |-------/| |-------/| | | (closed-source) | | (built-in TPM support) | | (built-in TPM support) | @@ -49,19 +49,25 @@ What we want to achieve ## Preparing your Raspberry Pi -Get the headless Raspbian image. +Get the Raspberry Pi OS 64bit image. ```bash -wget -O raspian_latest.zip https://downloads.raspberrypi.org/raspbian_lite_latest -unzip raspbian_lastest.zip +wget -O raspios_latest.img.xz https://downloads.raspberrypi.org/raspios_arm64_latest +``` + +Get the Raspberry Pi OS 32bit image. + +```bash +wget -O raspios_latest.img.xz https://downloads.raspberrypi.org/raspios_armhf_latest ``` Check the character device name of your SD card with `lsblk` if needed. Plug -your SD card in, unmount its partition if necessary and flash the Raspbian image -onto the card: +your SD card in, unmount its partition if necessary and flash the Raspberry Pi OS +image onto the card: ```bash -sudo dd if=2020-02-13-raspbian-buster-lite.img of=/dev/mmcblk0 bs=4M status=progress conv=fsync +unxz -T 0 raspios_latest.img.xz +sudo dd if=raspios_latest.img of=/dev/mmcblk0 bs=4M status=progress conv=fsync ``` Done. But don't unplug your SD just yet. There should be two partitions on the @@ -74,71 +80,26 @@ There are various options. I chose the [Lets Trust TPM](https://buyzero.de/colle ## Getting a Cross-Compiler -We are on an `ARMv8-A` processor and want to compile 64 bit software, i.e. -the architecture we want to build for is `aarch64`/`arm64`. +We are on an `ARMv8-A` processor and want to compile 64 bit or 32 bit software, i.e. +the architecture we want to build for is `aarch64`/`arm64` or `arm`/`arm32`. -This means, we need the `aarch64-linux-gnu` toolchain. You can build it yourself -and add it to your `$PATH` or [install +This means, we need the `aarch64-linux-gnu` or `arm-linux-gnu` toolchain. You can build it +yourself and add it to your `$PATH` or [install it](https://www.archlinux.org/packages/community/x86_64/aarch64-linux-gnu-gcc/) with your superiour Linux distro's package manager. -Check if your toolchain is working: +Check if your toolchain for 64bit is working: ``` bash aarch64-linux-gnu-gcc --version ``` -## Getting a 64 Bit Kernel - -You have two options: -* Option A) Build the kernel yourself -* Option B) Update your 32 bit kernel to 64 bit - -In any case we need to tell our bootloader to load the kernel in 64 bit mode. -We simply add the following line to `config.txt` on the boot partition. - -```ini -arm_64bit=1 -``` - -### Option A) Building the 64 Bit Kernel - -Build the kernel on your developer machine: - -```bash -git clone https://github.com/raspberrypi/linux -cd linux -make O=result ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcm2711_defconfig -make O=result ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -``` +Check if your toolchain for 32bit is working: -That's it! Make sure the root partition on your SD card is mounted (for me: -`/run/media/johannes/rootfs`). To copy the newly built kernel, its modules, -device tree and overlays: - -```bash -sudo env PATH=$PATH make O=result ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- INSTALL_MOD_PATH=/run/media/johannes/rootfs modules_install - -KERNEL=kernel8.img -sudo cp /run/media/johannes/boot/$KERNEL /run/media/johannes/boot/$KERNEL.bak -sudo cp result/arch/arm64/boot/Image /run/media/johannes/boot/$KERNEL -sudo cp result/arch/arm64/boot/dts/broadcom/*.dtb /run/media/johannes/boot/ -sudo cp result/arch/arm64/boot/dts/overlays/*.dtb* /run/media/johannes/boot/overlays/ -``` - -Since we still need to add U-Boot, don't unplug your card, yet. - -### Option B) Updating your 32 Bit Kernel to 64 Bit - -Alternatively, you can instruct your Raspberry to perform a kernel update and reboot. - -``` -sudo rpi-update -sudo reboot +``` bash +arm-linux-gnu-gcc --version ``` -After the reboot, shut your Raspbian off and plug in the SD card to your PC. - ## Building U-Boot The Raspberry Pi talks to the TPM via SPI. Now here's the catch: @@ -148,20 +109,26 @@ cannot use the SPI hardware controller with U-Boot. However, we can use a software SPI driver which uses GPIO to *bit bang* the data to the TPM. Luckily for us, U-Boot provides a ready-to-use driver exactly for that. -~~Yes, there is a second catch: this driver does not support the SPI mode 0 -(CPOL=0/CPHA=0) which we need. We can work around this, but I'll come to that -later~~ - ### Setting up and Configuring -Clone the repository and create a the Raspberry Pi 4 default configuration. - +Clone the repository ``` bash git clone https://gitlab.denx.de/u-boot/u-boot.git cd u-boot +``` + +Create the Raspberry Pi 4 default configuration for 64bit. +(Same for Raspberry Pi 3B) +``` bash make -j$(nproc) CROSS_COMPILE=aarch64-linux-gnu- rpi_4_defconfig ``` +Create the Raspberry Pi 4 default configuration for 32bit. +(Raspberry Pi 3B needs rpi_3_32b_defconfig) +``` bash +make -j$(nproc) CROSS_COMPILE=arm-linux-gnu- rpi_4_32b_defconfig +``` + The configuration is saved in `.config`. Now, we need to change some things. Similar to the Linux kernel, there is an interactive tool for configuring. @@ -192,52 +159,58 @@ Save to `.config` and exit the menu. Note: in this menu, you can also enable logging for troubleshooting. -### Patching and Building - -**Update**: the patches -[[1]](https://gitlab.denx.de/u-boot/u-boot/-/commit/0e146993bb3da59d2c52515048405444f35f00ec),[[2]](https://gitlab.denx.de/u-boot/u-boot/-/commit/bedbb383e1bf5777386c885950f7fb0a21b0daa2) -were upstreamed and are part of mainline as of 2020/07/09. Thus, patching is not -necessary anymore. - -~~Remember how I said that we need to work around the problem of our SPI driver -not being able to operate at SPI mode 0? Now is the time.~~ - -~~Secondly, there is a compile-time bug. Just apply these two patches. (If the -patches do not apply, call `git checkout 7dbafe06` first.)~~ - - -~~`git apply /path/to/dm-spi-fix-CPHA-and-implement-CPOL-for-soft-spi.diff`~~ - -~~`git apply /path/to/fix_compile_time_bug.diff`~~ - -Now you can build U-Boot. +### Building +Raspberry Pi OS 64bit: ```bash make -j$(nproc) CROSS_COMPILE=aarch64-linux-gnu- all ``` +Raspberry Pi OS 32bit: +```bash +make -j$(nproc) CROSS_COMPILE=arm-linux-gnu- all +``` + ### Creating the Boot Script The most important result is `u-boot.bin`, our second stage bootloader. However, to tell what to do (which kernel to load etc.), we need a second script-like file. +Raspberry Pi OS 64bit: Copy this into a file named `boot.scr`. Note that we specify the kernel which is to be booted by U-Boot later (`kernel8.img`). - +(Same for Raspberry Pi 3B) ``` +setenv kernel_comp_addr_r 0x0A000000 +setenv kernel_comp_size 8194604 fdt addr ${fdt_addr} && fdt get value bootargs /chosen bootargs fatload mmc 0:1 ${kernel_addr_r} kernel8.img booti ${kernel_addr_r} - ${fdt_addr} ``` +Raspberry Pi OS 32bit: +Copy this into a file named `boot.scr`. Note that we specify the kernel which is +to be booted by U-Boot later (`kernel7l.img`). +(On Raspberry Pi 3B U-Boot boots `kernel7.img`) +``` +fdt addr ${fdt_addr} && fdt get value bootargs /chosen bootargs +fatload mmc 0:1 ${kernel_addr_r} kernel7l.img +bootz ${kernel_addr_r} - ${fdt_addr} +``` + This boot script needs to be converted into a binary format which U-Boot can parse. We call that file `boot.scr.uimg`. - +Raspberry Pi OS 64bit: ```bash ./tools/mkimage -A arm64 -T script -C none -n "Boot script" -d boot.scr boot.scr.uimg ``` +Raspberry Pi OS 32bit: +```bash +./tools/mkimage -A arm -T script -C none -n "Boot script" -d boot.scr boot.scr.uimg +``` + ### TPM Device Overlay The last thing U-Boot needs is a description of the hardware (e.g. which pins is @@ -348,8 +321,6 @@ our TPM device tree overlay and load U-Boot instead of the Linux kernel. Make sure the following lines are in `config.txt`: ```ini -arm_64bit=1 - dtparam=spi=on dtoverlay=tpm-soft-spi @@ -375,6 +346,7 @@ commands: ``` tpm2 init tpm2 startup TPM2_SU_CLEAR +tpm2 info tpm2 get_capability 0x6 0x106 0x200 2 ``` diff --git a/Raspberry_Pi_OS_32bit/.config b/Raspberry_Pi_OS_32bit/.config new file mode 100644 index 0000000..6a7834b --- /dev/null +++ b/Raspberry_Pi_OS_32bit/.config @@ -0,0 +1,1815 @@ +# +# Automatically generated file; DO NOT EDIT. +# U-Boot 2023.01 Configuration +# + +# +# Compiler: arm-linux-gnueabihf-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.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="bcm283x" +CONFIG_SYS_VENDOR="raspberrypi" +CONFIG_SYS_BOARD="rpi" +CONFIG_SYS_CONFIG_NAME="rpi" + +# +# Skipping low level initialization functions +# +# CONFIG_SKIP_LOWLEVEL_INIT is not set +# CONFIG_SKIP_LOWLEVEL_INIT_ONLY is not set +# CONFIG_SYS_ICACHE_OFF is not set +# CONFIG_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_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 is not set +# CONFIG_SYS_ARCH_TIMER is not set +# CONFIG_ARM_SMCCC is not set +# CONFIG_SYS_THUMB_BUILD is not set +# 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_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=y +# 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 is not set +# 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_TEXT_BASE=0x00008000 +CONFIG_SYS_MALLOC_LEN=0x400000 +CONFIG_SYS_MALLOC_F_LEN=0x2000 +# CONFIG_BCM2835 is not set +# CONFIG_BCM2836 is not set +# CONFIG_BCM2837 is not set +# CONFIG_BCM2837_32B is not set +# CONFIG_BCM2837_64B is not set +CONFIG_BCM2711=y +CONFIG_BCM2711_32B=y +# CONFIG_BCM2711_64B is not set + +# +# Broadcom BCM283X family +# +# CONFIG_TARGET_RPI is not set +# CONFIG_TARGET_RPI_0_W is not set +# CONFIG_TARGET_RPI_2 is not set +# CONFIG_TARGET_RPI_3_32B is not set +# CONFIG_TARGET_RPI_3 is not set +CONFIG_TARGET_RPI_4_32B=y +# CONFIG_TARGET_RPI_4 is not set +# CONFIG_TARGET_RPI_ARM64 is not set +CONFIG_RPI_EFI_NR_SPIN_PAGES=1 +CONFIG_NR_DRAM_BANKS=4 +CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y +CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x7fffee0 +CONFIG_ENV_SIZE=0x4000 +CONFIG_DM_GPIO=y +CONFIG_DEFAULT_DEVICE_TREE="bcm2711-rpi-4-b" +CONFIG_SYS_PROMPT="U-Boot> " +CONFIG_MULTI_DTB_FIT_UNCOMPRESS_SZ=0x8000 +CONFIG_ERR_PTR_OFFSET=0x0 +CONFIG_BOOTSTAGE_STASH_ADDR=0 +CONFIG_IDENT_STRING="" +CONFIG_SYS_CLK_FREQ=0 +# CONFIG_CHIP_DIP_SCAN is not set +# CONFIG_HAS_ARMV7_SECURE_BASE is not set +CONFIG_ARMV7_LPAE=y +# 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_IMX_DCD_ADDR=0x00910000 +CONFIG_SYS_MEM_TOP_HIDE=0x0 +CONFIG_SYS_LOAD_ADDR=0x1000000 + +# +# ARM debug +# +# CONFIG_DEBUG_LL is not set +CONFIG_BUILD_TARGET="" +# CONFIG_SYS_PCI_64BIT is not set +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=110300 +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_ARCH_SUPPORTS_LTO=y +# CONFIG_LTO is not set +CONFIG_CC_HAS_ASM_INLINE=y +# CONFIG_XEN is not set +CONFIG_DISTRO_DEFAULTS=y +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=y +# 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=0x0c100000 + +# +# Boot options +# + +# +# Boot images +# +# CONFIG_ANDROID_BOOT_IMAGE is not set +# CONFIG_FIT is not set +# CONFIG_TIMESTAMP is not set +CONFIG_PXE_UTILS=y +CONFIG_BOOTSTD=y +# CONFIG_BOOTSTD_FULL is not set +# CONFIG_BOOTSTD_BOOTCOMMAND is not set +CONFIG_BOOTMETH_GLOBAL=y +CONFIG_BOOTMETH_DISTRO=y +CONFIG_BOOTMETH_DISTRO_PXE=y +CONFIG_BOOTMETH_EFILOADER=y +# CONFIG_EXPO is not set +# CONFIG_BOOTMETH_SCRIPT is not set +CONFIG_LEGACY_IMAGE_FORMAT=y +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 + +# +# Boot timing +# +# CONFIG_BOOTSTAGE is not set +CONFIG_BOOTSTAGE_STASH_SIZE=0x1000 +# CONFIG_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 distro_bootcmd" +CONFIG_USE_PREBOOT=y +CONFIG_PREBOOT="pci enum; usb start;" +CONFIG_PREBOOT_DEFINED=y +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=4 +# 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=y +CONFIG_SYS_CONSOLE_IS_IN_ENV=y +# CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE is not set +# CONFIG_SYS_CONSOLE_ENV_OVERWRITE is not set +# CONFIG_SYS_CONSOLE_INFO_QUIET is not set +CONFIG_SYS_STDIO_DEREGISTER=y +# CONFIG_SPL_SYS_STDIO_DEREGISTER is not set +CONFIG_SYS_DEVICE_NULLDEV=y + +# +# Logging +# +# CONFIG_LOG is not set + +# +# Init options +# +# CONFIG_BOARD_TYPES is not set +# CONFIG_DISPLAY_CPUINFO is not set +# CONFIG_DISPLAY_BOARDINFO is not set +# CONFIG_DISPLAY_BOARDINFO_LATE is not set + +# +# Start-up hooks +# +# CONFIG_CYCLIC is not set +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 is not set +# 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 is not set +# CONFIG_CLOCKS is not set +# CONFIG_HWCONFIG is not set +# CONFIG_LAST_STAGE_INIT is not set +CONFIG_MISC_INIT_R=y +# CONFIG_SYS_MALLOC_BOOTPARAMS is not set +# CONFIG_ID_EEPROM is not set +# CONFIG_PCI_INIT_R is not set +# CONFIG_RESET_PHY_R is not set + +# +# Security support +# +CONFIG_HASH=y +# CONFIG_STACKPROTECTOR is not set +# CONFIG_BOARD_RNG_SEED is not set + +# +# Update support +# +# CONFIG_ANDROID_AB is not set + +# +# Blob list +# +# CONFIG_BLOBLIST is not set +CONFIG_FDT_SIMPLEFB=y +CONFIG_USB_HUB_DEBOUNCE_TIMEOUT=1000 + +# +# 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=16 +CONFIG_SYS_CBSIZE=1024 +CONFIG_SYS_PBSIZE=1049 +CONFIG_SYS_XTRACE=y + +# +# Commands +# + +# +# Info commands +# +CONFIG_CMD_ADDRMAP=y +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_CMD_BOOTDEV is not set +CONFIG_CMD_BOOTFLOW=y +# CONFIG_CMD_BOOTMETH is not set +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_BOOTM_VXWORKS=y +CONFIG_SYS_BOOTM_LEN=0x800000 +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_THOR_DOWNLOAD is not set +# CONFIG_CMD_ZBOOT is not set + +# +# Environment commands +# +# CONFIG_CMD_ASKENV is not set +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 is not set +# 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_FPGAD is not set +# CONFIG_CMD_FUSE is not set +CONFIG_CMD_GPIO=y +# CONFIG_CMD_GPIO_READ is not set +# CONFIG_CMD_GPT is not set +# CONFIG_RANDOM_UUID is not set +# CONFIG_CMD_IDE is not set +# CONFIG_CMD_IO is not set +# CONFIG_CMD_IOTRACE is not set +# CONFIG_CMD_I2C is not set +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_MMC=y +# CONFIG_CMD_BKOPS_ENABLE is not set +# CONFIG_CMD_MMC_SWRITE is not set +# CONFIG_CMD_CLONE is not set +# CONFIG_CMD_OSD is not set +CONFIG_CMD_PART=y +CONFIG_CMD_PCI=y +CONFIG_CMD_PINMUX=y +# 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_SPI is not set +# 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 + +# +# Shell scripting commands +# +# CONFIG_CMD_CAT is not set +CONFIG_CMD_ECHO=y +CONFIG_CMD_ITEST=y +CONFIG_CMD_SOURCE=y +CONFIG_CMD_SETEXPR=y +# CONFIG_CMD_SETEXPR_FMT 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 is not set +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_BMP 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=y +# CONFIG_CMD_EFIDEBUG is not set +# CONFIG_CMD_EFICONFIG is not set +# CONFIG_CMD_EXCEPTION is not set +# CONFIG_CMD_DATE is not set +# CONFIG_CMD_TIME is not set +# CONFIG_CMD_GETTIME is not set +# CONFIG_CMD_PAUSE is not set +# CONFIG_CMD_RNG is not set +# CONFIG_CMD_KASLRSEED 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 +CONFIG_CMD_VIDCONSOLE=y + +# +# TI specific command line interface +# +# CONFIG_CMD_DDR3 is not set + +# +# Power commands +# + +# +# Security commands +# +# CONFIG_CMD_AES is not set +# CONFIG_CMD_BLOB is not set +# CONFIG_CMD_HASH is not set +CONFIG_CMD_TPM_V1=y +CONFIG_CMD_TPM_V2=y +CONFIG_CMD_TPM=y +CONFIG_CMD_TPM_TEST=y + +# +# 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 is not set +CONFIG_CMD_FAT=y +# CONFIG_CMD_SQUASHFS is not set +CONFIG_CMD_FS_GENERIC=y +CONFIG_CMD_FS_UUID=y +# CONFIG_CMD_JFFS2 is not set +# CONFIG_CMD_REISER is not set +# CONFIG_CMD_ZFS is not set + +# +# Debug commands +# +# 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_MAC_PARTITION is not set +CONFIG_DOS_PARTITION=y +CONFIG_ISO_PARTITION=y +# CONFIG_AMIGA_PARTITION is not set +CONFIG_EFI_PARTITION=y +CONFIG_EFI_PARTITION_ENTRIES_NUMBERS=128 +CONFIG_EFI_PARTITION_ENTRIES_OFF=0 +CONFIG_PARTITION_UUIDS=y +# CONFIG_PARTITION_TYPE_GUID is not set +CONFIG_SUPPORT_OF_CONTROL=y + +# +# Device Tree Control +# +CONFIG_OF_CONTROL=y +CONFIG_OF_REAL=y +# CONFIG_OF_LIVE is not set +CONFIG_OF_SEPARATE=y +# CONFIG_OF_EMBED is not set +CONFIG_OF_BOARD=y +CONFIG_OF_HAS_PRIOR_STAGE=y +CONFIG_OF_OMIT_DTB=y +CONFIG_DEVICE_TREE_INCLUDES="" +CONFIG_OF_LIST="bcm2711-rpi-4-b" +# CONFIG_MULTI_DTB_FIT is not set +# CONFIG_OF_DTB_PROPS_REMOVE is not set + +# +# Environment +# +CONFIG_ENV_SUPPORT=y +CONFIG_ENV_SOURCE_FILE="" +CONFIG_SAVEENV=y +# CONFIG_ENV_OVERWRITE is not set +# CONFIG_OVERWRITE_ETHADDR_ONCE is not set +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="0: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_USE_BOOTFILE is not set +# CONFIG_USE_ETHPRIME is not set +# CONFIG_USE_HOSTNAME is not set +# CONFIG_VERSION_VARIABLE is not set +CONFIG_NET=y +CONFIG_ARP_TIMEOUT=5000 +CONFIG_NET_RETRY_COUNT=5 +# CONFIG_PROT_UDP is not set +CONFIG_BOOTDEV_ETH=y +# CONFIG_BOOTP_SEND_HOSTNAME is not set +# 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_DM_WARN=y +# CONFIG_DM_DEBUG is not set +# CONFIG_DM_STATS is not set +CONFIG_DM_DEVICE_REMOVE=y +CONFIG_DM_EVENT=y +CONFIG_DM_STDIO=y +CONFIG_DM_SEQ_ALIAS=y +CONFIG_DM_DMA=y +# CONFIG_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_BLK=y +CONFIG_BLOCK_CACHE=y +# 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 is not set + +# +# Button Support +# +# CONFIG_BUTTON is not set + +# +# Cache Controller drivers +# +# CONFIG_CACHE is not set +# CONFIG_L2X0_CACHE is not set +# CONFIG_NCORE_CACHE is not set +# CONFIG_SIFIVE_CCACHE is not set + +# +# Clock +# +# CONFIG_CLK is not set +# CONFIG_CLK_CCF is not set +# CONFIG_CPU is not set + +# +# Hardware crypto devices +# +# CONFIG_DM_HASH is not set +# CONFIG_FSL_CAAM is not set +CONFIG_CAAM_64BIT=y +# CONFIG_SYS_FSL_SEC_BE is not set +# CONFIG_SYS_FSL_SEC_LE is not set +# CONFIG_FSL_DCP_RNG 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_TFTP is not set +# CONFIG_DFU_TIMEOUT is not set +CONFIG_DFU_MMC=y +# CONFIG_DFU_RAM is not set +# 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=0x100000 +CONFIG_SYS_DFU_MAX_FILE_SIZE=0x200000 + +# +# 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_USB_FUNCTION_FASTBOOT is not set +# CONFIG_UDP_FUNCTION_FASTBOOT 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_XILINX is not set +# CONFIG_DM_FPGA is not set +# CONFIG_FWU_MDATA is not set +CONFIG_GPIO=y +# CONFIG_GPIO_HOG is not set +# CONFIG_DM_GPIO_LOOKUP_LABEL is not set +# CONFIG_ALTERA_PIO is not set +CONFIG_BCM2835_GPIO=y +# 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_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_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_CMD_PCA953X 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_PCA953X is not set +# CONFIG_MPC8XXX_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 + +# +# Hardware Spinlock Support +# +# CONFIG_DM_HWSPINLOCK is not set +CONFIG_I2C=y +# CONFIG_DM_I2C is not set +# CONFIG_SYS_I2C_LEGACY is not set +# CONFIG_SYS_I2C_FSL is not set +# CONFIG_SYS_I2C_DW 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_NPCM 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_INPUT=y +CONFIG_DM_KEYBOARD=y +# CONFIG_APPLE_SPI_KEYB is not set +# CONFIG_CROS_EC_KEYB is not set +# CONFIG_I8042_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_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 is not set +# CONFIG_NVMEM is not set +# CONFIG_SPL_NVMEM is not set +# CONFIG_SMSC_LPC47M is not set +# CONFIG_SMSC_SIO1007 is not set +# CONFIG_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_FS_LOADER 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_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=y +# CONFIG_SUPPORT_EMMC_RPMB is not set +# CONFIG_SUPPORT_EMMC_BOOT is not set +# CONFIG_MMC_IO_VOLTAGE is not set +# CONFIG_MMC_HS400_ES_SUPPORT is not set +# CONFIG_MMC_HS400_SUPPORT is not set +# CONFIG_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_PCI is not set +# CONFIG_MMC_OMAP_HS is not set +CONFIG_MMC_BCM2835=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_IO_ACCESSORS=y +CONFIG_MMC_SDHCI_SDMA=y +# CONFIG_MMC_SDHCI_ADMA is not set +CONFIG_MMC_SDHCI_BCM2835=y +# CONFIG_MMC_SDHCI_BCMSTB is not set +# CONFIG_MMC_SDHCI_CADENCE is not set +# CONFIG_MMC_SDHCI_IPROC is not set +# CONFIG_MMC_SDHCI_F_SDH30 is not set +# CONFIG_MMC_SDHCI_KONA is not set +# CONFIG_MMC_SDHCI_MSM is not set +# CONFIG_MMC_SDHCI_NPCM is not set +# CONFIG_MMC_SDHCI_S5P is not set +# CONFIG_MMC_SDHCI_SPEAR is not set +# CONFIG_MMC_SDHCI_STI is not set +# CONFIG_MMC_SDHCI_XENON is not set +# CONFIG_MMC_SDHCI_TANGIER is not set +# CONFIG_MMC_SDHCI_ZYNQ 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 is not set +# CONFIG_DM_MTD is not set +# CONFIG_MTD_NOR_FLASH 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 is not set + +# +# SPI Flash Support +# +# CONFIG_DM_SPI_FLASH is not set +# CONFIG_SPI_FLASH 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 is not set +# 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 is not set +# 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_DM_MDIO is not set +# CONFIG_DM_ETH_PHY is not set +CONFIG_NETDEVICES=y +# CONFIG_PHY_GIGE is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_BCM_SF2_ETH is not set +CONFIG_BCMGENET=y +# 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_E1000 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 is not set +# 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 is not set +# 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_NVME_PCI is not set +CONFIG_PCI=y +# CONFIG_DM_PCI_COMPAT is not set +CONFIG_PCI_PNP=y +# CONFIG_PCI_REGION_MULTI_ENTRY is not set +# CONFIG_PCI_CONFIG_HOST_BRIDGE is not set +# CONFIG_PCI_SRIOV is not set +CONFIG_PCI_ENHANCED_ALLOCATION=y +# CONFIG_PCI_ARID is not set +# CONFIG_PCIE_ECAM_GENERIC is not set +# CONFIG_PCIE_ECAM_SYNQUACER is not set +# CONFIG_PCI_PHYTIUM is not set +# CONFIG_PCIE_FSL is not set +# CONFIG_PCI_MPC85XX is not set +# CONFIG_PCI_XILINX is not set +# CONFIG_PCIE_LAYERSCAPE_RC is not set +# CONFIG_PCIE_LAYERSCAPE_EP is not set +# CONFIG_PCIE_LAYERSCAPE_GEN4 is not set +# CONFIG_PCIE_INTEL_FPGA is not set +# CONFIG_PCIE_IPROC is not set +# CONFIG_PCI_KEYSTONE is not set +CONFIG_PCI_BRCMSTB=y + +# +# 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_MIPI_DPHY_HELPERS is not set + +# +# Rockchip PHY driver +# +# CONFIG_PHY_CADENCE_SIERRA is not set +# CONFIG_PHY_CADENCE_TORRENT is not set +# CONFIG_MVEBU_COMPHY_SUPPORT is not set + +# +# Pin controllers +# +CONFIG_PINCTRL=y +CONFIG_PINCTRL_FULL=y +# CONFIG_PINCTRL_GENERIC is not set +CONFIG_PINCONF_RECURSIVE=y +# CONFIG_PINCTRL_AT91 is not set +# CONFIG_PINCTRL_AT91PIO4 is not set +# CONFIG_PINCTRL_INTEL is not set +# CONFIG_PINCTRL_QE is not set +# CONFIG_PINCTRL_ROCKCHIP_RV1108 is not set +# CONFIG_PINCTRL_SINGLE is not set +# CONFIG_PINCTRL_STM32 is not set +# CONFIG_PINCTRL_STMFX is not set +CONFIG_PINCTRL_BCM283X=y +CONFIG_POWER=y +# CONFIG_POWER_LEGACY is not set +# CONFIG_ACPI_PMC is not set + +# +# Power Domain Support +# +# CONFIG_POWER_DOMAIN is not set +# CONFIG_DM_PMIC is not set +# CONFIG_PMIC_TPS65217 is not set +# CONFIG_POWER_TPS65218 is not set +# CONFIG_POWER_TPS62362 is not set +# 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_DM_RESET=y +# CONFIG_RESET_AST2500 is not set +# CONFIG_RESET_AST2600 is not set +# CONFIG_RESET_HISILICON is not set +# CONFIG_RESET_SYSCON is not set +CONFIG_RESET_RASPBERRYPI=y +# CONFIG_RESET_SCMI is not set +# CONFIG_RESET_DRA7 is not set +CONFIG_DM_RNG=y +# CONFIG_RNG_MSM is not set +# CONFIG_RNG_NPCM is not set +CONFIG_RNG_IPROC200=y +CONFIG_TPM_RNG=y + +# +# Real Time Clock +# +# CONFIG_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_SCSI is not set +# CONFIG_DM_SCSI is not set +CONFIG_SERIAL=y +CONFIG_BAUDRATE=115200 +# CONFIG_REQUIRE_SERIAL_CONSOLE is not set +# CONFIG_SPECIFY_CONSOLE_INDEX is not set +CONFIG_SERIAL_PRESENT=y +CONFIG_DM_SERIAL=y +# CONFIG_SERIAL_RX_BUFFER is not set +# CONFIG_SERIAL_PUTS is not set +CONFIG_SERIAL_SEARCH_ALL=y +# CONFIG_SERIAL_PROBE_ALL is not set +# 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_BCM283X_MU_SERIAL=y +CONFIG_BCM283X_PL011_SERIAL=y +# 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 is not set +CONFIG_PL01X_SERIAL=y +# 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 is not set +# 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 +# CONFIG_SOUND_MAX98357A 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 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_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_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_OMAP3_SPI is not set +# CONFIG_PL022_SPI is not set +# CONFIG_ROCKCHIP_SFC is not set +# CONFIG_ROCKCHIP_SPI is not set +# CONFIG_SPI_SIFIVE is not set +CONFIG_SOFT_SPI=y +# 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=y +# CONFIG_SYSINFO_GAZERBEAM is not set +# CONFIG_SYSINFO_SANDBOX is not set +CONFIG_SYSINFO_SMBIOS=y +# CONFIG_SYSINFO_GPIO 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 is not set + +# +# TPM support +# +CONFIG_TPM_V1=y +# CONFIG_TPM_ATMEL_TWI is not set +# CONFIG_TPM_AUTH_SESSIONS is not set +# CONFIG_TPM_ST33ZP24_SPI is not set +# CONFIG_TPM_FLUSH_RESOURCES is not set +# CONFIG_TPM_LOAD_KEY_BY_SHA1 is not set +# CONFIG_TPM_LIST_RESOURCES is not set +CONFIG_TPM_V2=y +CONFIG_TPM2_TIS_SPI=y +# CONFIG_TPM2_MMIO is not set +CONFIG_USB=y +CONFIG_DM_USB=y +CONFIG_DM_USB_GADGET=y + +# +# USB Host Controller Drivers +# +CONFIG_USB_HOST=y +CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_DWC3 is not set +# CONFIG_USB_XHCI_DWC3_OF_SIMPLE is not set +CONFIG_USB_XHCI_PCI=y +# CONFIG_USB_XHCI_FSL is not set +# CONFIG_USB_XHCI_BRCM 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 + +# +# MUSB Controller Driver +# +# CONFIG_USB_MUSB_HOST is not set +# CONFIG_USB_MUSB_GADGET is not set +# CONFIG_USB_MUSB_PIO_ONLY is not set + +# +# 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=y +# CONFIG_USB_ONBOARD_HUB is not set +CONFIG_USB_KEYBOARD_FN_KEYS=y +CONFIG_SYS_USB_EVENT_POLL=y +# CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE is not set +# CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP is not set +# CONFIG_USB_HOST_ETHER is not set +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_MANUFACTURER="FSL" +CONFIG_USB_GADGET_VENDOR_NUM=0x0525 +CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5 +# CONFIG_USB_GADGET_ATMEL_USBA is not set +# CONFIG_USB_GADGET_BCM_UDC_OTG_PHY is not set +CONFIG_USB_GADGET_DWC2_OTG=y +# CONFIG_USB_GADGET_DWC2_OTG_PHY is not set +# CONFIG_USB_GADGET_DWC2_OTG_PHY_BUS_WIDTH_8 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 is not set + +# +# UFS Host Controller Support +# +# CONFIG_TI_J721E_UFS is not set + +# +# Graphics support +# +CONFIG_VIDEO=y +CONFIG_VIDEO_LOGO=y +CONFIG_BACKLIGHT=y +CONFIG_VIDEO_PCI_DEFAULT_FB_SIZE=0 +# CONFIG_VIDEO_COPY is not set +# CONFIG_BACKLIGHT_GPIO is not set +# CONFIG_VIDEO_BPP8 is not set +# CONFIG_VIDEO_BPP16 is not set +CONFIG_VIDEO_BPP32=y +CONFIG_VIDEO_ANSI=y +# CONFIG_VIDEO_MIPI_DSI is not set +CONFIG_CONSOLE_NORMAL=y +# CONFIG_CONSOLE_ROTATION is not set +# CONFIG_CONSOLE_TRUETYPE is not set +CONFIG_SYS_WHITE_ON_BLACK=y +# CONFIG_NO_FB_CLEAR is not set +CONFIG_PANEL=y +CONFIG_SIMPLE_PANEL=y +# CONFIG_PANEL_HX8238D is not set + +# +# TrueType Fonts +# +# CONFIG_VIDCONSOLE_AS_LCD is not set +# CONFIG_VIDEO_VESA is not set +# CONFIG_VIDEO_LCD_ANX9804 is not set +# CONFIG_ATMEL_LCD_BGR555 is not set +CONFIG_VIDEO_BCM2835=y +# CONFIG_VIDEO_LCD_ORISETECH_OTM8009A is not set +# CONFIG_VIDEO_LCD_RAYDIUM_RM68200 is not set +# CONFIG_VIDEO_LCD_SSD2828 is not set +# CONFIG_VIDEO_LCD_TDO_TL070WSH30 is not set +# CONFIG_VIDEO_LCD_HITACHI_TX18D42VM is not set +# CONFIG_VIDEO_MESON is not set +# CONFIG_VIDEO_MVEBU is not set +# CONFIG_I2C_EDID is not set +# CONFIG_DISPLAY is not set +# CONFIG_ATMEL_HLCD is not set +# CONFIG_VIDEO_EXYNOS is not set +# CONFIG_VIDEO_ROCKCHIP is not set +# CONFIG_VIDEO_ARM_MALIDP is not set +# CONFIG_VIDEO_STM32 is not set +# CONFIG_VIDEO_TEGRA20 is not set +# CONFIG_VIDEO_TEGRA124 is not set +# CONFIG_VIDEO_BRIDGE is not set +# CONFIG_VIDEO_MXS is not set +# CONFIG_VIDEO_SEPS525 is not set +CONFIG_CONSOLE_SCROLL_LINES=10 +# CONFIG_VIDEO_SIMPLE is not set +# CONFIG_VIDEO_DT_SIMPLEFB is not set +# CONFIG_VIDEO_MCDE_SIMPLE is not set +# CONFIG_OSD is not set +# CONFIG_SPLASH_SCREEN is not set +CONFIG_VIDEO_LOGO_MAX_SIZE=0x100000 +CONFIG_VIDEO_BMP_RLE8=y +# CONFIG_BMP_16BPP is not set +# CONFIG_BMP_24BPP is not set +# CONFIG_BMP_32BPP is not set + +# +# VirtIO Drivers +# +# CONFIG_VIRTIO_MMIO is not set +# CONFIG_VIRTIO_PCI is not set +# CONFIG_VIRTIO_PCI_LEGACY 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 is not set +CONFIG_WATCHDOG_TIMEOUT_MSECS=60000 +# CONFIG_IMX_WATCHDOG is not set +# CONFIG_ULP_WATCHDOG is not set +# CONFIG_WDT is not set +# CONFIG_PVBLOCK is not set +CONFIG_PHYS_TO_BUS=y + +# +# File systems +# +# CONFIG_FS_BTRFS is not set +# CONFIG_FS_CBFS is not set +CONFIG_FS_EXT4=y +# CONFIG_EXT4_WRITE is not set +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=y +CONFIG_SYS_NUM_ADDR_MAP=2 +# 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 is not set +CONFIG_HAVE_PRIVATE_LIBGCC=y +CONFIG_LIB_UUID=y +# CONFIG_SEMIHOSTING is not set +CONFIG_PRINTF=y +CONFIG_SPRINTF=y +CONFIG_STRTO=y +CONFIG_USE_PRIVATE_LIBGCC=y +CONFIG_SYS_HZ=1000 +# 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_BITREVERSE is not set +# CONFIG_TRACE is not set +# CONFIG_CIRCBUF is not set +# CONFIG_CMD_DHRYSTONE is not set + +# +# Security support +# +# CONFIG_AES is not set +# CONFIG_ECDSA is not set +# CONFIG_RSA is not set +CONFIG_TPM=y + +# +# Android Verified Boot +# + +# +# Hashing Support +# +# CONFIG_BLAKE2 is not set +CONFIG_SHA1=y +CONFIG_SHA256=y +CONFIG_SHA512=y +CONFIG_SHA384=y +# CONFIG_SHA_HW_ACCEL is not set +# CONFIG_MD5 is not set +CONFIG_CRC8=y +CONFIG_CRC32=y + +# +# Compression Support +# +# CONFIG_LZ4 is not set +# CONFIG_LZMA is not set +# CONFIG_LZO is not set +CONFIG_GZIP=y +# CONFIG_ZLIB_UNCOMPRESS is not set +# CONFIG_BZIP2 is not set +CONFIG_ZLIB=y +# CONFIG_ZSTD is not set +# CONFIG_VPL_LZMA is not set +# CONFIG_SPL_GZIP 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 + +# +# System tables +# +CONFIG_GENERATE_SMBIOS_TABLE=y +# CONFIG_LIB_RATIONAL is not set +CONFIG_SMBIOS_PARSER=y +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_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_HAVE_RUNTIME_RESET=y +# CONFIG_EFI_GRUB_ARM32_WORKAROUND is not set +CONFIG_EFI_RNG_PROTOCOL=y +CONFIG_EFI_TCG2_PROTOCOL=y +CONFIG_EFI_TCG2_PROTOCOL_EVENTLOG_SIZE=65536 +CONFIG_EFI_LOAD_FILE2_INITRD=y +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=8 +# CONFIG_PHANDLE_CHECK_SEQ is not set + +# +# FWU Multi Bank Updates +# +# CONFIG_POST is not set +# CONFIG_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 diff --git a/Raspberry_Pi_OS_32bit/boot.scr b/Raspberry_Pi_OS_32bit/boot.scr new file mode 100644 index 0000000..d818d04 --- /dev/null +++ b/Raspberry_Pi_OS_32bit/boot.scr @@ -0,0 +1,3 @@ +fdt addr ${fdt_addr} && fdt get value bootargs /chosen bootargs +fatload mmc 0:1 ${kernel_addr_r} kernel7l.img +bootz ${kernel_addr_r} - ${fdt_addr} diff --git a/config.txt b/Raspberry_Pi_OS_32bit/config.txt similarity index 74% rename from config.txt rename to Raspberry_Pi_OS_32bit/config.txt index fbb2791..458472b 100644 --- a/config.txt +++ b/Raspberry_Pi_OS_32bit/config.txt @@ -5,10 +5,6 @@ # uncomment if you get no picture on HDMI for a default "safe" mode #hdmi_safe=1 -# uncomment this if your display has a black border of unused pixels visible -# and your display can output without overscan -#disable_overscan=1 - # uncomment the following to adjust overscan. Use positive numbers if console # goes off screen, and negative if there is too much border #overscan_left=16 @@ -45,7 +41,7 @@ # Uncomment some or all of these to enable the optional hardware interfaces #dtparam=i2c_arm=on #dtparam=i2s=on -#dtparam=spi=on +dtparam=spi=on # Uncomment this to enable infrared communication. #dtoverlay=gpio-ir,gpio_pin=17 @@ -56,20 +52,35 @@ # Enable audio (loads snd_bcm2835) dtparam=audio=on -[pi4] -# Enable DRM VC4 V3D driver on top of the dispmanx display stack -dtoverlay=vc4-fkms-v3d +# Automatically load overlays for detected cameras +camera_auto_detect=1 + +# Automatically load overlays for detected DSI displays +display_auto_detect=1 + +# Enable DRM VC4 V3D driver +dtoverlay=vc4-kms-v3d max_framebuffers=2 +# Disable compensation for displays with overscan +disable_overscan=1 + +[cm4] +# Enable host mode on the 2711 built-in XHCI USB controller. +# This line should be removed if the legacy DWC2 controller is required +# (e.g. for USB device mode) or if USB support is not required. +otg_mode=1 + [all] -#dtoverlay=vc4-fkms-v3d -dtparam=spi=on +[pi4] +# Run as fast as firmware / board allows +arm_boost=1 + +[all] dtoverlay=tpm-soft-spi # if you want to use the serial console enable_uart=1 -arm_64bit=1 - kernel=u-boot.bin diff --git a/tpm-soft-spi.dts b/Raspberry_Pi_OS_32bit/tpm-soft-spi.dts similarity index 100% rename from tpm-soft-spi.dts rename to Raspberry_Pi_OS_32bit/tpm-soft-spi.dts diff --git a/.config b/Raspberry_Pi_OS_64bit/.config similarity index 62% rename from .config rename to Raspberry_Pi_OS_64bit/.config index c768fb4..3078110 100644 --- a/.config +++ b/Raspberry_Pi_OS_64bit/.config @@ -1,14 +1,20 @@ # # Automatically generated file; DO NOT EDIT. -# U-Boot 2020.07-rc1 Configuration +# U-Boot 2023.01 Configuration +# + +# +# Compiler: aarch64-linux-gnu-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 # CONFIG_CREATE_ARCH_SYMLINK=y +CONFIG_SYS_CACHE_SHIFT_6=y +CONFIG_SYS_CACHELINE_SIZE=64 +CONFIG_LINKER_LIST_ALIGN=8 # CONFIG_ARC is not set CONFIG_ARM=y # CONFIG_M68K is not set # CONFIG_MICROBLAZE is not set # CONFIG_MIPS is not set -# CONFIG_NDS32 is not set # CONFIG_NIOS2 is not set # CONFIG_PPC is not set # CONFIG_RISCV is not set @@ -22,6 +28,12 @@ CONFIG_SYS_SOC="bcm283x" CONFIG_SYS_VENDOR="raspberrypi" CONFIG_SYS_BOARD="rpi" CONFIG_SYS_CONFIG_NAME="rpi" + +# +# Skipping low level initialization functions +# +# CONFIG_SKIP_LOWLEVEL_INIT is not set +# CONFIG_SKIP_LOWLEVEL_INIT_ONLY is not set # CONFIG_SYS_ICACHE_OFF is not set # CONFIG_SYS_DCACHE_OFF is not set @@ -29,63 +41,50 @@ CONFIG_SYS_CONFIG_NAME="rpi" # ARM architecture # CONFIG_ARM64=y +CONFIG_ARM64_CRC32=y +CONFIG_COUNTER_FREQUENCY=0 # CONFIG_POSITION_INDEPENDENT is not set # CONFIG_INIT_SP_RELATIVE is not set # CONFIG_GIC_V3_ITS is not set CONFIG_STATIC_RELA=y CONFIG_DMA_ADDR_T_64BIT=y +CONFIG_GPIO_EXTRA_HEADER=y CONFIG_ARM_ASM_UNIFIED=y # CONFIG_SYS_ARM_CACHE_CP15 is not set # CONFIG_SYS_ARM_MMU is not set # CONFIG_SYS_ARM_MPU is not set CONFIG_SYS_ARM_ARCH=8 -CONFIG_SYS_CACHE_SHIFT_6=y -CONFIG_SYS_CACHELINE_SIZE=64 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 is not set CONFIG_SYS_ARCH_TIMER=y # CONFIG_ARM_SMCCC is not set -# CONFIG_SEMIHOSTING is not set +# 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_SET_STACK_SIZE is not set +# CONFIG_USE_ARCH_MEMCPY is not set +# CONFIG_USE_ARCH_MEMSET is not set CONFIG_ARM64_SUPPORT_AARCH32=y # CONFIG_ARCH_AT91 is not set -# CONFIG_TARGET_EDB93XX is not set -# CONFIG_TARGET_ASPENITE is not set -# CONFIG_TARGET_GPLUGD is not set # CONFIG_ARCH_DAVINCI is not set -# CONFIG_KIRKWOOD is not set +# CONFIG_ARCH_KIRKWOOD is not set # CONFIG_ARCH_MVEBU is not set -# CONFIG_TARGET_APF27 is not set -# CONFIG_ORION5X is not set -# CONFIG_TARGET_SPEAR300 is not set -# CONFIG_TARGET_SPEAR310 is not set -# CONFIG_TARGET_SPEAR320 is not set -# CONFIG_TARGET_SPEAR600 is not set +# CONFIG_ARCH_ORION5X is not set # CONFIG_TARGET_STV0991 is not set -# CONFIG_TARGET_X600 is not set -# CONFIG_TARGET_FLEA3 is not set -# CONFIG_TARGET_MX35PDK is not set CONFIG_ARCH_BCM283X=y -# CONFIG_ARCH_BCM63158 is not set -# CONFIG_ARCH_BCM68360 is not set -# CONFIG_ARCH_BCM6858 is not set -# CONFIG_TARGET_VEXPRESS_CA15_TC2 is not set # CONFIG_ARCH_BCMSTB is not set -# CONFIG_TARGET_VEXPRESS_CA5X2 is not set +# CONFIG_ARCH_BCMBCA is not set # CONFIG_TARGET_VEXPRESS_CA9X4 is not set -# CONFIG_TARGET_BCM23550_W1D is not set -# CONFIG_TARGET_BCM28155_AP is not set # CONFIG_TARGET_BCMCYGNUS is not set -# CONFIG_TARGET_BCMNSP 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 is not set @@ -94,41 +93,44 @@ CONFIG_ARCH_BCM283X=y # 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_MX25 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_SPL_LDSCRIPT="arch/arm/cpu/armv8/u-boot-spl.lds" # 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_TARGET_S32V234EVB 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_TEGRA is not set -# CONFIG_TARGET_VEXPRESS64_AEMV8A is not set -# CONFIG_TARGET_VEXPRESS64_BASE_FVP is not set -# CONFIG_TARGET_VEXPRESS64_JUNO 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_LS2080A_SIMU 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 @@ -142,6 +144,8 @@ CONFIG_SPL_LDSCRIPT="arch/arm/cpu/armv8/u-boot-spl.lds" # 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 @@ -149,17 +153,27 @@ CONFIG_SPL_LDSCRIPT="arch/arm/cpu/armv8/u-boot-spl.lds" # CONFIG_TARGET_LS1046AQDS is not set # CONFIG_TARGET_LS1046ARDB is not set # CONFIG_TARGET_LS1046AFRWY is not set -# CONFIG_TARGET_COLIBRI_PXA270 is not set +# CONFIG_TARGET_SL28 is not set +# CONFIG_TARGET_TEN64 is not set # CONFIG_ARCH_UNIPHIER is not set -# CONFIG_STM32 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_SYS_TEXT_BASE=0x00080000 +# CONFIG_TARGET_XENGUEST_ARM64 is not set +# CONFIG_ARCH_GXP is not set +# CONFIG_STATIC_MACH_TYPE is not set +CONFIG_TEXT_BASE=0x00080000 +CONFIG_SYS_MALLOC_LEN=0x400000 +CONFIG_SYS_MALLOC_F_LEN=0x2000 # CONFIG_BCM2835 is not set # CONFIG_BCM2836 is not set # CONFIG_BCM2837 is not set @@ -180,80 +194,137 @@ CONFIG_BCM2711_64B=y # CONFIG_TARGET_RPI_4_32B is not set CONFIG_TARGET_RPI_4=y # CONFIG_TARGET_RPI_ARM64 is not set -CONFIG_SYS_MALLOC_F_LEN=0x2000 +CONFIG_RPI_EFI_NR_SPIN_PAGES=1 +CONFIG_NR_DRAM_BANKS=4 +CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y +CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x7fffe30 CONFIG_ENV_SIZE=0x4000 CONFIG_DM_GPIO=y +CONFIG_DEFAULT_DEVICE_TREE="bcm2711-rpi-4-b" +CONFIG_SYS_PROMPT="U-Boot> " +CONFIG_MULTI_DTB_FIT_UNCOMPRESS_SZ=0x8000 CONFIG_ERR_PTR_OFFSET=0x0 -CONFIG_NR_DRAM_BANKS=2 CONFIG_BOOTSTAGE_STASH_ADDR=0 CONFIG_IDENT_STRING="" +CONFIG_SYS_CLK_FREQ=0 +# CONFIG_CHIP_DIP_SCAN is not set # CONFIG_ARMV8_MULTIENTRY is not set # CONFIG_ARMV8_SET_SMPEN is not set +# CONFIG_ARMV8_SWITCH_TO_EL1 is not set # # ARMv8 secure monitor firmware # # CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT is not set -# CONFIG_SPL_ARMV8_SEC_FIRMWARE_SUPPORT is not set # CONFIG_ARMV8_PSCI is not set # CONFIG_ARMV8_EA_EL3_FIRST is not set -CONFIG_CSF_SIZE=0x2060 +# CONFIG_ARMV8_CRYPTO 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_IMX_DCD_ADDR=0x00910000 +CONFIG_SYS_MEM_TOP_HIDE=0x0 +CONFIG_SYS_LOAD_ADDR=0x1000000 # # ARM debug # CONFIG_BUILD_TARGET="" -CONFIG_SMBIOS_PRODUCT_NAME="rpi" +# CONFIG_SYS_PCI_64BIT is not set +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=110300 +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_ARCH_SUPPORTS_LTO=y +# CONFIG_LTO is not set +CONFIG_CC_HAS_ASM_INLINE=y +# CONFIG_XEN is not set CONFIG_DISTRO_DEFAULTS=y 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=y +# 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=0x0c100000 + +# +# Boot options +# # # Boot images # # CONFIG_ANDROID_BOOT_IMAGE is not set # CONFIG_FIT is not set +# CONFIG_TIMESTAMP is not set +CONFIG_PXE_UTILS=y +CONFIG_BOOTSTD=y +# CONFIG_BOOTSTD_FULL is not set +# CONFIG_BOOTSTD_BOOTCOMMAND is not set +CONFIG_BOOTMETH_GLOBAL=y +CONFIG_BOOTMETH_DISTRO=y +CONFIG_BOOTMETH_DISTRO_PXE=y +CONFIG_BOOTMETH_EFILOADER=y +# CONFIG_EXPO is not set +# CONFIG_BOOTMETH_SCRIPT is not set CONFIG_LEGACY_IMAGE_FORMAT=y +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_SYS_EXTRA_OPTIONS="" -CONFIG_HAVE_SYS_TEXT_BASE=y -# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set - -# -# API -# -# CONFIG_API 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 # # Boot timing # # CONFIG_BOOTSTAGE is not set -CONFIG_BOOTSTAGE_RECORD_COUNT=30 -CONFIG_SPL_BOOTSTAGE_RECORD_COUNT=5 -CONFIG_TPL_BOOTSTAGE_RECORD_COUNT=5 CONFIG_BOOTSTAGE_STASH_SIZE=0x1000 # CONFIG_SHOW_BOOT_PROGRESS is not set @@ -265,12 +336,32 @@ CONFIG_BOOTSTAGE_STASH_SIZE=0x1000 # 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 distro_bootcmd" -# CONFIG_USE_PREBOOT is not set +CONFIG_USE_PREBOOT=y +CONFIG_PREBOOT="pci enum; usb start;" +CONFIG_PREBOOT_DEFINED=y +CONFIG_DEFAULT_FDT_FILE="" +# CONFIG_SAVE_PREV_BL_FDT_ADDR is not set +# CONFIG_SAVE_PREV_BL_INITRAMFS_START_ADDR is not set # # Console @@ -279,52 +370,61 @@ CONFIG_MENU=y # CONFIG_CONSOLE_RECORD is not set # CONFIG_DISABLE_CONSOLE is not set CONFIG_LOGLEVEL=4 -CONFIG_SPL_LOGLEVEL=4 -CONFIG_TPL_LOGLEVEL=4 # 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=y CONFIG_SYS_CONSOLE_IS_IN_ENV=y # CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE is not set # CONFIG_SYS_CONSOLE_ENV_OVERWRITE is not set # CONFIG_SYS_CONSOLE_INFO_QUIET is not set -# CONFIG_SYS_STDIO_DEREGISTER is not set +CONFIG_SYS_STDIO_DEREGISTER=y +# CONFIG_SPL_SYS_STDIO_DEREGISTER is not set +CONFIG_SYS_DEVICE_NULLDEV=y # # Logging # -CONFIG_LOG=y -# CONFIG_SPL_LOG is not set -# CONFIG_TPL_LOG is not set -CONFIG_LOG_MAX_LEVEL=5 -CONFIG_LOG_DEFAULT_LEVEL=6 -CONFIG_LOG_CONSOLE=y -# CONFIG_LOG_SYSLOG is not set -# CONFIG_LOG_ERROR_RETURN is not set -CONFIG_SUPPORT_RAW_INITRD=y -CONFIG_DEFAULT_FDT_FILE="" -CONFIG_MISC_INIT_R=y -# CONFIG_VERSION_VARIABLE is not set -# CONFIG_BOARD_LATE_INIT is not set +# CONFIG_LOG is not set + +# +# Init options +# +# CONFIG_BOARD_TYPES is not set # CONFIG_DISPLAY_CPUINFO is not set # CONFIG_DISPLAY_BOARDINFO is not set # CONFIG_DISPLAY_BOARDINFO_LATE is not set -# CONFIG_BOUNCE_BUFFER is not set -# CONFIG_BOARD_TYPES is not set # # Start-up hooks # +# CONFIG_CYCLIC is not set +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 is not set # 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 is not set +# CONFIG_CLOCKS is not set +# CONFIG_HWCONFIG is not set # CONFIG_LAST_STAGE_INIT is not set +CONFIG_MISC_INIT_R=y +# CONFIG_SYS_MALLOC_BOOTPARAMS is not set +# CONFIG_ID_EEPROM is not set +# CONFIG_PCI_INIT_R is not set +# CONFIG_RESET_PHY_R is not set # # Security support # CONFIG_HASH=y +# CONFIG_STACKPROTECTOR is not set +# CONFIG_BOARD_RNG_SEED is not set # # Update support @@ -335,16 +435,8 @@ CONFIG_HASH=y # Blob list # # CONFIG_BLOBLIST is not set - -# -# SPL / TPL -# -CONFIG_SPL_SYS_STACK_F_CHECK_BYTE=0xaa -# CONFIG_SPL_SYS_REPORT_STACK_F_USAGE is not set - -# -# PowerPC and LayerScape SPL Boot options -# +CONFIG_FDT_SIMPLEFB=y +CONFIG_USB_HUB_DEBOUNCE_TIMEOUT=1000 # # Command line interface @@ -352,17 +444,14 @@ CONFIG_SPL_SYS_STACK_F_CHECK_BYTE=0xaa 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="U-Boot> " -CONFIG_SYS_XTRACE="y" - -# -# Autoboot options -# -CONFIG_AUTOBOOT=y -# CONFIG_AUTOBOOT_KEYED is not set -# CONFIG_AUTOBOOT_USE_MENUKEY is not set +CONFIG_SYS_PROMPT_HUSH_PS2="> " +CONFIG_SYS_MAXARGS=16 +CONFIG_SYS_CBSIZE=1024 +CONFIG_SYS_PBSIZE=1049 +CONFIG_SYS_XTRACE=y # # Commands @@ -371,11 +460,9 @@ CONFIG_AUTOBOOT=y # # Info commands # -# CONFIG_CMD_ACPI is not set CONFIG_CMD_BDI=y # CONFIG_CMD_CONFIG is not set CONFIG_CMD_CONSOLE=y -# CONFIG_CMD_CPU is not set # CONFIG_CMD_LICENSE is not set # CONFIG_CMD_PMC is not set @@ -384,6 +471,9 @@ CONFIG_CMD_CONSOLE=y # CONFIG_CMD_BOOTD=y CONFIG_CMD_BOOTM=y +# CONFIG_CMD_BOOTDEV is not set +CONFIG_CMD_BOOTFLOW=y +# CONFIG_CMD_BOOTMETH is not set # CONFIG_CMD_BOOTZ is not set CONFIG_CMD_BOOTI=y CONFIG_BOOTM_LINUX=y @@ -393,6 +483,7 @@ CONFIG_BOOTM_NETBSD=y CONFIG_BOOTM_PLAN9=y CONFIG_BOOTM_RTEMS=y CONFIG_BOOTM_VXWORKS=y +CONFIG_SYS_BOOTM_LEN=0x4000000 CONFIG_CMD_BOOTEFI=y CONFIG_CMD_BOOTEFI_HELLO_COMPILE=y # CONFIG_CMD_BOOTEFI_HELLO is not set @@ -406,7 +497,7 @@ CONFIG_CMD_RUN=y CONFIG_CMD_IMI=y # CONFIG_CMD_IMLS is not set CONFIG_CMD_XIMG=y -# CONFIG_CMD_FITUPD is not set +# CONFIG_CMD_XXD is not set # CONFIG_CMD_THOR_DOWNLOAD is not set # CONFIG_CMD_ZBOOT is not set @@ -424,12 +515,16 @@ 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 is not set @@ -437,7 +532,9 @@ CONFIG_CMD_CRC32=y # 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 @@ -454,7 +551,6 @@ CONFIG_CMD_UNZIP=y # Device access commands # # CONFIG_CMD_ARMFLASH is not set -# CONFIG_CMD_ADC is not set # CONFIG_CMD_BCB is not set # CONFIG_CMD_BIND is not set # CONFIG_CMD_CLK is not set @@ -464,6 +560,7 @@ CONFIG_CMD_DM=y # 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 is not set # CONFIG_RANDOM_UUID is not set # CONFIG_CMD_IDE is not set @@ -471,34 +568,43 @@ CONFIG_CMD_GPIO=y # CONFIG_CMD_IOTRACE is not set # CONFIG_CMD_I2C is not set 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_MMC=y # CONFIG_CMD_BKOPS_ENABLE is not set # CONFIG_CMD_MMC_SWRITE is not set +# CONFIG_CMD_CLONE is not set # CONFIG_CMD_OSD is not set CONFIG_CMD_PART=y -# CONFIG_CMD_PCI is not set +CONFIG_CMD_PCI=y CONFIG_CMD_PINMUX=y # CONFIG_CMD_POWEROFF is not set # CONFIG_CMD_READ is not set # CONFIG_CMD_SATA is not set -# CONFIG_CMD_SAVES is not set # CONFIG_CMD_SCSI is not set # CONFIG_CMD_SDRAM is not set # CONFIG_CMD_SPI is not set # CONFIG_CMD_TSI148 is not set # CONFIG_CMD_UNIVERSE is not set -# CONFIG_CMD_USB is not set +CONFIG_CMD_USB=y # CONFIG_CMD_USB_SDP is not set # CONFIG_CMD_USB_MASS_STORAGE 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=y +# CONFIG_CMD_SETEXPR_FMT is not set # # Android support commands @@ -506,13 +612,17 @@ CONFIG_CMD_SETEXPR=y 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 is not set 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 @@ -524,6 +634,9 @@ CONFIG_CMD_TFTPBOOT=y 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 @@ -543,19 +656,24 @@ CONFIG_CMD_PXE=y 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_CLS=y # CONFIG_CMD_EFIDEBUG is not set +# CONFIG_CMD_EFICONFIG is not set # CONFIG_CMD_EXCEPTION is not set # CONFIG_CMD_DATE is not set # CONFIG_CMD_TIME is not set # CONFIG_CMD_GETTIME is not set -CONFIG_CMD_MISC=y -# CONFIG_MP is not set +# CONFIG_CMD_PAUSE is not set +# CONFIG_CMD_RNG is not set +# CONFIG_CMD_KASLRSEED 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 +CONFIG_CMD_VIDCONSOLE=y # # TI specific command line interface @@ -572,8 +690,10 @@ CONFIG_CMD_SYSBOOT=y # CONFIG_CMD_AES is not set # CONFIG_CMD_BLOB is not set # CONFIG_CMD_HASH is not set +CONFIG_CMD_TPM_V1=y CONFIG_CMD_TPM_V2=y CONFIG_CMD_TPM=y +# CONFIG_CMD_TPM_TEST is not set # # Firmware commands @@ -583,10 +703,12 @@ CONFIG_CMD_TPM=y # 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 is not set CONFIG_CMD_FAT=y +# CONFIG_CMD_SQUASHFS is not set CONFIG_CMD_FS_GENERIC=y CONFIG_CMD_FS_UUID=y # CONFIG_CMD_JFFS2 is not set @@ -596,11 +718,11 @@ CONFIG_CMD_FS_UUID=y # # Debug commands # -# CONFIG_CMD_BEDBUG is not set # CONFIG_CMD_DIAG is not set -CONFIG_CMD_LOG=y -# CONFIG_CMD_TRACE 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 @@ -616,28 +738,33 @@ CONFIG_EFI_PARTITION_ENTRIES_OFF=0 CONFIG_PARTITION_UUIDS=y # CONFIG_PARTITION_TYPE_GUID is not set CONFIG_SUPPORT_OF_CONTROL=y -CONFIG_DTC=y # # Device Tree Control # CONFIG_OF_CONTROL=y -# CONFIG_OF_BOARD_FIXUP is not set +CONFIG_OF_REAL=y # CONFIG_OF_LIVE is not set -# CONFIG_OF_SEPARATE is not set +CONFIG_OF_SEPARATE=y # CONFIG_OF_EMBED is not set CONFIG_OF_BOARD=y -# CONFIG_OF_PRIOR_STAGE is not set -CONFIG_DEFAULT_DEVICE_TREE="" +CONFIG_OF_HAS_PRIOR_STAGE=y +CONFIG_OF_OMIT_DTB=y +CONFIG_DEVICE_TREE_INCLUDES="" +CONFIG_OF_LIST="bcm2711-rpi-4-b" # CONFIG_MULTI_DTB_FIT is not set # CONFIG_OF_DTB_PROPS_REMOVE is not set -CONFIG_MKIMAGE_DTC_PATH="dtc" # # Environment # CONFIG_ENV_SUPPORT=y +CONFIG_ENV_SOURCE_FILE="" CONFIG_SAVEENV=y +# CONFIG_ENV_OVERWRITE is not set +# CONFIG_OVERWRITE_ETHADDR_ONCE is not set +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 @@ -649,17 +776,51 @@ CONFIG_ENV_IS_IN_FAT=y # 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="0: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_USE_BOOTFILE is not set +# CONFIG_USE_ETHPRIME is not set +# CONFIG_USE_HOSTNAME is not set +# CONFIG_VERSION_VARIABLE is not set CONFIG_NET=y +CONFIG_ARP_TIMEOUT=5000 +CONFIG_NET_RETRY_COUNT=5 +# CONFIG_PROT_UDP is not set +CONFIG_BOOTDEV_ETH=y +# CONFIG_BOOTP_SEND_HOSTNAME is not set # 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 @@ -671,16 +832,22 @@ CONFIG_TFTP_BLOCKSIZE=1468 CONFIG_DM=y CONFIG_DM_WARN=y # CONFIG_DM_DEBUG is not set +# CONFIG_DM_STATS is not set CONFIG_DM_DEVICE_REMOVE=y +CONFIG_DM_EVENT=y CONFIG_DM_STDIO=y CONFIG_DM_SEQ_ALIAS=y +CONFIG_DM_DMA=y # CONFIG_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 @@ -692,25 +859,31 @@ CONFIG_DM_DEV_READ_INLINE=y # # SATA/SCSI device support # -# CONFIG_DWC_AHSATA is not set -# CONFIG_FSL_SATA is not set -# CONFIG_MVSATA_IDE is not set -# CONFIG_SATA_MV is not set -# CONFIG_SATA_SIL is not set -# CONFIG_SATA_SIL3114 is not set # CONFIG_AXI is not set + +# +# Bus devices +# CONFIG_BLK=y -CONFIG_HAVE_BLOCK_DEVICE=y CONFIG_BLOCK_CACHE=y +# 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 is not set +# +# Button Support +# +# CONFIG_BUTTON is not set + # # Cache Controller drivers # # CONFIG_CACHE is not set # CONFIG_L2X0_CACHE is not set # CONFIG_NCORE_CACHE is not set +# CONFIG_SIFIVE_CCACHE is not set # # Clock @@ -722,15 +895,21 @@ CONFIG_BLOCK_CACHE=y # # Hardware crypto devices # +# CONFIG_DM_HASH is not set # CONFIG_FSL_CAAM is not set +CONFIG_CAAM_64BIT=y # CONFIG_SYS_FSL_SEC_BE is not set # CONFIG_SYS_FSL_SEC_LE is not set +# CONFIG_FSL_DCP_RNG 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 -# CONFIG_BOARD is not set # # DFU support @@ -743,12 +922,17 @@ CONFIG_DFU_MMC=y # CONFIG_DFU_RAM is not set # 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=0x100000 +CONFIG_SYS_DFU_MAX_FILE_SIZE=0x200000 # # 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 @@ -757,6 +941,7 @@ CONFIG_DFU_MMC=y # CONFIG_UDP_FUNCTION_FASTBOOT is not set # CONFIG_FIRMWARE is not set # CONFIG_ZYNQMP_FIRMWARE is not set +# CONFIG_DM_FUZZING_ENGINE is not set # # FPGA support @@ -764,57 +949,96 @@ CONFIG_DFU_MMC=y # CONFIG_FPGA_ALTERA is not set # CONFIG_FPGA_SOCFPGA is not set # CONFIG_FPGA_XILINX is not set - -# -# GPIO Support -# +# CONFIG_DM_FPGA is not set +# CONFIG_FWU_MDATA is not set +CONFIG_GPIO=y # CONFIG_GPIO_HOG is not set +# CONFIG_DM_GPIO_LOOKUP_LABEL is not set # CONFIG_ALTERA_PIO is not set +CONFIG_BCM2835_GPIO=y # 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_CMD_PCA953X is not set +# CONFIG_PCF8575_GPIO is not set # CONFIG_ROCKCHIP_GPIO is not set # CONFIG_XILINX_GPIO is not set -# CONFIG_CMD_TCA642X 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_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 - -# -# I2C support -# -# CONFIG_DM_I2C is not set +CONFIG_I2C=y +CONFIG_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_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_XILINX_XIIC is not set +# CONFIG_SYS_I2C_IHS is not set +# CONFIG_I2C_MUX is not set CONFIG_INPUT=y CONFIG_DM_KEYBOARD=y +# CONFIG_APPLE_SPI_KEYB is not set # CONFIG_CROS_EC_KEYB is not set # CONFIG_I8042_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 # @@ -829,20 +1053,31 @@ CONFIG_DM_KEYBOARD=y # # 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 is not set +# CONFIG_NVMEM is not set +# CONFIG_SPL_NVMEM is not set +# CONFIG_SMSC_LPC47M is not set +# CONFIG_SMSC_SIO1007 is not set # CONFIG_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_FS_LOADER is not set +# CONFIG_SL28CPLD is not set # # MMC Host controller Support @@ -854,17 +1089,14 @@ CONFIG_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=y # CONFIG_SUPPORT_EMMC_RPMB is not set # 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 @@ -874,20 +1106,23 @@ CONFIG_MMC_VERBOSE=y CONFIG_MMC_BCM2835=y CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_IO_ACCESSORS=y -# CONFIG_MMC_SDHCI_SDMA is not set +CONFIG_MMC_SDHCI_SDMA=y # CONFIG_MMC_SDHCI_ADMA is not set -# CONFIG_SPL_MMC_SDHCI_ADMA is not set CONFIG_MMC_SDHCI_BCM2835=y # CONFIG_MMC_SDHCI_BCMSTB is not set # CONFIG_MMC_SDHCI_CADENCE is not set # CONFIG_MMC_SDHCI_IPROC is not set +# CONFIG_MMC_SDHCI_F_SDH30 is not set # CONFIG_MMC_SDHCI_KONA is not set # CONFIG_MMC_SDHCI_MSM is not set +# CONFIG_MMC_SDHCI_NPCM is not set # CONFIG_MMC_SDHCI_S5P is not set # CONFIG_MMC_SDHCI_SPEAR is not set # CONFIG_MMC_SDHCI_STI is not set # CONFIG_MMC_SDHCI_XENON is not set # CONFIG_MMC_SDHCI_TANGIER is not set +# CONFIG_MMC_SDHCI_ZYNQ 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 @@ -900,6 +1135,8 @@ CONFIG_MMC_SDHCI_BCM2835=y # CONFIG_DM_MTD is not set # CONFIG_MTD_NOR_FLASH 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 is not set # @@ -913,6 +1150,11 @@ CONFIG_MMC_SDHCI_BCM2835=y # # 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 @@ -920,6 +1162,7 @@ CONFIG_PHYLIB=y # 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 is not set # CONFIG_PHY_BROADCOM is not set @@ -932,35 +1175,58 @@ CONFIG_PHYLIB=y # 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 is not set # 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_DM_MDIO is not set +# CONFIG_DM_ETH_PHY is not set CONFIG_NETDEVICES=y # CONFIG_PHY_GIGE is not set # CONFIG_ALTERA_TSE is not set # CONFIG_BCM_SF2_ETH is not set CONFIG_BCMGENET=y +# 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_E1000 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 is not set +# 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 @@ -971,11 +1237,39 @@ CONFIG_BCMGENET=y # CONFIG_DRIVER_TI_CPSW is not set # 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_PCI is not set +# CONFIG_NVME is not set +# CONFIG_NVME_APPLE is not set +# CONFIG_NVME_PCI is not set +CONFIG_PCI=y +# CONFIG_DM_PCI_COMPAT is not set +CONFIG_PCI_PNP=y +# CONFIG_PCI_REGION_MULTI_ENTRY is not set +# CONFIG_PCI_CONFIG_HOST_BRIDGE is not set +# CONFIG_PCI_SRIOV is not set +CONFIG_PCI_ENHANCED_ALLOCATION=y +# CONFIG_PCI_ARID is not set +# CONFIG_PCIE_ECAM_GENERIC is not set +# CONFIG_PCIE_ECAM_SYNQUACER is not set +# CONFIG_PCI_PHYTIUM is not set +# CONFIG_PCIE_FSL is not set +# CONFIG_PCI_MPC85XX is not set +# CONFIG_PCI_XILINX is not set +# CONFIG_PCIE_LAYERSCAPE_RC is not set +# CONFIG_PCIE_LAYERSCAPE_EP is not set +# CONFIG_PCIE_LAYERSCAPE_GEN4 is not set +# CONFIG_PCIE_INTEL_FPGA is not set +# CONFIG_PCIE_IPROC is not set +# CONFIG_PCI_KEYSTONE is not set +CONFIG_PCI_BRCMSTB=y # # PCI Endpoint @@ -988,6 +1282,13 @@ CONFIG_BCMGENET=y # PHY Subsystem # # CONFIG_PHY is not set +# CONFIG_MIPI_DPHY_HELPERS is not set + +# +# Rockchip PHY driver +# +# CONFIG_PHY_CADENCE_SIERRA is not set +# CONFIG_PHY_CADENCE_TORRENT is not set # CONFIG_MVEBU_COMPHY_SUPPORT is not set # @@ -1000,27 +1301,26 @@ CONFIG_PINCONF_RECURSIVE=y # CONFIG_PINCTRL_AT91 is not set # CONFIG_PINCTRL_AT91PIO4 is not set # CONFIG_PINCTRL_INTEL is not set +# CONFIG_PINCTRL_QE is not set # CONFIG_PINCTRL_ROCKCHIP_RV1108 is not set # CONFIG_PINCTRL_SINGLE is not set # CONFIG_PINCTRL_STM32 is not set # CONFIG_PINCTRL_STMFX is not set CONFIG_PINCTRL_BCM283X=y - -# -# Power -# +CONFIG_POWER=y +# CONFIG_POWER_LEGACY is not set # CONFIG_ACPI_PMC is not set -# CONFIG_SPL_ACPI_PMC is not set -# CONFIG_TPL_ACPI_PMC is not set # # Power Domain Support # # CONFIG_POWER_DOMAIN is not set # CONFIG_DM_PMIC is not set -# CONFIG_PMIC_AS3722 is not set -# CONFIG_POWER_MC34VR500 is not set +# CONFIG_PMIC_TPS65217 is not set +# CONFIG_POWER_TPS65218 is not set +# CONFIG_POWER_TPS62362 is not set # 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 @@ -1028,6 +1328,11 @@ CONFIG_PINCTRL_BCM283X=y # CONFIG_U_QE is not set # CONFIG_RAM is not set +# +# Reboot Mode Support +# +# CONFIG_DM_REBOOT_MODE is not set + # # Remote Processor drivers # @@ -1035,35 +1340,53 @@ CONFIG_PINCTRL_BCM283X=y # # Reset Controller Support # -# CONFIG_DM_RESET is not set -# CONFIG_DM_RNG is not set +CONFIG_DM_RESET=y +# CONFIG_RESET_AST2500 is not set +# CONFIG_RESET_AST2600 is not set +# CONFIG_RESET_HISILICON is not set +# CONFIG_RESET_SYSCON is not set +CONFIG_RESET_RASPBERRYPI=y +# CONFIG_RESET_SCMI is not set +# CONFIG_RESET_DRA7 is not set +CONFIG_DM_RNG=y +# CONFIG_RNG_MSM is not set +# CONFIG_RNG_NPCM is not set +CONFIG_RNG_IPROC200=y +CONFIG_TPM_RNG=y # # Real Time Clock # # CONFIG_DM_RTC is not set # CONFIG_RTC_ENABLE_32KHZ_OUTPUT is not set -# CONFIG_RTC_RX8025 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_SCSI is not set # CONFIG_DM_SCSI is not set - -# -# Serial drivers -# +CONFIG_SERIAL=y CONFIG_BAUDRATE=115200 # CONFIG_REQUIRE_SERIAL_CONSOLE is not set # CONFIG_SPECIFY_CONSOLE_INDEX is not set CONFIG_SERIAL_PRESENT=y CONFIG_DM_SERIAL=y # CONFIG_SERIAL_RX_BUFFER is not set +# CONFIG_SERIAL_PUTS is not set CONFIG_SERIAL_SEARCH_ALL=y +# CONFIG_SERIAL_PROBE_ALL is not set +# 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_BCM283X_MU_SERIAL=y CONFIG_BCM283X_PL011_SERIAL=y @@ -1076,28 +1399,35 @@ CONFIG_BCM283X_PL011_SERIAL=y # CONFIG_MCFUART is not set # CONFIG_NULLDEV_SERIAL is not set # CONFIG_SYS_NS16550 is not set -# CONFIG_NS16550_DYNAMIC is not set CONFIG_PL01X_SERIAL=y +# 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 is not set -# CONFIG_PXA_SERIAL is not set # 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 +# CONFIG_SOUND_MAX98357A 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 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 @@ -1106,12 +1436,24 @@ CONFIG_DM_SPI=y # 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_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_OMAP3_SPI is not set # CONFIG_PL022_SPI is not set +# CONFIG_ROCKCHIP_SFC is not set # CONFIG_ROCKCHIP_SPI is not set # CONFIG_SPI_SIFIVE is not set +CONFIG_SOFT_SPI=y # CONFIG_SPI_SUNXI is not set # CONFIG_TEGRA114_SPI is not set # CONFIG_TEGRA20_SFLASH is not set @@ -1119,30 +1461,28 @@ CONFIG_DM_SPI=y # CONFIG_TEGRA210_QSPI is not set # CONFIG_TI_QSPI is not set # CONFIG_XILINX_SPI is not set -CONFIG_SOFT_SPI=y +# 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_FSL_QSPI is not set # CONFIG_SH_QSPI is not set -# CONFIG_KIRKWOOD_SPI is not set # CONFIG_MXC_SPI is not set -# CONFIG_MXS_SPI is not set -# CONFIG_OMAP3_SPI is not set # # SPMI support # # CONFIG_SPMI is not set +CONFIG_SYSINFO=y +# CONFIG_SYSINFO_GAZERBEAM is not set +# CONFIG_SYSINFO_SANDBOX is not set +CONFIG_SYSINFO_SMBIOS=y +# CONFIG_SYSINFO_GPIO is not set # # System reset device drivers # # CONFIG_SYSRESET is not set -# CONFIG_SYSRESET_SYSCON is not set -# CONFIG_SYSRESET_WATCHDOG is not set -# CONFIG_SYSRESET_RESETCTL is not set -# CONFIG_SYSRESET_MPC83XX is not set # CONFIG_TEE is not set -# CONFIG_OPTEE is not set # CONFIG_DM_THERMAL is not set # @@ -1153,9 +1493,20 @@ CONFIG_SOFT_SPI=y # # TPM support # -# CONFIG_TPM_V1 is not set +CONFIG_TPM_V1=y +# CONFIG_TPM_ATMEL_TWI is not set +# CONFIG_TPM_TIS_INFINEON is not set +# CONFIG_TPM_AUTH_SESSIONS is not set +# CONFIG_TPM_ST33ZP24_I2C is not set +# CONFIG_TPM_ST33ZP24_SPI is not set +# CONFIG_TPM_FLUSH_RESOURCES is not set +# CONFIG_TPM_LOAD_KEY_BY_SHA1 is not set +# CONFIG_TPM_LIST_RESOURCES is not set CONFIG_TPM_V2=y +# CONFIG_TPM2_CR50_I2C is not set CONFIG_TPM2_TIS_SPI=y +# CONFIG_TPM2_TIS_I2C is not set +# CONFIG_TPM2_MMIO is not set CONFIG_USB=y CONFIG_DM_USB=y CONFIG_DM_USB_GADGET=y @@ -1163,13 +1514,19 @@ CONFIG_DM_USB_GADGET=y # # USB Host Controller Drivers # -# CONFIG_USB_XHCI_HCD is not set +CONFIG_USB_HOST=y +CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_DWC3 is not set +# CONFIG_USB_XHCI_DWC3_OF_SIMPLE is not set +CONFIG_USB_XHCI_PCI=y +# CONFIG_USB_XHCI_FSL is not set +# CONFIG_USB_XHCI_BRCM is not set # CONFIG_USB_EHCI_HCD is not set # CONFIG_USB_OHCI_HCD is not set -# CONFIG_USB_OHCI_PCI 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 @@ -1184,17 +1541,12 @@ CONFIG_DM_USB_GADGET=y # # CONFIG_USB_MUSB_HOST is not set # CONFIG_USB_MUSB_GADGET is not set -# CONFIG_USB_MUSB_DA8XX is not set -# CONFIG_USB_MUSB_TI is not set -# CONFIG_USB_MUSB_AM35X is not set -# CONFIG_USB_MUSB_DSPS is not set # CONFIG_USB_MUSB_PIO_ONLY is not set # # USB Phy # # CONFIG_TWL4030_USB is not set -# CONFIG_OMAP_USB_PHY is not set # CONFIG_ROCKCHIP_USB2_PHY is not set # @@ -1205,7 +1557,13 @@ CONFIG_DM_USB_GADGET=y # USB peripherals # CONFIG_USB_STORAGE=y -# CONFIG_USB_KEYBOARD is not set +CONFIG_USB_KEYBOARD=y +# CONFIG_USB_ONBOARD_HUB is not set +CONFIG_USB_KEYBOARD_FN_KEYS=y +CONFIG_SYS_USB_EVENT_POLL=y +# CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE is not set +# CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP is not set +# CONFIG_USB_HOST_ETHER is not set CONFIG_USB_GADGET=y CONFIG_USB_GADGET_MANUFACTURER="FSL" CONFIG_USB_GADGET_VENDOR_NUM=0x0525 @@ -1213,17 +1571,21 @@ CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5 # CONFIG_USB_GADGET_ATMEL_USBA is not set # CONFIG_USB_GADGET_BCM_UDC_OTG_PHY is not set CONFIG_USB_GADGET_DWC2_OTG=y +# CONFIG_USB_GADGET_DWC2_OTG_PHY is not set # CONFIG_USB_GADGET_DWC2_OTG_PHY_BUS_WIDTH_8 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 is not set -# CONFIG_USB_HOST_ETHER is not set # # UFS Host Controller Support @@ -1233,7 +1595,11 @@ CONFIG_USB_GADGET_DOWNLOAD=y # # Graphics support # -CONFIG_DM_VIDEO=y +CONFIG_VIDEO=y +CONFIG_VIDEO_LOGO=y +CONFIG_BACKLIGHT=y +CONFIG_VIDEO_PCI_DEFAULT_FB_SIZE=0 +# CONFIG_VIDEO_COPY is not set # CONFIG_BACKLIGHT_GPIO is not set # CONFIG_VIDEO_BPP8 is not set # CONFIG_VIDEO_BPP16 is not set @@ -1245,6 +1611,9 @@ CONFIG_CONSOLE_NORMAL=y # CONFIG_CONSOLE_TRUETYPE is not set CONFIG_SYS_WHITE_ON_BLACK=y # CONFIG_NO_FB_CLEAR is not set +CONFIG_PANEL=y +CONFIG_SIMPLE_PANEL=y +# CONFIG_PANEL_HX8238D is not set # # TrueType Fonts @@ -1252,32 +1621,45 @@ CONFIG_SYS_WHITE_ON_BLACK=y # CONFIG_VIDCONSOLE_AS_LCD is not set # CONFIG_VIDEO_VESA is not set # CONFIG_VIDEO_LCD_ANX9804 is not set +# CONFIG_ATMEL_LCD_BGR555 is not set +CONFIG_VIDEO_BCM2835=y # CONFIG_VIDEO_LCD_ORISETECH_OTM8009A is not set # CONFIG_VIDEO_LCD_RAYDIUM_RM68200 is not set # CONFIG_VIDEO_LCD_SSD2828 is not set +# CONFIG_VIDEO_LCD_TDO_TL070WSH30 is not set +# CONFIG_VIDEO_LCD_HITACHI_TX18D42VM is not set # CONFIG_VIDEO_MESON is not set # CONFIG_VIDEO_MVEBU is not set # CONFIG_I2C_EDID is not set # CONFIG_DISPLAY is not set # CONFIG_ATMEL_HLCD is not set -# CONFIG_AM335X_LCD is not set -# CONFIG_VIDEO_FSL_DCU_FB is not set +# CONFIG_VIDEO_EXYNOS is not set # CONFIG_VIDEO_ROCKCHIP is not set # CONFIG_VIDEO_ARM_MALIDP is not set # CONFIG_VIDEO_STM32 is not set # CONFIG_VIDEO_TEGRA20 is not set # CONFIG_VIDEO_TEGRA124 is not set # CONFIG_VIDEO_BRIDGE is not set +# CONFIG_VIDEO_MXS is not set +# CONFIG_VIDEO_SEPS525 is not set CONFIG_CONSOLE_SCROLL_LINES=10 -# CONFIG_LCD is not set # CONFIG_VIDEO_SIMPLE is not set # CONFIG_VIDEO_DT_SIMPLEFB is not set +# CONFIG_VIDEO_MCDE_SIMPLE is not set # CONFIG_OSD is not set +# CONFIG_SPLASH_SCREEN is not set +CONFIG_VIDEO_LOGO_MAX_SIZE=0x100000 +CONFIG_VIDEO_BMP_RLE8=y +# CONFIG_BMP_16BPP is not set +# CONFIG_BMP_24BPP is not set +# CONFIG_BMP_32BPP is not set # # VirtIO Drivers # # CONFIG_VIRTIO_MMIO is not set +# CONFIG_VIRTIO_PCI is not set +# CONFIG_VIRTIO_PCI_LEGACY is not set # # 1-Wire support @@ -1294,11 +1676,10 @@ CONFIG_CONSOLE_SCROLL_LINES=10 # # CONFIG_WATCHDOG is not set CONFIG_WATCHDOG_TIMEOUT_MSECS=60000 -# CONFIG_WATCHDOG_RESET_DISABLE is not set # CONFIG_IMX_WATCHDOG is not set # CONFIG_ULP_WATCHDOG is not set -# CONFIG_DESIGNWARE_WATCHDOG is not set # CONFIG_WDT is not set +# CONFIG_PVBLOCK is not set CONFIG_PHYS_TO_BUS=y # @@ -1306,7 +1687,6 @@ CONFIG_PHYS_TO_BUS=y # # 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 is not set CONFIG_FS_FAT=y @@ -1314,34 +1694,45 @@ 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 is not set CONFIG_LIB_UUID=y +# CONFIG_SEMIHOSTING is not set CONFIG_PRINTF=y CONFIG_SPRINTF=y CONFIG_STRTO=y CONFIG_SYS_HZ=1000 # CONFIG_PANIC_HANG is not set CONFIG_REGEX=y -# CONFIG_SPL_TINY_MEMSET is not set -# CONFIG_TPL_TINY_MEMSET is not set +CONFIG_LIB_RAND=y +# CONFIG_LIB_HW_RAND is not set +CONFIG_SUPPORT_ACPI=y +# CONFIG_GENERATE_ACPI_TABLE 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 is not set +# CONFIG_ECDSA is not set # CONFIG_RSA is not set -# CONFIG_ASYMMETRIC_KEY_TYPE is not set CONFIG_TPM=y # @@ -1351,9 +1742,15 @@ CONFIG_TPM=y # # Hashing Support # -# CONFIG_SHA1 is not set -# CONFIG_SHA256 is not set +# CONFIG_BLAKE2 is not set +CONFIG_SHA1=y +CONFIG_SHA256=y +CONFIG_SHA512=y +CONFIG_SHA384=y # CONFIG_SHA_HW_ACCEL is not set +# CONFIG_MD5 is not set +CONFIG_CRC8=y +CONFIG_CRC32=y # # Compression Support @@ -1362,38 +1759,83 @@ CONFIG_LZ4=y CONFIG_LZMA=y # CONFIG_LZO is not set 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_SPL_LZO is not set +CONFIG_VPL_LZMA=y # 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_SPL_OF_LIBFDT is not set -# CONFIG_TPL_OF_LIBFDT is not set +CONFIG_SYS_FDT_PAD=0x3000 # # System tables # CONFIG_GENERATE_SMBIOS_TABLE=y -CONFIG_SMBIOS_MANUFACTURER="raspberrypi" +# CONFIG_LIB_RATIONAL is not set +CONFIG_SMBIOS_PARSER=y 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_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_UNICODE_COLLATION_PROTOCOL is not set # CONFIG_EFI_LOADER_BOUNCE_BUFFER is not set CONFIG_EFI_PLATFORM_LANG_CODES="en-US" CONFIG_EFI_HAVE_RUNTIME_RESET=y -# CONFIG_EFI_LOAD_FILE2_INITRD is not set -# CONFIG_EFI_SECURE_BOOT is not set +CONFIG_EFI_RNG_PROTOCOL=y +CONFIG_EFI_TCG2_PROTOCOL=y +CONFIG_EFI_TCG2_PROTOCOL_EVENTLOG_SIZE=65536 +CONFIG_EFI_LOAD_FILE2_INITRD=y +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=8 +# CONFIG_PHANDLE_CHECK_SEQ is not set + +# +# FWU Multi Bank Updates +# +# CONFIG_POST is not set # CONFIG_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 diff --git a/boot.scr b/Raspberry_Pi_OS_64bit/boot.scr similarity index 67% rename from boot.scr rename to Raspberry_Pi_OS_64bit/boot.scr index 2a05a46..2f21b7f 100644 --- a/boot.scr +++ b/Raspberry_Pi_OS_64bit/boot.scr @@ -1,3 +1,5 @@ +setenv kernel_comp_addr_r 0x0A000000 +setenv kernel_comp_size 8194604 fdt addr ${fdt_addr} && fdt get value bootargs /chosen bootargs fatload mmc 0:1 ${kernel_addr_r} kernel8.img booti ${kernel_addr_r} - ${fdt_addr} diff --git a/Raspberry_Pi_OS_64bit/config.txt b/Raspberry_Pi_OS_64bit/config.txt new file mode 100755 index 0000000..c4d354e --- /dev/null +++ b/Raspberry_Pi_OS_64bit/config.txt @@ -0,0 +1,89 @@ +# For more options and information see +# http://rpf.io/configtxt +# Some settings may impact device functionality. See link above for details + +# uncomment if you get no picture on HDMI for a default "safe" mode +#hdmi_safe=1 + +# uncomment the following to adjust overscan. Use positive numbers if console +# goes off screen, and negative if there is too much border +#overscan_left=16 +#overscan_right=16 +#overscan_top=16 +#overscan_bottom=16 + +# uncomment to force a console size. By default it will be display's size minus +# overscan. +#framebuffer_width=1280 +#framebuffer_height=720 + +# uncomment if hdmi display is not detected and composite is being output +#hdmi_force_hotplug=1 + +# uncomment to force a specific HDMI mode (this will force VGA) +#hdmi_group=1 +#hdmi_mode=1 + +# uncomment to force a HDMI mode rather than DVI. This can make audio work in +# DMT (computer monitor) modes +#hdmi_drive=2 + +# uncomment to increase signal to HDMI, if you have interference, blanking, or +# no display +#config_hdmi_boost=4 + +# uncomment for composite PAL +#sdtv_mode=2 + +#uncomment to overclock the arm. 700 MHz is the default. +#arm_freq=800 + +# Uncomment some or all of these to enable the optional hardware interfaces +#dtparam=i2c_arm=on +#dtparam=i2s=on +dtparam=spi=on + +# Uncomment this to enable infrared communication. +#dtoverlay=gpio-ir,gpio_pin=17 +#dtoverlay=gpio-ir-tx,gpio_pin=18 + +# Additional overlays and parameters are documented /boot/overlays/README + +# Enable audio (loads snd_bcm2835) +dtparam=audio=on + +# Automatically load overlays for detected cameras +camera_auto_detect=1 + +# Automatically load overlays for detected DSI displays +display_auto_detect=1 + +# Enable DRM VC4 V3D driver +dtoverlay=vc4-kms-v3d +max_framebuffers=2 + +# Run in 64-bit mode +arm_64bit=1 + +# Disable compensation for displays with overscan +disable_overscan=1 + +[cm4] +# Enable host mode on the 2711 built-in XHCI USB controller. +# This line should be removed if the legacy DWC2 controller is required +# (e.g. for USB device mode) or if USB support is not required. +otg_mode=1 + +[all] + +[pi4] +# Run as fast as firmware / board allows +arm_boost=1 + +[all] +dtoverlay=tpm-soft-spi + +# if you want to use the serial console +enable_uart=1 + +kernel=u-boot.bin diff --git a/Raspberry_Pi_OS_64bit/tpm-soft-spi.dts b/Raspberry_Pi_OS_64bit/tpm-soft-spi.dts new file mode 100644 index 0000000..baf8936 --- /dev/null +++ b/Raspberry_Pi_OS_64bit/tpm-soft-spi.dts @@ -0,0 +1,69 @@ +/* + * Device Tree overlay for the Infineon SLB9670 Trusted Platform Module add-on + * boards, which can be used as a secure key storage and hwrng. + * available as "Iridium SLB9670" by Infineon and "LetsTrust TPM" by pi3g. + */ + +/dts-v1/; +/plugin/; + +/ { + compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709"; + + fragment@0 { + target = <&spi0>; + __overlay__ { + compatible = "spi-gpio"; + pinctrl-names = "default"; + pinctrl-0 = <&spi0_gpio7>; + gpio-sck = <&gpio 11 0>; + gpio-mosi = <&gpio 10 0>; + gpio-miso = <&gpio 9 0>; + cs-gpios = <&gpio 7 1>; + spi-delay-us = <0>; + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + /* for kernel driver */ + sck-gpios = <&gpio 11 0>; + mosi-gpios = <&gpio 10 0>; + miso-gpios = <&gpio 9 0>; + num-chipselects = <1>; + + slb9670: slb9670@0 { + compatible = "infineon,slb9670", "tis,tpm2-spi", "tcg,tpm_tis-spi"; + reg = <0>; + gpio-reset = <&gpio 24 1>; + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + /* for kernel driver */ + spi-max-frequency = <1000000>; + }; + }; + }; + + fragment@1 { + target = <&spi0_gpio7>; + __overlay__ { + brcm,pins = <7 8 9 10 11 24>; + brcm,function = <0>; + }; + }; + + fragment@2 { + target = <&spidev0>; + __overlay__ { + status = "disabled"; + }; + }; + + fragment@3 { + target = <&spidev1>; + __overlay__ { + status = "disabled"; + }; + }; +};