diff options
Diffstat (limited to 'configs/platform-v7a')
159 files changed, 2917 insertions, 2419 deletions
diff --git a/configs/platform-v7a/at91bootstrap-wifx-l1.config b/configs/platform-v7a/at91bootstrap-wifx-l1.config new file mode 100644 index 0000000..5a201e2 --- /dev/null +++ b/configs/platform-v7a/at91bootstrap-wifx-l1.config @@ -0,0 +1,300 @@ +# +# Automatically generated make config: don't edit +# +CONFIG_HAVE_DOT_CONFIG=y +CONFIG_LOAD_AND_JUMP=y +# CONFIG_DIRECT_JUMP is not set +# CONFIG_INIT_AND_STOP is not set +CONFIG_LOAD_SW=y +CONFIG_JUMP_TO_SW=y +# CONFIG_SAM9X60 is not set +# CONFIG_SAM9X7 is not set +# CONFIG_SAMA5D2 is not set +# CONFIG_SAMA5D3X is not set +CONFIG_SAMA5D4=y +# CONFIG_SAMA7G5 is not set +CONFIG_DEVICENAME="sama5d4" + +# +# Clock Signals +# + +# +# Main Crystal configuration +# +CONFIG_CRYSTAL_12_000MHZ=y +# CONFIG_CRYSTAL_16_000MHZ is not set +# CONFIG_CRYSTAL_16_36766MHZ is not set +# CONFIG_CRYSTAL_18_432MHZ is not set +# CONFIG_CRYSTAL_24_000MHZ is not set +# CONFIG_MCK_BYPASS is not set + +# +# Slow Clock Configuration Options +# +CONFIG_SCLK=y +CONFIG_ALLOW_CRYSTAL_12_000MHZ=y +# CONFIG_CPU_CLK_266MHZ is not set +# CONFIG_CPU_CLK_332MHZ is not set +# CONFIG_CPU_CLK_348MHZ is not set +# CONFIG_CPU_CLK_396MHZ is not set +# CONFIG_CPU_CLK_444MHZ is not set +# CONFIG_CPU_CLK_492MHZ is not set +# CONFIG_CPU_CLK_498MHZ is not set +# CONFIG_CPU_CLK_510MHZ is not set +# CONFIG_CPU_CLK_528MHZ is not set +# CONFIG_CPU_CLK_594MHZ is not set +CONFIG_CPU_CLK_600MHZ=y +# CONFIG_CPU_CLK_800MHZ is not set +# CONFIG_CPU_CLK_1000MHZ is not set +CONFIG_ALLOW_CPU_CLK_444MHZ=y +CONFIG_ALLOW_CPU_CLK_510MHZ=y +CONFIG_ALLOW_CPU_CLK_528MHZ=y +CONFIG_ALLOW_CPU_CLK_594MHZ=y +CONFIG_ALLOW_CPU_CLK_600MHZ=y +# CONFIG_DISABLE_CPU_CLK_240MHZ is not set +# CONFIG_BUS_SPEED_116MHZ is not set +# CONFIG_BUS_SPEED_124MHZ is not set +# CONFIG_BUS_SPEED_133MHZ is not set +# CONFIG_BUS_SPEED_148MHZ is not set +# CONFIG_BUS_SPEED_164MHZ is not set +# CONFIG_BUS_SPEED_166MHZ is not set +# CONFIG_BUS_SPEED_170MHZ is not set +# CONFIG_BUS_SPEED_176MHZ is not set +CONFIG_BUS_SPEED_200MHZ=y +# CONFIG_BUS_SPEED_266MHZ is not set +CONFIG_SUPPORT_BUS_SPEED_148MHZ=y +CONFIG_SUPPORT_BUS_SPEED_170MHZ=y +CONFIG_SUPPORT_BUS_SPEED_176MHZ=y +CONFIG_SUPPORT_BUS_SPEED_200MHZ=y + +# +# Console and Debug +# +CONFIG_CONSOLE_INDEX=1 +# CONFIG_DEBUG is not set +CONFIG_HW_DISPLAY_BANNER=y +CONFIG_HW_BANNER="\"\\n\\nAT91Bootstrap \" AT91BOOTSTRAP_VERSION \" (\" COMPILE_TIME \")\\n\\n\"" +CONFIG_LINK_ADDR="0x200000" +CONFIG_TOP_OF_MEMORY="0x210000" +CONFIG_CPU_HAS_TRUSTZONE=y +# CONFIG_CPU_HAS_TZC400 is not set +CONFIG_CPU_V7=y +# CONFIG_HAS_PMIC_ACT8865 is not set +CONFIG_SUPPORT_PM=y +# CONFIG_HAS_ONE_WIRE is not set +# CONFIG_HAS_EEPROM is not set +CONFIG_HAS_EHT0_PHY=y +CONFIG_HAS_EHT1_PHY=y +CONFIG_HAS_AUDIO_CODEC=y +CONFIG_HAS_HDMI=y +# CONFIG_CORE_ARM926EJS is not set +CONFIG_CORE_CORTEX_A5=y +# CONFIG_CORE_CORTEX_A7 is not set +# CONFIG_CPU_HAS_UMCTL2 is not set +CONFIG_CPU_HAS_DDRC=y +# CONFIG_CPU_HAS_SDDRC is not set +# CONFIG_CPU_HAS_SDRAMC is not set +CONFIG_CPU_HAS_SCKC=y +CONFIG_CPU_HAS_H32MXDIV=y +CONFIG_CPU_HAS_HSMCI0=y +CONFIG_CPU_HAS_HSMCI1=y +# CONFIG_CPU_HAS_HSMCI2 is not set +# CONFIG_CPU_HAS_MCI0 is not set +# CONFIG_CPU_HAS_MCI1 is not set +# CONFIG_CPU_HAS_SDHC0 is not set +# CONFIG_CPU_HAS_SDHC1 is not set +# CONFIG_CPU_HAS_SDHC2 is not set +CONFIG_CPU_HAS_SPI=y +# CONFIG_CPU_HAS_SPI_IOSET is not set +# CONFIG_CPU_HAS_QSPI is not set +# CONFIG_CPU_HAS_QSPI_IOSET is not set +# CONFIG_CPU_HAS_SCLK_BYPASS is not set +CONFIG_CPU_HAS_PIO3=y +CONFIG_CPU_HAS_L2CC=y +CONFIG_CPU_HAS_PMECC=y +# CONFIG_HAS_HW_INFO is not set +# CONFIG_TWI is not set +# CONFIG_MACB is not set +# CONFIG_AES is not set +# CONFIG_LOAD_HW_INFO is not set +CONFIG_CPU_HAS_TWI0=y +CONFIG_CPU_HAS_TWI1=y +CONFIG_CPU_HAS_TWI2=y +CONFIG_CPU_HAS_TWI3=y +CONFIG_CPU_HAS_AES=y +# CONFIG_CPU_HAS_PIO4 is not set +# CONFIG_CPU_HAS_FLEXCOM0 is not set +# CONFIG_CPU_HAS_FLEXCOM1 is not set +# CONFIG_CPU_HAS_FLEXCOM2 is not set +# CONFIG_CPU_HAS_FLEXCOM3 is not set +# CONFIG_CPU_HAS_FLEXCOM4 is not set +# CONFIG_CPU_HAS_FLEXCOM5 is not set +# CONFIG_CPU_HAS_FLEXCOM6 is not set +# CONFIG_CPU_HAS_FLEXCOM7 is not set +# CONFIG_CPU_HAS_FLEXCOM8 is not set +# CONFIG_CPU_HAS_FLEXCOM9 is not set +# CONFIG_CPU_HAS_FLEXCOM10 is not set +# CONFIG_CPU_HAS_FLEXCOM11 is not set +# CONFIG_CPU_HAS_FLEXCOM12 is not set +# CONFIG_CPU_HAS_WDT2 is not set +# CONFIG_CPU_HAS_DWDT is not set + +# +# DRAM +# +# CONFIG_SDRAM is not set +# CONFIG_SDDRC is not set +CONFIG_DDRC=y +# CONFIG_UMCTL2 is not set +# CONFIG_PUBL is not set +# CONFIG_ALLOW_PSRAM is not set +# CONFIG_DDR_SEL_ADDR is not set +CONFIG_BANK_4=y +# CONFIG_BANK_8 is not set +# CONFIG_DDR_SET_BY_DEVICE is not set +# CONFIG_DDR_SET_BY_JEDEC is not set +CONFIG_DDR_SET_BY_TIMING=y +# CONFIG_LPDDR1 is not set +# CONFIG_LPDDR2 is not set +# CONFIG_LPDDR3 is not set +CONFIG_DDR2=y +# CONFIG_DDR3 is not set +CONFIG_DBW_16=y +# CONFIG_DBW_32 is not set +# CONFIG_DDR_64_MBIT is not set +# CONFIG_DDR_128_MBIT is not set +# CONFIG_DDR_256_MBIT is not set +# CONFIG_DDR_512_MBIT is not set +# CONFIG_DDR_1_GBIT is not set +CONFIG_DDR_2_GBIT=y +# CONFIG_DDR_4_GBIT is not set +# CONFIG_DDR_8_GBIT is not set +# CONFIG_CAS_2 is not set +CONFIG_CAS_3=y +# CONFIG_CAS_4 is not set +# CONFIG_CAS_5 is not set +# CONFIG_CAS_6 is not set +# CONFIG_CAS_7 is not set +# CONFIG_CAS_8 is not set +# CONFIG_NOT_DQS_DISABLED is not set +CONFIG_DDR_TRSA=9 +CONFIG_DDR_TRCD=3 +CONFIG_DDR_TWR=3 +CONFIG_DDR_TRC=12 +CONFIG_DDR_TRP=3 +CONFIG_DDR_TRRD=2 +CONFIG_DDR_TWTR=2 +CONFIG_DDR_TMRD=2 +CONFIG_DDR_TRFC=26 +CONFIG_DDR_TXSNR=28 +CONFIG_DDR_TXSRD=200 +CONFIG_DDR_TXP=2 +CONFIG_DDR_TXARD=2 +CONFIG_DDR_TXARDS=8 +CONFIG_DDR_TRPA=3 +CONFIG_DDR_TRTP=2 +CONFIG_DDR_TFAW=9 +CONFIG_DDR_RTC=1563 + +# +# Extra parameters +# +# CONFIG_SAMA5D2_LPDDR2 is not set +# CONFIG_MMU is not set + +# +# Flash Memory +# +# CONFIG_DATAFLASH is not set +# CONFIG_FLASH is not set +# CONFIG_NANDFLASH is not set +CONFIG_SDCARD=y +CONFIG_MEMORY="sdcard" + +# +# SD Card Configuration +# +CONFIG_AT91_MCI=y +# CONFIG_AT91_MCI0 is not set +CONFIG_AT91_MCI1=y +# CONFIG_AT91_MCI2 is not set +CONFIG_FATFS=y +CONFIG_ALLOW_BOOT_FROM_DATAFLASH_CS0=y +CONFIG_BOOTSTRAP_MAXSIZE="65536" +CONFIG_PROJECT="sdcard" +CONFIG_LOAD_UBOOT=y +# CONFIG_LOAD_LINUX is not set +# CONFIG_LOAD_ANDROID is not set +# CONFIG_LOAD_1MB is not set +# CONFIG_LOAD_4MB is not set +# CONFIG_LOAD_64KB is not set +CONFIG_JUMP_ADDR="0x26F00000" + +# +# U-Boot Image Storage Setup +# +CONFIG_IMAGE_NAME="barebox.bin" +CONFIG_MACH_TYPE="9999" +# CONFIG_OVERRIDE_MACH_TYPE is not set +# CONFIG_SECURE is not set +CONFIG_DISABLE_WATCHDOG=y + +# +# ARM TrustZone Options +# +CONFIG_MATRIX=y +# CONFIG_LOAD_OPTEE is not set +# CONFIG_ENTER_NWD is not set +CONFIG_REDIRECT_ALL_INTS_AIC=y +# CONFIG_TZC400 is not set +# CONFIG_PM is not set +# CONFIG_BACKUP_MODE is not set + +# +# Board's Workaround Options +# +CONFIG_BOARD_QUIRK_NONE=y +# CONFIG_BOARD_QUIRK_SAMA5D3 is not set +# CONFIG_BOARD_QUIRK_SAMA5D4 is not set +# CONFIG_BOARD_QUIRK_SAMA5D2_XULT is not set +# CONFIG_BOARD_QUIRK_SAMA5D2_ICP is not set +# CONFIG_BOARD_QUIRK_SAMA5D2_SIP is not set +# CONFIG_BOARD_QUIRK_SAM9X60_EK is not set +# CONFIG_BOARD_QUIRK_SAM9X60_EB is not set +# CONFIG_BOARD_QUIRK_SAMA7G5_EK is not set +# CONFIG_BOARD_QUIRK_SAM9X60_CURIOSITY is not set +# CONFIG_BOARD_QUIRK_SAM9X75_EB is not set +# CONFIG_LED_ON_BOARD is not set + +# +# TWI BUS setting +# +# CONFIG_TWI0 is not set +# CONFIG_TWI1 is not set +# CONFIG_TWI2 is not set +CONFIG_TWI3=y +# CONFIG_ACT8865 is not set +# CONFIG_MCP16502 is not set + +# +# Board Hardware Information Options +# + +# +# Basic Drivers support +# +CONFIG_PIT=y +CONFIG_WDT=y +# CONFIG_WDT2 is not set +CONFIG_RSTC=y +CONFIG_USART=y +CONFIG_PIO=y +CONFIG_PIO_E=y +CONFIG_PMC_COMMON=y +CONFIG_PMC_V1=y +CONFIG_PMC_PERIPH_CLK_SAM9X5=y +CONFIG_PMC_UTMI_CLK=y +CONFIG_PMC_PLL_CLK=y +CONFIG_PMC_MCK_CLK=y +# CONFIG_SHDWC is not set diff --git a/configs/platform-v7a/barebox-am335x-defaultenv/init/bootsource b/configs/platform-v7a/barebox-am335x-defaultenv/init/bootsource index 72e71e0..b3b73e7 100644 --- a/configs/platform-v7a/barebox-am335x-defaultenv/init/bootsource +++ b/configs/platform-v7a/barebox-am335x-defaultenv/init/bootsource @@ -5,7 +5,7 @@ if [ -n "$nv.boot.default" ]; then fi if [ $bootsource = mmc ]; then - global.boot.default="mmc$bootsource_instance net" + global.boot.default="bootchooser net" else - global.boot.default="net mmc0 mmc1" + global.boot.default="net bootchooser" fi diff --git a/configs/platform-v7a/barebox-am335x-defaultenv/nv/boot.default b/configs/platform-v7a/barebox-am335x-defaultenv/nv/boot.default new file mode 100644 index 0000000..d7d9a37 --- /dev/null +++ b/configs/platform-v7a/barebox-am335x-defaultenv/nv/boot.default @@ -0,0 +1 @@ +bootchooser net diff --git a/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.state_prefix b/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.state_prefix new file mode 100644 index 0000000..6246412 --- /dev/null +++ b/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.state_prefix @@ -0,0 +1 @@ +state.bootstate diff --git a/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.system0.boot b/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.system0.boot new file mode 100644 index 0000000..c0c541c --- /dev/null +++ b/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.system0.boot @@ -0,0 +1 @@ +mmc0.root-A diff --git a/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.system1.boot b/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.system1.boot new file mode 100644 index 0000000..1d40e33 --- /dev/null +++ b/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.system1.boot @@ -0,0 +1 @@ +mmc0.root-B diff --git a/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.targets b/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.targets new file mode 100644 index 0000000..f0fb14e --- /dev/null +++ b/configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.targets @@ -0,0 +1 @@ +system0 system1 diff --git a/configs/platform-v7a/barebox-am335x-defaultenv/nv/dev.mmc0.broken_cd b/configs/platform-v7a/barebox-am335x-defaultenv/nv/dev.mmc0.broken_cd new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/configs/platform-v7a/barebox-am335x-defaultenv/nv/dev.mmc0.broken_cd @@ -0,0 +1 @@ +1 diff --git a/configs/platform-v7a/barebox-am335x-defaultenv/nv/linux.bootargs.loglevel b/configs/platform-v7a/barebox-am335x-defaultenv/nv/linux.bootargs.loglevel index 705752c..d45c344 100644 --- a/configs/platform-v7a/barebox-am335x-defaultenv/nv/linux.bootargs.loglevel +++ b/configs/platform-v7a/barebox-am335x-defaultenv/nv/linux.bootargs.loglevel @@ -1 +1 @@ -loglevel=5 systemd.log_level=warning systemd.show_status=auto +loglevel=5 systemd.show_status=auto diff --git a/configs/platform-v7a/barebox-am335x-mlo.config b/configs/platform-v7a/barebox-am335x-mlo.config index e6d96e7..12707b7 100644 --- a/configs/platform-v7a/barebox-am335x-mlo.config +++ b/configs/platform-v7a/barebox-am335x-mlo.config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Barebox/arm 2022.04.0 Configuration +# Barebox/arm 2024.01.0 Configuration # CONFIG_ARM=y CONFIG_ARM_USE_COMPRESSED_DTB=y @@ -9,32 +9,30 @@ CONFIG_TEXT_BASE=0x0 # # System Type # +CONFIG_ARCH_OMAP=y +CONFIG_ARCH_MULTIARCH=y # CONFIG_ARCH_AT91 is not set -# CONFIG_ARCH_BCM283X is not set # CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGIC is not set # CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_IMX is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_ARCH_MXS is not set # CONFIG_ARCH_NOMADIK is not set -CONFIG_ARCH_OMAP=y +# CONFIG_ARCH_OMAP_SINGLE is not set # CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_SOCFPGA is not set -# CONFIG_ARCH_S3C24xx is not set -# CONFIG_ARCH_S5PCxx is not set -# CONFIG_ARCH_S3C64xx is not set -# CONFIG_ARCH_STM32MP is not set -# CONFIG_ARCH_VERSATILE is not set -# CONFIG_ARCH_VEXPRESS is not set # CONFIG_ARCH_TEGRA is not set # CONFIG_ARCH_UEMD is not set # CONFIG_ARCH_ZYNQ is not set -# CONFIG_ARCH_ZYNQMP is not set -# CONFIG_ARCH_ARM64_VIRT is not set +# CONFIG_ARCH_BCM283X is not set +# CONFIG_ARCH_IMX is not set +CONFIG_ARCH_OMAP_MULTI=y +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_ARCH_STM32MP is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set # # Processor Type @@ -47,7 +45,6 @@ CONFIG_CPU_32v7=y # processor features # # CONFIG_BOOT_ENDIANNESS_SWITCH is not set -CONFIG_BAREBOX_MAX_IMAGE_SIZE=0x1b400 # # OMAP Features @@ -61,6 +58,7 @@ CONFIG_OMAP_MULTI_BOARDS=y CONFIG_MACH_AFI_GF=y # CONFIG_MACH_BEAGLE is not set CONFIG_MACH_BEAGLEBONE=y +# CONFIG_MACH_MYIRTECH_X335X is not set CONFIG_MACH_PHYTEC_SOM_AM335X=y # CONFIG_MACH_VSCOM_BALTOS is not set # CONFIG_MACH_WAGO_PFC_AM35XX is not set @@ -73,6 +71,9 @@ CONFIG_AEABI=y CONFIG_THUMB2_BAREBOX=y # end of System Type +# CONFIG_64BIT is not set +CONFIG_32BIT=y + # # ARM specific settings # @@ -88,10 +89,9 @@ CONFIG_HAS_KALLSYMS=y CONFIG_HAS_MODULES=y CONFIG_HAS_CACHE=y CONFIG_HAS_DMA=y -CONFIG_HAS_ARCH_SJLJ=y +CONFIG_ARCH_HAS_SJLJ=y CONFIG_GENERIC_GPIO=y CONFIG_BLOCK=y -CONFIG_USE_COMPRESSED_DTB=y CONFIG_FILETYPE=y # @@ -112,6 +112,7 @@ CONFIG_HAVE_PBL_MULTI_IMAGES=y CONFIG_HAVE_IMAGE_COMPRESSION=y CONFIG_PBL_IMAGE=y CONFIG_PBL_MULTI_IMAGES=y +CONFIG_USE_COMPRESSED_DTB=y CONFIG_PBL_RELOCATABLE=y CONFIG_IMAGE_COMPRESSION=y # CONFIG_IMAGE_COMPRESSION_LZ4 is not set @@ -120,11 +121,12 @@ CONFIG_IMAGE_COMPRESSION=y CONFIG_IMAGE_COMPRESSION_XZKERN=y # CONFIG_IMAGE_COMPRESSION_NONE is not set CONFIG_MMU=y -CONFIG_MMU_EARLY=y +CONFIG_BAREBOX_MAX_IMAGE_SIZE=0x1b400 CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff CONFIG_STACK_SIZE=0x8000 CONFIG_MALLOC_SIZE=0x0 +CONFIG_MALLOC_ALIGNMENT=8 # end of memory layout # CONFIG_EXPERIMENTAL is not set @@ -164,7 +166,6 @@ CONFIG_PARTITION_DISK_DOS=y # CONFIG_PARTITION_DISK_EFI is not set # CONFIG_ENV_HANDLING is not set # CONFIG_DEFAULT_ENVIRONMENT is not set -# CONFIG_DEFAULT_COMPRESSION_LZO is not set CONFIG_DEFAULT_COMPRESSION_NONE=y # CONFIG_POLLER is not set # CONFIG_BTHREAD is not set @@ -187,6 +188,7 @@ CONFIG_DEFAULT_LOGLEVEL=7 CONFIG_DEBUG_OMAP_UART_PORT=1 # CONFIG_DEBUG_INITCALLS is not set # CONFIG_DEBUG_PROBES is not set +# CONFIG_DMA_API_DEBUG is not set # CONFIG_PBL_BREAK is not set # CONFIG_PRINTF_FULL is not set # CONFIG_UBSAN is not set @@ -194,6 +196,7 @@ CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set # CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set # end of Debugging # @@ -210,6 +213,7 @@ CONFIG_HAS_DEBUG_LL=y CONFIG_OFTREE=y CONFIG_OFTREE_MEM_GENERIC=y CONFIG_DTC=y +CONFIG_OF=y CONFIG_OFDEVICE=y CONFIG_OF_GPIO=y # CONFIG_OF_OVERLAY is not set @@ -221,7 +225,6 @@ CONFIG_OF_GPIO=y # CONFIG_SERIAL_DEV_BUS is not set # CONFIG_DRIVER_SERIAL_ARM_DCC is not set CONFIG_DRIVER_SERIAL_NS16550=y -CONFIG_DRIVER_SERIAL_NS16550_OMAP_EXTENSIONS=y # CONFIG_DRIVER_SERIAL_CADENCE is not set # CONFIG_SERIAL_SIFIVE is not set # end of serial drivers @@ -270,6 +273,7 @@ CONFIG_NAND_OMAP_GPMC=y CONFIG_MTD_SPI_NOR=y # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set # CONFIG_SPI_CADENCE_QUADSPI is not set +# CONFIG_SPI_SYNOPSYS_OCTALSPI_NOR is not set # CONFIG_MTD_UBI is not set CONFIG_DISK=y # CONFIG_DISK_WRITE is not set @@ -302,10 +306,12 @@ CONFIG_MCI=y # # --- MCI host drivers --- # +# CONFIG_MCI_DWC_MSHC is not set # CONFIG_MCI_DW is not set # CONFIG_MCI_ROCKCHIP_DWCMSHC is not set CONFIG_MCI_OMAP_HSMMC=y # CONFIG_MCI_ARASAN is not set +# CONFIG_MCI_AM654 is not set # CONFIG_MCI_SPI is not set # @@ -370,6 +376,7 @@ CONFIG_GPIOLIB=y CONFIG_GPIO_OMAP=y # CONFIG_GPIO_DESIGNWARE is not set # CONFIG_GPIO_SIFIVE is not set +# CONFIG_GPIO_LATCH is not set # end of GPIO # CONFIG_W1 is not set @@ -405,6 +412,13 @@ CONFIG_TI_SYSC=y # Firmware Drivers # # CONFIG_FIRMWARE_ALTERA_SERIAL is not set +# CONFIG_QEMU_FW_CFG is not set + +# +# ARM System Control and Management Interface Protocol +# +# CONFIG_ARM_SCMI_PROTOCOL is not set +# end of ARM System Control and Management Interface Protocol # end of Firmware Drivers # @@ -414,7 +428,11 @@ CONFIG_TI_SYSC=y # end of FPGA Configuration Support # CONFIG_GENERIC_PHY is not set -# CONFIG_CRYPTO_HW is not set + +# +# Hardware crypto devices +# +# end of Hardware crypto devices # # Memory controller drivers @@ -446,6 +464,8 @@ CONFIG_TI_SYSC=y # CONFIG_POWER_RESET_GPIO is not set # CONFIG_POWER_RESET_GPIO_RESTART is not set # CONFIG_VIRTIO_MENU is not set +# CONFIG_MAILBOX is not set +# CONFIG_TEE is not set # end of Drivers # @@ -503,7 +523,14 @@ CONFIG_UNCOMPRESS=y # CONFIG_BZLIB is not set # CONFIG_LZ4_DECOMPRESS is not set # CONFIG_ZSTD_DECOMPRESS is not set -# CONFIG_XZ_DECOMPRESS is not set +CONFIG_XZ_DECOMPRESS=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_ARM64=y # CONFIG_BASE64 is not set CONFIG_LZO_DECOMPRESS=y CONFIG_XYMODEM=y @@ -516,14 +543,24 @@ CONFIG_XYMODEM=y # # end of Library gui routines -# CONFIG_BAREBOX_LOGO is not set # CONFIG_BOOTSTRAP is not set # CONFIG_NLS is not set # CONFIG_BLOBGEN is not set CONFIG_ARCH_HAS_DATA_ABORT_MASK=y +CONFIG_ARCH_HAS_ZERO_PAGE=y # end of Library routines # +# Hardening options +# +# CONFIG_STACK_GUARD_PAGE is not set +CONFIG_STACKPROTECTOR_NONE=y +# CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_PBL_STACKPROTECTOR_NONE=y +# CONFIG_PBL_STACKPROTECTOR_STRONG is not set +# end of Hardening options + +# # Crypto support # CONFIG_CRC_ITU_T=y @@ -535,6 +572,7 @@ CONFIG_CRC_ITU_T=y # Firmware files # CONFIG_EXTRA_FIRMWARE_DIR="firmware" +CONFIG_MISSING_FIRMWARE_ERROR=y # end of Firmware files # diff --git a/configs/platform-v7a/barebox-am335x.config b/configs/platform-v7a/barebox-am335x.config index 3554401..c1ed474 100644 --- a/configs/platform-v7a/barebox-am335x.config +++ b/configs/platform-v7a/barebox-am335x.config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Barebox/arm 2022.04.0 Configuration +# Barebox/arm 2024.01.0 Configuration # CONFIG_ARM=y CONFIG_ARM_LINUX=y @@ -10,32 +10,30 @@ CONFIG_TEXT_BASE=0x0 # # System Type # +CONFIG_ARCH_OMAP=y +CONFIG_ARCH_MULTIARCH=y # CONFIG_ARCH_AT91 is not set -# CONFIG_ARCH_BCM283X is not set # CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGIC is not set # CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_IMX is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_ARCH_MXS is not set # CONFIG_ARCH_NOMADIK is not set -CONFIG_ARCH_OMAP=y +# CONFIG_ARCH_OMAP_SINGLE is not set # CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_SOCFPGA is not set -# CONFIG_ARCH_S3C24xx is not set -# CONFIG_ARCH_S5PCxx is not set -# CONFIG_ARCH_S3C64xx is not set -# CONFIG_ARCH_STM32MP is not set -# CONFIG_ARCH_VERSATILE is not set -# CONFIG_ARCH_VEXPRESS is not set # CONFIG_ARCH_TEGRA is not set # CONFIG_ARCH_UEMD is not set # CONFIG_ARCH_ZYNQ is not set -# CONFIG_ARCH_ZYNQMP is not set -# CONFIG_ARCH_ARM64_VIRT is not set +# CONFIG_ARCH_BCM283X is not set +# CONFIG_ARCH_IMX is not set +CONFIG_ARCH_OMAP_MULTI=y +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_ARCH_STM32MP is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set # # Processor Type @@ -48,7 +46,6 @@ CONFIG_CPU_32v7=y # processor features # # CONFIG_BOOT_ENDIANNESS_SWITCH is not set -CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff # # OMAP Features @@ -65,6 +62,7 @@ CONFIG_OMAP_MULTI_BOARDS=y CONFIG_MACH_AFI_GF=y # CONFIG_MACH_BEAGLE is not set CONFIG_MACH_BEAGLEBONE=y +# CONFIG_MACH_MYIRTECH_X335X is not set # CONFIG_MACH_PHYTEC_SOM_AM335X is not set # CONFIG_MACH_VSCOM_BALTOS is not set # CONFIG_MACH_WAGO_PFC_AM35XX is not set @@ -78,6 +76,9 @@ CONFIG_ARM_BOARD_APPEND_ATAG=y # CONFIG_ARM_BOARD_PREPEND_ATAG is not set # end of System Type +# CONFIG_64BIT is not set +CONFIG_32BIT=y + # # ARM specific settings # @@ -93,14 +94,14 @@ CONFIG_HAS_KALLSYMS=y CONFIG_HAS_MODULES=y CONFIG_HAS_CACHE=y CONFIG_HAS_DMA=y -CONFIG_HAS_ARCH_SJLJ=y +CONFIG_ARCH_HAS_SJLJ=y CONFIG_GENERIC_GPIO=y CONFIG_BLOCK=y CONFIG_BLOCK_WRITE=y -CONFIG_USE_COMPRESSED_DTB=y CONFIG_FILETYPE=y CONFIG_BINFMT=y CONFIG_UIMAGE=y +CONFIG_FITIMAGE=y CONFIG_LOGBUF=y CONFIG_STDDEV=y CONFIG_MENUTREE=y @@ -115,6 +116,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BANNER=y CONFIG_MEMINFO=y +CONFIG_MEMTEST=y CONFIG_ENVIRONMENT_VARIABLES=y CONFIG_GLOBALVAR=y CONFIG_NVVAR=y @@ -127,6 +129,7 @@ CONFIG_HAVE_PBL_MULTI_IMAGES=y CONFIG_HAVE_IMAGE_COMPRESSION=y CONFIG_PBL_IMAGE=y CONFIG_PBL_MULTI_IMAGES=y +CONFIG_USE_COMPRESSED_DTB=y CONFIG_PBL_RELOCATABLE=y CONFIG_BOARD_GENERIC_DT=y CONFIG_IMAGE_COMPRESSION=y @@ -136,11 +139,13 @@ CONFIG_IMAGE_COMPRESSION_LZO=y # CONFIG_IMAGE_COMPRESSION_XZKERN is not set # CONFIG_IMAGE_COMPRESSION_NONE is not set CONFIG_MMU=y -CONFIG_MMU_EARLY=y +CONFIG_MMUINFO=y +CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff CONFIG_STACK_SIZE=0x8000 CONFIG_MALLOC_SIZE=0x0 +CONFIG_MALLOC_ALIGNMENT=8 # end of memory layout # CONFIG_EXPERIMENTAL is not set @@ -165,23 +170,23 @@ CONFIG_CMDLINE_EDITING=y CONFIG_AUTO_COMPLETE=y CONFIG_MENU=y # CONFIG_PASSWORD is not set -CONFIG_DYNAMIC_CRC_TABLE=y CONFIG_ERRNO_MESSAGES=y # CONFIG_TIMESTAMP is not set CONFIG_BOOTM=y CONFIG_BOOTM_SHOW_TYPE=y CONFIG_BOOTM_VERBOSE=y -# CONFIG_BOOTM_INITRD is not set +CONFIG_BOOTM_INITRD=y CONFIG_BOOTM_OFTREE=y CONFIG_BOOTM_OFTREE_UIMAGE=y # CONFIG_BOOTM_AIMAGE is not set # CONFIG_BOOTM_ELF is not set -# CONFIG_BOOTM_FITIMAGE is not set +CONFIG_BOOTM_FITIMAGE=y +# CONFIG_BOOTM_FITIMAGE_SIGNATURE is not set CONFIG_BLSPEC=y CONFIG_FLEXIBLE_BOOTARGS=y -# CONFIG_MMCBLKDEV_ROOTARG is not set +CONFIG_MMCBLKDEV_ROOTARG=y CONFIG_BAREBOX_UPDATE=y -# CONFIG_SYSTEM_PARTITIONS is not set +CONFIG_SYSTEM_PARTITIONS=y CONFIG_IMD=y CONFIG_CONSOLE_FULL=y # CONFIG_CONSOLE_SIMPLE is not set @@ -196,13 +201,11 @@ CONFIG_CONSOLE_ALLOW_COLOR=y CONFIG_PARTITION=y CONFIG_PARTITION_DISK=y CONFIG_PARTITION_DISK_DOS=y -# CONFIG_PARTITION_DISK_EFI is not set +CONFIG_PARTITION_DISK_EFI=y +CONFIG_PARTITION_DISK_EFI_GPT_NO_FORCE=y +CONFIG_PARTITION_DISK_EFI_GPT_COMPARE=y CONFIG_ENV_HANDLING=y CONFIG_DEFAULT_ENVIRONMENT=y -# CONFIG_DEFAULT_COMPRESSION_GZIP is not set -# CONFIG_DEFAULT_COMPRESSION_BZIP2 is not set -# CONFIG_DEFAULT_COMPRESSION_LZO is not set -# CONFIG_DEFAULT_COMPRESSION_XZ is not set CONFIG_DEFAULT_COMPRESSION_NONE=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_MENU=y @@ -214,11 +217,11 @@ CONFIG_BTHREAD=y CONFIG_STATE=y # CONFIG_STATE_CRYPTO is not set # CONFIG_STATE_BACKWARD_COMPATIBLE is not set -# CONFIG_BOOTCHOOSER is not set +CONFIG_BOOTCHOOSER=y CONFIG_RESET_SOURCE=y # CONFIG_MACHINE_ID is not set # CONFIG_SYSTEMD_OF_WATCHDOG is not set -CONFIG_EXTERNAL_DTS_FRAGMENTS="" +CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi" # # OP-TEE loading @@ -243,6 +246,7 @@ CONFIG_DEFAULT_LOGLEVEL=6 CONFIG_DEBUG_OMAP_UART_PORT=1 # CONFIG_DEBUG_INITCALLS is not set # CONFIG_DEBUG_PROBES is not set +# CONFIG_DMA_API_DEBUG is not set # CONFIG_PBL_BREAK is not set # CONFIG_PRINTF_FULL is not set # CONFIG_UBSAN is not set @@ -250,6 +254,7 @@ CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set # CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set # end of Debugging # @@ -271,6 +276,7 @@ CONFIG_COMPILE_HASH=y # CONFIG_CMD_TUTORIAL is not set CONFIG_CMD_ARM_CPUINFO=y CONFIG_CMD_DEVINFO=y +# CONFIG_CMD_DEVLOOKUP is not set # CONFIG_CMD_DEVUNBIND is not set CONFIG_CMD_DMESG=y CONFIG_CMD_DRVINFO=y @@ -303,6 +309,7 @@ CONFIG_CMD_GO=y # CONFIG_CMD_LOADY is not set CONFIG_CMD_RESET=y CONFIG_CMD_UIMAGE=y +CONFIG_CMD_BOOTCHOOSER=y # end of Boot # @@ -342,6 +349,7 @@ CONFIG_CMD_DIRNAME=y CONFIG_CMD_FILETYPE=y CONFIG_CMD_LN=y CONFIG_CMD_LS=y +# CONFIG_CMD_STAT is not set CONFIG_CMD_MD5SUM=y CONFIG_CMD_MKDIR=y CONFIG_CMD_PWD=y @@ -379,6 +387,7 @@ CONFIG_CMD_MIITOOL=y CONFIG_CMD_PING=y CONFIG_CMD_TFTP=y CONFIG_CMD_IP_ROUTE_GET=y +# CONFIG_CMD_ETHLOG is not set # end of Network # @@ -439,15 +448,18 @@ CONFIG_CMD_BAREBOX_UPDATE=y # CONFIG_CMD_BLOBGEN is not set # CONFIG_CMD_FIRMWARELOAD is not set # CONFIG_CMD_KEYSTORE is not set -# CONFIG_CMD_OF_DIFF is not set +CONFIG_CMD_OF_COMPATIBLE=y +CONFIG_CMD_OF_DIFF=y CONFIG_CMD_OF_DUMP=y CONFIG_CMD_OF_NODE=y CONFIG_CMD_OF_PROPERTY=y # CONFIG_CMD_OF_DISPLAY_TIMINGS is not set +CONFIG_CMD_OF_FIXUP=y CONFIG_CMD_OF_FIXUP_STATUS=y CONFIG_CMD_OF_OVERLAY=y CONFIG_CMD_OFTREE=y CONFIG_CMD_TIME=y +# CONFIG_CMD_UPTIME is not set CONFIG_CMD_STATE=y # CONFIG_CMD_DHRYSTONE is not set # CONFIG_CMD_SPD_DECODE is not set @@ -462,7 +474,7 @@ CONFIG_NET_RESOLV=y CONFIG_NET_IFUP=y CONFIG_NET_DHCP=y # CONFIG_NET_SNTP is not set -# CONFIG_NET_FASTBOOT is not set +CONFIG_NET_FASTBOOT=y # # Drivers @@ -470,6 +482,7 @@ CONFIG_NET_DHCP=y CONFIG_OFTREE=y CONFIG_OFTREE_MEM_GENERIC=y CONFIG_DTC=y +CONFIG_OF=y CONFIG_OFDEVICE=y CONFIG_OF_GPIO=y CONFIG_OF_BAREBOX_DRIVERS=y @@ -486,7 +499,6 @@ CONFIG_ARM_AMBA=y # CONFIG_DRIVER_SERIAL_ARM_DCC is not set # CONFIG_SERIAL_AMBA_PL011 is not set CONFIG_DRIVER_SERIAL_NS16550=y -CONFIG_DRIVER_SERIAL_NS16550_OMAP_EXTENSIONS=y # CONFIG_DRIVER_SERIAL_CADENCE is not set # CONFIG_SERIAL_SIFIVE is not set # end of serial drivers @@ -496,8 +508,10 @@ CONFIG_PHYLIB=y # # Network drivers # +# CONFIG_DRIVER_NET_ARC_EMAC is not set +# CONFIG_DRIVER_NET_BCMGENET is not set CONFIG_DRIVER_NET_CPSW=y -# CONFIG_DRIVER_NET_DESIGNWARE is not set +# CONFIG_DRIVER_NET_DESIGNWARE_GENERIC is not set # CONFIG_DRIVER_NET_ENC28J60 is not set # CONFIG_DRIVER_NET_FSL_FMAN is not set # CONFIG_DRIVER_NET_KS8851_MLL is not set @@ -517,9 +531,12 @@ CONFIG_DRIVER_NET_CPSW=y # CONFIG_AT803X_PHY is not set # CONFIG_DAVICOM_PHY is not set # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TD510_PHY is not set +# CONFIG_DP83TG720_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_MARVELL_PHY is not set # CONFIG_MICREL_PHY is not set +# CONFIG_MOTORCOMM_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_REALTEK_PHY is not set # CONFIG_SMSC_PHY is not set @@ -537,6 +554,7 @@ CONFIG_NET_USB_ASIX=y # CONFIG_USB_NET_AX88179_178A is not set CONFIG_NET_USB_SMSC95XX=y # CONFIG_NET_USB_RTL8152 is not set +# CONFIG_DSA is not set # end of Network drivers # @@ -595,6 +613,7 @@ CONFIG_NAND_OMAP_GPMC=y CONFIG_MTD_SPI_NOR=y # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set # CONFIG_SPI_CADENCE_QUADSPI is not set +# CONFIG_SPI_SYNOPSYS_OCTALSPI_NOR is not set # CONFIG_MTD_UBI is not set CONFIG_DISK=y CONFIG_DISK_WRITE=y @@ -624,6 +643,8 @@ CONFIG_USB_STORAGE=y # USB Miscellaneous drivers # # CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_ONBOARD_HUB is not set +# CONFIG_TYPEC_TUSB320 is not set CONFIG_USB_GADGET=y CONFIG_USB_GADGET_AUTOSTART=y @@ -633,7 +654,7 @@ CONFIG_USB_GADGET_AUTOSTART=y # CONFIG_USB_GADGET_DFU is not set CONFIG_USB_GADGET_SERIAL=y CONFIG_USB_GADGET_FASTBOOT=y -# CONFIG_USB_GADGET_MASS_STORAGE is not set +CONFIG_USB_GADGET_MASS_STORAGE=y CONFIG_USB_MUSB=y CONFIG_USB_MUSB_DSPS=y CONFIG_USB_MUSB_AM335X=y @@ -655,11 +676,13 @@ CONFIG_MCI_WRITE=y # # --- MCI host drivers --- # +# CONFIG_MCI_DWC_MSHC is not set # CONFIG_MCI_DW is not set # CONFIG_MCI_ROCKCHIP_DWCMSHC is not set CONFIG_MCI_OMAP_HSMMC=y # CONFIG_MCI_MMCI is not set # CONFIG_MCI_ARASAN is not set +# CONFIG_MCI_AM654 is not set # CONFIG_MCI_SPI is not set # @@ -686,8 +709,12 @@ CONFIG_CLOCKSOURCE_TI_DM=y # CONFIG_MFD_TWL4030 is not set # CONFIG_MFD_TWL6030 is not set # CONFIG_MFD_STPMIC1 is not set +# CONFIG_MFD_PCA9450 is not set # CONFIG_MFD_RN568PMIC is not set # CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_ROHM_BD718XX is not set # end of Multifunction device drivers # @@ -730,6 +757,7 @@ CONFIG_WATCHDOG=y # CONFIG_WATCHDOG_DW is not set CONFIG_WATCHDOG_OMAP=y # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set # CONFIG_PWM is not set CONFIG_HWRNG=y @@ -754,6 +782,7 @@ CONFIG_GPIO_OMAP=y # CONFIG_GPIO_DESIGNWARE is not set # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SIFIVE is not set +# CONFIG_GPIO_LATCH is not set # end of GPIO # CONFIG_W1 is not set @@ -793,6 +822,13 @@ CONFIG_REGULATOR_FIXED=y # Firmware Drivers # # CONFIG_FIRMWARE_ALTERA_SERIAL is not set +# CONFIG_QEMU_FW_CFG is not set + +# +# ARM System Control and Management Interface Protocol +# +# CONFIG_ARM_SCMI_PROTOCOL is not set +# end of ARM System Control and Management Interface Protocol # end of Firmware Drivers # @@ -802,7 +838,11 @@ CONFIG_REGULATOR_FIXED=y # end of FPGA Configuration Support # CONFIG_GENERIC_PHY is not set -# CONFIG_CRYPTO_HW is not set + +# +# Hardware crypto devices +# +# end of Hardware crypto devices # # Memory controller drivers @@ -835,6 +875,8 @@ CONFIG_REGULATOR_FIXED=y # CONFIG_POWER_RESET_GPIO is not set # CONFIG_POWER_RESET_GPIO_RESTART is not set # CONFIG_VIRTIO_MENU is not set +# CONFIG_MAILBOX is not set +# CONFIG_TEE is not set # end of Drivers # @@ -856,6 +898,7 @@ CONFIG_FS_EXT4=y CONFIG_FS_RAMFS=y CONFIG_FS_DEVFS=y CONFIG_FS_TFTP=y +CONFIG_FS_TFTP_MAX_WINDOW_SIZE=128 CONFIG_FS_NFS=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y @@ -903,6 +946,7 @@ CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_ARM64=y # CONFIG_BASE64 is not set CONFIG_PROCESS_ESCAPE_SEQUENCE=y CONFIG_LZO_DECOMPRESS=y @@ -920,20 +964,33 @@ CONFIG_LIBFDT=y # # end of Library gui routines -# CONFIG_BAREBOX_LOGO is not set -# CONFIG_NLS is not set +CONFIG_PRINTF_UUID=y +CONFIG_NLS=y # CONFIG_BLOBGEN is not set CONFIG_ARCH_HAS_STACK_DUMP=y CONFIG_ARCH_HAS_DATA_ABORT_MASK=y +CONFIG_ARCH_HAS_ZERO_PAGE=y # end of Library routines # +# Hardening options +# +# CONFIG_STACK_GUARD_PAGE is not set +CONFIG_STACKPROTECTOR_NONE=y +# CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_PBL_STACKPROTECTOR_NONE=y +# CONFIG_PBL_STACKPROTECTOR_STRONG is not set +# end of Hardening options + +# # Crypto support # CONFIG_CRC32=y CONFIG_DIGEST=y CONFIG_HAVE_DIGEST_MD5=y CONFIG_HAVE_DIGEST_SHA1=y +CONFIG_HAVE_DIGEST_SHA224=y +CONFIG_HAVE_DIGEST_SHA256=y CONFIG_HAVE_DIGEST_HMAC=y # CONFIG_DIGEST_CRC32_GENERIC is not set CONFIG_DIGEST_MD5_GENERIC=y @@ -944,7 +1001,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # CONFIG_DIGEST_SHA512_GENERIC is not set CONFIG_DIGEST_HMAC_GENERIC=y # CONFIG_DIGEST_SHA1_ARM is not set -# CONFIG_DIGEST_SHA256_ARM is not set +CONFIG_DIGEST_SHA256_ARM=y CONFIG_CRYPTO_KEYSTORE=y # end of Crypto support @@ -952,6 +1009,7 @@ CONFIG_CRYPTO_KEYSTORE=y # Firmware files # CONFIG_EXTRA_FIRMWARE_DIR="firmware" +CONFIG_MISSING_FIRMWARE_ERROR=y # end of Firmware files # diff --git a/configs/platform-v7a/barebox-am335x.config.diff b/configs/platform-v7a/barebox-am335x.config.diff index d13e6f8..08263f1 100644 --- a/configs/platform-v7a/barebox-am335x.config.diff +++ b/configs/platform-v7a/barebox-am335x.config.diff @@ -1,16 +1,15 @@ -e763acc45047a436f8f51a20f6c5e230 +d3e92d2ec90d9be624961ebc5d6342c0 # CONFIG_AM33XX_NET_BOOT is not set CONFIG_ARCH_AM33XX=y # CONFIG_ARCH_BCM283X is not set CONFIG_ARCH_OMAP=y +CONFIG_ARCH_OMAP_MULTI=y # CONFIG_ARCH_TEXT_BASE is undefined CONFIG_ARM_ASM_UNIFIED=y CONFIG_ARM_BOARD_APPEND_ATAG=y # CONFIG_ARM_BOARD_PREPEND_ATAG is not set -# CONFIG_ARM_SCMI_PROTOCOL is undefined # CONFIG_ARM_SECURE_MONITOR is undefined # CONFIG_ARM_SMCCC is undefined -CONFIG_ARM_USE_COMPRESSED_DTB=y # CONFIG_BAREBOX_UPDATE_AM33XX_EMMC is not set # CONFIG_BAREBOX_UPDATE_AM33XX_NAND is not set CONFIG_BAREBOX_UPDATE_AM33XX_SPI_NOR_MLO=y @@ -21,13 +20,13 @@ CONFIG_BUS_OMAP_GPMC=y CONFIG_CLOCKSOURCE_TI_DM=y # CONFIG_CMD_CLK is undefined # CONFIG_CMD_KEYSTORE is not set -CONFIG_CMD_MIITOOL=y CONFIG_CMD_NAND=y # CONFIG_CMD_NANDTEST is not set # CONFIG_CMD_NAND_BITFLIP is not set # CONFIG_CMD_NVMEM is not set # CONFIG_CMD_SMC is undefined # CONFIG_COMMON_CLK is undefined +# CONFIG_COMMON_CLK_GPIO is undefined # CONFIG_COMMON_CLK_OF_PROVIDER is undefined # CONFIG_CONSOLE_ACTIVATE_FIRST is not set CONFIG_CONSOLE_ACTIVATE_NONE=y @@ -35,16 +34,11 @@ CONFIG_CRYPTO_KEYSTORE=y CONFIG_DEBUG_OMAP_UART_PORT=1 CONFIG_DIGEST_HMAC_GENERIC=y CONFIG_DRIVER_NET_CPSW=y -# CONFIG_DRIVER_NET_DESIGNWARE_EQOS is undefined CONFIG_DRIVER_SERIAL_NS16550=y -CONFIG_DRIVER_SERIAL_NS16550_OMAP_EXTENSIONS=y # CONFIG_DRIVER_SPI_FSL_QUADSPI is not set CONFIG_DRIVER_SPI_OMAP3=y # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=y -CONFIG_FASTBOOT_BASE=y -CONFIG_FASTBOOT_CMD_OEM=y -CONFIG_FASTBOOT_SPARSE=y CONFIG_GPIO_GENERIC=y CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_OMAP=y @@ -52,16 +46,19 @@ CONFIG_GPIO_OMAP=y # CONFIG_GREGORIAN_CALENDER is undefined # CONFIG_HAVE_CLK is undefined CONFIG_HAVE_DIGEST_HMAC=y +# CONFIG_I2C_BCM283X is undefined # CONFIG_I2C_MV64XXX is undefined CONFIG_I2C_OMAP=y -CONFIG_IMAGE_SPARSE=y CONFIG_MACH_AFI_GF=y # CONFIG_MACH_BEAGLE is not set CONFIG_MACH_BEAGLEBONE=y +# CONFIG_MACH_MYIRTECH_X335X is not set # CONFIG_MACH_PHYTEC_SOM_AM335X is not set # CONFIG_MACH_RPI2 is undefined # CONFIG_MACH_RPI3 is undefined +# CONFIG_MACH_RPI4 is undefined # CONFIG_MACH_RPI is undefined +# CONFIG_MACH_RPI_AARCH_32_64 is undefined # CONFIG_MACH_RPI_CM3 is undefined # CONFIG_MACH_RPI_COMMON is undefined # CONFIG_MACH_VSCOM_BALTOS is not set @@ -99,16 +96,15 @@ CONFIG_PROMPT="barebox> " CONFIG_REGULATOR_FIXED=y # CONFIG_SPI_CADENCE_QUADSPI is not set CONFIG_SPI_MEM=y +# CONFIG_SPI_SYNOPSYS_OCTALSPI_NOR is not set CONFIG_THUMB2_BAREBOX=y # CONFIG_TIMESTAMP is not set CONFIG_TI_SYSC=y -CONFIG_USB_GADGET_FASTBOOT=y CONFIG_USB_MUSB=y CONFIG_USB_MUSB_AM335X=y CONFIG_USB_MUSB_DSPS=y CONFIG_USB_MUSB_GADGET=y CONFIG_USB_MUSB_HOST=y CONFIG_USB_OTGDEV=y -CONFIG_USE_COMPRESSED_DTB=y # CONFIG_WATCHDOG_BCM2835 is undefined CONFIG_WATCHDOG_OMAP=y diff --git a/configs/platform-v7a/barebox-at91.config b/configs/platform-v7a/barebox-at91.config index a0382de..e72af94 100644 --- a/configs/platform-v7a/barebox-at91.config +++ b/configs/platform-v7a/barebox-at91.config @@ -1,42 +1,35 @@ # # Automatically generated file; DO NOT EDIT. -# Barebox/arm 2022.04.0 Configuration +# Barebox/arm 2024.01.0 Configuration # CONFIG_ARM=y CONFIG_ARM_LINUX=y -CONFIG_HAVE_MACH_ARM_HEAD=y CONFIG_ARM_USE_COMPRESSED_DTB=y CONFIG_TEXT_BASE=0x0 # # System Type # +# CONFIG_ARCH_MULTIARCH is not set CONFIG_ARCH_AT91=y -# CONFIG_ARCH_BCM283X is not set # CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGIC is not set # CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_IMX is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_ARCH_MXS is not set # CONFIG_ARCH_NOMADIK is not set -# CONFIG_ARCH_OMAP is not set +# CONFIG_ARCH_OMAP_SINGLE is not set # CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_SOCFPGA is not set -# CONFIG_ARCH_S3C24xx is not set -# CONFIG_ARCH_S5PCxx is not set -# CONFIG_ARCH_S3C64xx is not set -# CONFIG_ARCH_STM32MP is not set -# CONFIG_ARCH_VERSATILE is not set -# CONFIG_ARCH_VEXPRESS is not set # CONFIG_ARCH_TEGRA is not set # CONFIG_ARCH_UEMD is not set # CONFIG_ARCH_ZYNQ is not set -# CONFIG_ARCH_ZYNQMP is not set -# CONFIG_ARCH_ARM64_VIRT is not set +# CONFIG_ARCH_BCM283X is not set +# CONFIG_ARCH_STM32MP is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set # # Processor Type @@ -52,6 +45,7 @@ CONFIG_CPU_32v7=y CONFIG_HAVE_AT91_UTMI=y CONFIG_HAVE_AT91_USB_CLK=y CONFIG_COMMON_CLK_AT91=y +CONFIG_HAVE_AT91_SMD=y CONFIG_HAVE_AT91_H32MX=y CONFIG_HAVE_AT91_GENERATED_CLK=y CONFIG_HAVE_AT91_AUDIO_PLL=y @@ -61,30 +55,37 @@ CONFIG_AT91_MCI_PBL=y CONFIG_AT91SAM9_SMC=y CONFIG_HAVE_AT91SAM9_RST=y CONFIG_SOC_SAMA5=y +CONFIG_SOC_SAMA5_MULTI=y CONFIG_SOC_SAMA5D2=y +CONFIG_SOC_SAMA5D4=y CONFIG_ARCH_TEXT_BASE=0x23f00000 # # Atmel AT91 System-on-Chip # CONFIG_AT91_MULTI_BOARDS=y +# CONFIG_MACH_CALAO is not set # CONFIG_MACH_SKOV_ARM9CPU is not set # CONFIG_MACH_AT91SAM9263EK is not set # CONFIG_MACH_AT91SAM9X5EK is not set # CONFIG_MACH_MICROCHIP_KSZ9477_EVB is not set +# CONFIG_MACH_MICROCHIP_SAMA5D3_EDS is not set # CONFIG_MACH_SAMA5D3_XPLAINED is not set CONFIG_MACH_SAMA5D27_SOM1=y CONFIG_MACH_SAMA5D27_GIANTBOARD=y +CONFIG_MACH_SAMA5D4_WIFX=y # # AT91 Board Options # -CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff # CONFIG_BOARD_ARM_GENERIC_DT is not set CONFIG_AEABI=y # CONFIG_ARM_BOARD_APPEND_ATAG is not set # end of System Type +# CONFIG_64BIT is not set +CONFIG_32BIT=y + # # ARM specific settings # @@ -101,18 +102,21 @@ CONFIG_HAS_KALLSYMS=y CONFIG_HAS_MODULES=y CONFIG_HAS_CACHE=y CONFIG_HAS_DMA=y -CONFIG_HAS_ARCH_SJLJ=y +CONFIG_ARCH_HAS_SJLJ=y CONFIG_GENERIC_GPIO=y CONFIG_BLOCK=y CONFIG_BLOCK_WRITE=y -CONFIG_USE_COMPRESSED_DTB=y CONFIG_FILETYPE=y CONFIG_BINFMT=y CONFIG_UIMAGE=y +CONFIG_FITIMAGE=y CONFIG_LOGBUF=y CONFIG_STDDEV=y CONFIG_MENUTREE=y +CONFIG_UBIFORMAT=y +CONFIG_USBGADGET_START=y CONFIG_BOOT=y +CONFIG_FASTBOOT_BASE=y # # General Settings @@ -121,6 +125,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BANNER=y CONFIG_MEMINFO=y +CONFIG_MEMTEST=y CONFIG_ENVIRONMENT_VARIABLES=y CONFIG_GLOBALVAR=y CONFIG_NVVAR=y @@ -133,6 +138,7 @@ CONFIG_HAVE_PBL_MULTI_IMAGES=y CONFIG_HAVE_IMAGE_COMPRESSION=y CONFIG_PBL_IMAGE=y CONFIG_PBL_MULTI_IMAGES=y +CONFIG_USE_COMPRESSED_DTB=y CONFIG_PBL_RELOCATABLE=y CONFIG_IMAGE_COMPRESSION=y # CONFIG_IMAGE_COMPRESSION_LZ4 is not set @@ -141,11 +147,13 @@ CONFIG_IMAGE_COMPRESSION=y # CONFIG_IMAGE_COMPRESSION_XZKERN is not set CONFIG_IMAGE_COMPRESSION_NONE=y CONFIG_MMU=y -CONFIG_MMU_EARLY=y +CONFIG_MMUINFO=y +CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff CONFIG_STACK_SIZE=0x8000 CONFIG_MALLOC_SIZE=0x0 +CONFIG_MALLOC_ALIGNMENT=8 # end of memory layout # CONFIG_EXPERIMENTAL is not set @@ -170,23 +178,23 @@ CONFIG_CMDLINE_EDITING=y CONFIG_AUTO_COMPLETE=y CONFIG_MENU=y # CONFIG_PASSWORD is not set -CONFIG_DYNAMIC_CRC_TABLE=y CONFIG_ERRNO_MESSAGES=y CONFIG_TIMESTAMP=y CONFIG_BOOTM=y CONFIG_BOOTM_SHOW_TYPE=y CONFIG_BOOTM_VERBOSE=y -# CONFIG_BOOTM_INITRD is not set +CONFIG_BOOTM_INITRD=y CONFIG_BOOTM_OFTREE=y CONFIG_BOOTM_OFTREE_UIMAGE=y # CONFIG_BOOTM_AIMAGE is not set # CONFIG_BOOTM_ELF is not set -# CONFIG_BOOTM_FITIMAGE is not set +CONFIG_BOOTM_FITIMAGE=y +# CONFIG_BOOTM_FITIMAGE_SIGNATURE is not set CONFIG_BLSPEC=y CONFIG_FLEXIBLE_BOOTARGS=y -# CONFIG_MMCBLKDEV_ROOTARG is not set +CONFIG_MMCBLKDEV_ROOTARG=y CONFIG_BAREBOX_UPDATE=y -# CONFIG_SYSTEM_PARTITIONS is not set +CONFIG_SYSTEM_PARTITIONS=y CONFIG_IMD=y CONFIG_CONSOLE_FULL=y # CONFIG_CONSOLE_SIMPLE is not set @@ -201,12 +209,12 @@ CONFIG_PBL_CONSOLE=y CONFIG_PARTITION=y CONFIG_PARTITION_DISK=y CONFIG_PARTITION_DISK_DOS=y -# CONFIG_PARTITION_DISK_EFI is not set +CONFIG_PARTITION_DISK_EFI=y +CONFIG_PARTITION_DISK_EFI_GPT_NO_FORCE=y +CONFIG_PARTITION_DISK_EFI_GPT_COMPARE=y CONFIG_ENV_HANDLING=y CONFIG_DEFAULT_ENVIRONMENT=y -CONFIG_DEFAULT_COMPRESSION_BZIP2=y -# CONFIG_DEFAULT_COMPRESSION_LZO is not set -# CONFIG_DEFAULT_COMPRESSION_NONE is not set +CONFIG_DEFAULT_COMPRESSION_NONE=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_MENU=y # CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_IKCONFIG is not set @@ -217,11 +225,11 @@ CONFIG_BTHREAD=y CONFIG_STATE=y # CONFIG_STATE_CRYPTO is not set # CONFIG_STATE_BACKWARD_COMPATIBLE is not set -# CONFIG_BOOTCHOOSER is not set +CONFIG_BOOTCHOOSER=y CONFIG_RESET_SOURCE=y # CONFIG_MACHINE_ID is not set # CONFIG_SYSTEMD_OF_WATCHDOG is not set -CONFIG_EXTERNAL_DTS_FRAGMENTS="" +CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi" # # OP-TEE loading @@ -229,6 +237,13 @@ CONFIG_EXTERNAL_DTS_FRAGMENTS="" # CONFIG_BOOTM_OPTEE is not set # CONFIG_PBL_OPTEE is not set # end of OP-TEE loading + +# +# Android Fastboot +# +CONFIG_FASTBOOT_SPARSE=y +CONFIG_FASTBOOT_CMD_OEM=y +# end of Android Fastboot # end of General Settings # @@ -237,9 +252,11 @@ CONFIG_EXTERNAL_DTS_FRAGMENTS="" CONFIG_COMPILE_LOGLEVEL=6 CONFIG_DEFAULT_LOGLEVEL=7 # CONFIG_DEBUG_LL is not set -CONFIG_DEBUG_AT91_UART_BASE=0xf8020000 +CONFIG_DEBUG_AT91_UART_BASE=0xfc069000 # CONFIG_DEBUG_INITCALLS is not set +# CONFIG_DEBUG_PBL is not set # CONFIG_DEBUG_PROBES is not set +# CONFIG_DMA_API_DEBUG is not set # CONFIG_PBL_BREAK is not set # CONFIG_PRINTF_FULL is not set # CONFIG_UBSAN is not set @@ -247,6 +264,7 @@ CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set # CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set # end of Debugging # @@ -269,6 +287,7 @@ CONFIG_COMPILE_HASH=y CONFIG_CMD_AT91CLK=y CONFIG_CMD_ARM_CPUINFO=y CONFIG_CMD_DEVINFO=y +# CONFIG_CMD_DEVLOOKUP is not set # CONFIG_CMD_DEVUNBIND is not set CONFIG_CMD_DMESG=y CONFIG_CMD_DRVINFO=y @@ -279,6 +298,7 @@ CONFIG_CMD_IMD=y CONFIG_CMD_MEMINFO=y CONFIG_CMD_ARM_MMUINFO=y CONFIG_CMD_REGULATOR=y +# CONFIG_CMD_NVMEM is not set CONFIG_CMD_VERSION=y # CONFIG_CMD_MMC is not set # CONFIG_CMD_MMC_EXTCSD is not set @@ -301,6 +321,7 @@ CONFIG_CMD_GO=y # CONFIG_CMD_LOADY is not set CONFIG_CMD_RESET=y CONFIG_CMD_UIMAGE=y +CONFIG_CMD_BOOTCHOOSER=y # end of Boot # @@ -309,6 +330,8 @@ CONFIG_CMD_UIMAGE=y CONFIG_CMD_PARTITION=y CONFIG_CMD_AUTOMOUNT=y CONFIG_CMD_MOUNT=y +CONFIG_CMD_UBI=y +CONFIG_CMD_UBIFORMAT=y CONFIG_CMD_UMOUNT=y # end of Partition @@ -340,6 +363,7 @@ CONFIG_CMD_DIRNAME=y CONFIG_CMD_FILETYPE=y CONFIG_CMD_LN=y CONFIG_CMD_LS=y +# CONFIG_CMD_STAT is not set CONFIG_CMD_MD5SUM=y CONFIG_CMD_MKDIR=y CONFIG_CMD_PWD=y @@ -373,10 +397,11 @@ CONFIG_CMD_TRUE=y CONFIG_CMD_DHCP=y CONFIG_CMD_HOST=y CONFIG_NET_CMD_IFUP=y -# CONFIG_CMD_MIITOOL is not set +CONFIG_CMD_MIITOOL=y CONFIG_CMD_PING=y CONFIG_CMD_TFTP=y CONFIG_CMD_IP_ROUTE_GET=y +# CONFIG_CMD_ETHLOG is not set # end of Network # @@ -418,9 +443,13 @@ CONFIG_CMD_FLASH=y CONFIG_CMD_GPIO=y CONFIG_CMD_I2C=y CONFIG_CMD_LED=y +CONFIG_CMD_NAND=y +# CONFIG_CMD_NANDTEST is not set +# CONFIG_CMD_NAND_BITFLIP is not set # CONFIG_CMD_POWEROFF is not set CONFIG_CMD_SPI=y CONFIG_CMD_LED_TRIGGER=y +CONFIG_CMD_USBGADGET=y CONFIG_CMD_WD=y CONFIG_CMD_WD_DEFAULT_TIMOUT=0 # end of Hardware manipulation @@ -432,15 +461,18 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0 CONFIG_CMD_BAREBOX_UPDATE=y # CONFIG_CMD_BLOBGEN is not set # CONFIG_CMD_FIRMWARELOAD is not set -# CONFIG_CMD_OF_DIFF is not set +CONFIG_CMD_OF_COMPATIBLE=y +CONFIG_CMD_OF_DIFF=y CONFIG_CMD_OF_DUMP=y CONFIG_CMD_OF_NODE=y CONFIG_CMD_OF_PROPERTY=y # CONFIG_CMD_OF_DISPLAY_TIMINGS is not set +CONFIG_CMD_OF_FIXUP=y CONFIG_CMD_OF_FIXUP_STATUS=y CONFIG_CMD_OF_OVERLAY=y CONFIG_CMD_OFTREE=y CONFIG_CMD_TIME=y +# CONFIG_CMD_UPTIME is not set CONFIG_CMD_STATE=y # CONFIG_CMD_DHRYSTONE is not set # CONFIG_CMD_SPD_DECODE is not set @@ -455,7 +487,7 @@ CONFIG_NET_RESOLV=y CONFIG_NET_IFUP=y CONFIG_NET_DHCP=y # CONFIG_NET_SNTP is not set -# CONFIG_NET_FASTBOOT is not set +CONFIG_NET_FASTBOOT=y # # Drivers @@ -463,6 +495,7 @@ CONFIG_NET_DHCP=y CONFIG_OFTREE=y CONFIG_OFTREE_MEM_GENERIC=y CONFIG_DTC=y +CONFIG_OF=y CONFIG_OFDEVICE=y CONFIG_OF_GPIO=y CONFIG_OF_BAREBOX_DRIVERS=y @@ -488,8 +521,9 @@ CONFIG_PHYLIB=y # # Network drivers # -# CONFIG_DRIVER_NET_DESIGNWARE is not set -# CONFIG_DRIVER_NET_DESIGNWARE_EQOS is not set +# CONFIG_DRIVER_NET_ARC_EMAC is not set +# CONFIG_DRIVER_NET_BCMGENET is not set +# CONFIG_DRIVER_NET_DESIGNWARE_GENERIC is not set # CONFIG_DRIVER_NET_ENC28J60 is not set # CONFIG_DRIVER_NET_FSL_FMAN is not set # CONFIG_DRIVER_NET_KS8851_MLL is not set @@ -510,9 +544,12 @@ CONFIG_DRIVER_NET_MICREL=y # CONFIG_AT803X_PHY is not set # CONFIG_DAVICOM_PHY is not set # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TD510_PHY is not set +# CONFIG_DP83TG720_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_MARVELL_PHY is not set # CONFIG_MICREL_PHY is not set +# CONFIG_MOTORCOMM_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_REALTEK_PHY is not set # CONFIG_SMSC_PHY is not set @@ -524,6 +561,8 @@ CONFIG_DRIVER_NET_MICREL=y # CONFIG_MDIO_BITBANG is not set # CONFIG_MDIO_BUS_MUX_GPIO is not set # end of phylib + +# CONFIG_DSA is not set # end of Network drivers # @@ -572,11 +611,26 @@ CONFIG_MTD_M25P80=y # end of Self contained MTD devices # CONFIG_DRIVER_CFI is not set -# CONFIG_NAND is not set +CONFIG_NAND=y +# CONFIG_MTD_NAND_ECC_SOFT is not set +# CONFIG_NAND_ECC_HW_SYNDROME is not set +# CONFIG_NAND_ALLOW_ERASE_BAD is not set +CONFIG_NAND_ATMEL=y +# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set +# CONFIG_MTD_NAND_DENALI is not set CONFIG_MTD_SPI_NOR=y # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set # CONFIG_SPI_CADENCE_QUADSPI is not set -# CONFIG_MTD_UBI is not set +# CONFIG_SPI_SYNOPSYS_OCTALSPI_NOR is not set +CONFIG_MTD_UBI=y +CONFIG_MTD_UBI_BEB_LIMIT=20 +CONFIG_MTD_UBI_FASTMAP=y + +# +# UBI debugging options +# +# CONFIG_MTD_UBI_CHECK_IO is not set +# CONFIG_MTD_UBI_GENERAL_EXTRA_CHECKS is not set CONFIG_DISK=y CONFIG_DISK_WRITE=y @@ -590,8 +644,21 @@ CONFIG_DISK_WRITE=y # interface types # # CONFIG_DISK_INTF_PLATFORM_IDE is not set +CONFIG_USB=y # CONFIG_USB_HOST is not set -# CONFIG_USB_GADGET is not set +# CONFIG_TYPEC_TUSB320 is not set +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_DUALSPEED=y +CONFIG_USB_GADGET_DRIVER_AT91=y +CONFIG_USB_GADGET_AUTOSTART=y + +# +# USB Gadget drivers +# +# CONFIG_USB_GADGET_DFU is not set +# CONFIG_USB_GADGET_SERIAL is not set +CONFIG_USB_GADGET_FASTBOOT=y +# CONFIG_USB_GADGET_MASS_STORAGE is not set # CONFIG_USB_MUSB is not set # CONFIG_VIDEO is not set # CONFIG_SOUND is not set @@ -610,17 +677,20 @@ CONFIG_MCI_MMC_BOOT_PARTITIONS=y # # --- MCI host drivers --- # +# CONFIG_MCI_DWC_MSHC is not set # CONFIG_MCI_DW is not set # CONFIG_MCI_ROCKCHIP_DWCMSHC is not set CONFIG_MCI_ATMEL=y CONFIG_MCI_ATMEL_SDHCI=y # CONFIG_MCI_ARASAN is not set +# CONFIG_MCI_AM654 is not set # CONFIG_MCI_SPI is not set CONFIG_MCI_ATMEL_SDHCI_PBL=y CONFIG_HAVE_CLK=y CONFIG_CLKDEV_LOOKUP=y CONFIG_COMMON_CLK=y CONFIG_COMMON_CLK_OF_PROVIDER=y +CONFIG_COMMON_CLK_GPIO=y # # Clocksource @@ -646,15 +716,20 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TWL4030 is not set # CONFIG_MFD_TWL6030 is not set # CONFIG_MFD_STPMIC1 is not set +# CONFIG_MFD_PCA9450 is not set # CONFIG_MFD_RN568PMIC is not set CONFIG_MFD_ATMEL_FLEXCOM=y +# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_ROHM_BD718XX is not set +CONFIG_MFD_ATMEL_SMC=y # end of Multifunction device drivers # # Misc devices # # CONFIG_JTAG is not set -# CONFIG_SRAM is not set +CONFIG_SRAM=y CONFIG_STATE_DRV=y CONFIG_DEV_MEM=y # CONFIG_UBOOTVAR is not set @@ -673,7 +748,7 @@ CONFIG_LED_TRIGGERS=y # EEPROM support # # CONFIG_EEPROM_AT25 is not set -# CONFIG_EEPROM_AT24 is not set +CONFIG_EEPROM_AT24=y # end of EEPROM support # @@ -689,6 +764,7 @@ CONFIG_WATCHDOG=y CONFIG_WATCHDOG_AT91SAM9=y # CONFIG_WATCHDOG_DW is not set # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set # CONFIG_PWM is not set # CONFIG_HWRNG is not set @@ -710,6 +786,7 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_DESIGNWARE is not set # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SIFIVE is not set +# CONFIG_GPIO_LATCH is not set # end of GPIO # CONFIG_W1 is not set @@ -718,11 +795,15 @@ CONFIG_GPIOLIB=y # Pin controllers # CONFIG_PINCTRL=y +CONFIG_PINCTRL_AT91=y CONFIG_PINCTRL_AT91PIO4=y # CONFIG_PINCTRL_SINGLE is not set # end of Pin controllers -# CONFIG_NVMEM is not set +CONFIG_NVMEM=y +# CONFIG_NVMEM_RMEM is not set +# CONFIG_NVMEM_SNVS_LPGPR is not set +# CONFIG_EEPROM_93XX46 is not set # # Bus devices @@ -746,6 +827,13 @@ CONFIG_REGULATOR_FIXED=y # Firmware Drivers # # CONFIG_FIRMWARE_ALTERA_SERIAL is not set +# CONFIG_QEMU_FW_CFG is not set + +# +# ARM System Control and Management Interface Protocol +# +# CONFIG_ARM_SCMI_PROTOCOL is not set +# end of ARM System Control and Management Interface Protocol # end of Firmware Drivers # @@ -755,11 +843,16 @@ CONFIG_REGULATOR_FIXED=y # end of FPGA Configuration Support # CONFIG_GENERIC_PHY is not set -# CONFIG_CRYPTO_HW is not set + +# +# Hardware crypto devices +# +# end of Hardware crypto devices # # Memory controller drivers # +CONFIG_ATMEL_EBI=y # end of Memory controller drivers # @@ -783,11 +876,14 @@ CONFIG_REGULATOR_FIXED=y # end of NVME Support # CONFIG_SYSCON_REBOOT_MODE is not set +# CONFIG_NVMEM_REBOOT_MODE is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set # CONFIG_POWER_RESET_GPIO is not set # CONFIG_POWER_RESET_GPIO_RESTART is not set # CONFIG_VIRTIO_MENU is not set +# CONFIG_MAILBOX is not set +# CONFIG_TEE is not set # end of Drivers # @@ -809,11 +905,16 @@ CONFIG_FS_EXT4=y CONFIG_FS_RAMFS=y CONFIG_FS_DEVFS=y CONFIG_FS_TFTP=y +CONFIG_FS_TFTP_MAX_WINDOW_SIZE=128 CONFIG_FS_NFS=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y CONFIG_FS_FAT_LFN=y # CONFIG_FS_JFFS2 is not set +CONFIG_FS_UBIFS=y +# CONFIG_FS_UBIFS_COMPRESSION_LZO is not set +# CONFIG_FS_UBIFS_COMPRESSION_ZLIB is not set +CONFIG_FS_UBIFS_COMPRESSION_ZSTD=y # CONFIG_FS_BPKFS is not set # CONFIG_FS_UIMAGEFS is not set # CONFIG_FS_PSTORE is not set @@ -845,16 +946,20 @@ CONFIG_FS_FAT_LFN=y # CONFIG_PARAMETER=y CONFIG_UNCOMPRESS=y +CONFIG_XXHASH=y # CONFIG_ZLIB is not set CONFIG_BZLIB=y # CONFIG_LZ4_DECOMPRESS is not set -# CONFIG_ZSTD_DECOMPRESS is not set +CONFIG_ZSTD_DECOMPRESS=y # CONFIG_XZ_DECOMPRESS is not set # CONFIG_BASE64 is not set CONFIG_PROCESS_ESCAPE_SEQUENCE=y CONFIG_LZO_DECOMPRESS=y CONFIG_FNMATCH=y CONFIG_QSORT=y +CONFIG_LIBSCAN=y +CONFIG_LIBUBIGEN=y +CONFIG_IMAGE_SPARSE=y # CONFIG_RATP is not set # CONFIG_ALLOW_PRNG_FALLBACK is not set # CONFIG_CRC_CCITT is not set @@ -865,20 +970,34 @@ CONFIG_QSORT=y # # end of Library gui routines -# CONFIG_BAREBOX_LOGO is not set -# CONFIG_NLS is not set +CONFIG_PRINTF_UUID=y +CONFIG_NLS=y # CONFIG_BLOBGEN is not set CONFIG_ARCH_HAS_STACK_DUMP=y CONFIG_ARCH_HAS_DATA_ABORT_MASK=y +CONFIG_ARCH_HAS_ZERO_PAGE=y +CONFIG_GENERIC_ALLOCATOR=y # end of Library routines # +# Hardening options +# +# CONFIG_STACK_GUARD_PAGE is not set +CONFIG_STACKPROTECTOR_NONE=y +# CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_PBL_STACKPROTECTOR_NONE=y +# CONFIG_PBL_STACKPROTECTOR_STRONG is not set +# end of Hardening options + +# # Crypto support # CONFIG_CRC32=y CONFIG_DIGEST=y CONFIG_HAVE_DIGEST_MD5=y CONFIG_HAVE_DIGEST_SHA1=y +CONFIG_HAVE_DIGEST_SHA224=y +CONFIG_HAVE_DIGEST_SHA256=y # CONFIG_DIGEST_CRC32_GENERIC is not set CONFIG_DIGEST_MD5_GENERIC=y CONFIG_DIGEST_SHA1_GENERIC=y @@ -888,7 +1007,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # CONFIG_DIGEST_SHA512_GENERIC is not set # CONFIG_DIGEST_HMAC_GENERIC is not set # CONFIG_DIGEST_SHA1_ARM is not set -# CONFIG_DIGEST_SHA256_ARM is not set +CONFIG_DIGEST_SHA256_ARM=y # CONFIG_CRYPTO_KEYSTORE is not set # end of Crypto support @@ -896,6 +1015,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # Firmware files # CONFIG_EXTRA_FIRMWARE_DIR="firmware" +CONFIG_MISSING_FIRMWARE_ERROR=y # end of Firmware files # diff --git a/configs/platform-v7a/barebox-at91.config.diff b/configs/platform-v7a/barebox-at91.config.diff index 8f173ec..b79f60e 100644 --- a/configs/platform-v7a/barebox-at91.config.diff +++ b/configs/platform-v7a/barebox-at91.config.diff @@ -1,15 +1,18 @@ -e763acc45047a436f8f51a20f6c5e230 +d3e92d2ec90d9be624961ebc5d6342c0 CONFIG_ARCH_AT91=y # CONFIG_ARCH_BCM283X is not set +# CONFIG_ARCH_IMX is undefined +# CONFIG_ARCH_MULTIARCH is not set +# CONFIG_ARCH_OMAP_MULTI is undefined +# CONFIG_ARCH_ROCKCHIP is undefined CONFIG_ARCH_TEXT_BASE=0x23f00000 # CONFIG_ARM_AMBA is undefined -# CONFIG_ARM_SCMI_PROTOCOL is undefined # CONFIG_ARM_SECURE_MONITOR is undefined # CONFIG_ARM_SMCCC is undefined -CONFIG_ARM_USE_COMPRESSED_DTB=y CONFIG_AT91SAM9_SMC=y CONFIG_AT91_MCI_PBL=y CONFIG_AT91_MULTI_BOARDS=y +CONFIG_ATMEL_EBI=y # CONFIG_BOARD_ARM_GENERIC_DT is not set # CONFIG_BOARD_GENERIC_DT is undefined CONFIG_BOOTM_OFTREE_UIMAGE=y @@ -19,16 +22,18 @@ CONFIG_CMD_AT91CLK=y CONFIG_CMD_AT91_BOOT_TEST=y CONFIG_CMD_MENU_MANAGEMENT=y # CONFIG_CMD_MMC is not set +CONFIG_CMD_NAND=y +# CONFIG_CMD_NANDTEST is not set +# CONFIG_CMD_NAND_BITFLIP is not set +# CONFIG_CMD_NVMEM is not set # CONFIG_CMD_SMC is undefined +CONFIG_CMD_UBI=y +CONFIG_CMD_UBIFORMAT=y # CONFIG_CMD_USB is undefined -# CONFIG_CMD_USBGADGET is undefined CONFIG_COMMON_CLK_AT91=y CONFIG_COMPILE_LOGLEVEL=6 -CONFIG_DEBUG_AT91_UART_BASE=0xf8020000 -CONFIG_DEFAULT_COMPRESSION_BZIP2=y -# CONFIG_DEFAULT_COMPRESSION_GZIP is undefined -# CONFIG_DEFAULT_COMPRESSION_NONE is not set -# CONFIG_DEFAULT_COMPRESSION_XZ is undefined +CONFIG_DEBUG_AT91_UART_BASE=0xfc069000 +# CONFIG_DEBUG_PBL is not set CONFIG_DEFAULT_LOGLEVEL=7 CONFIG_DRIVER_NET_MACB=y CONFIG_DRIVER_NET_MICREL=y @@ -36,6 +41,13 @@ CONFIG_DRIVER_SERIAL_ATMEL=y # CONFIG_DRIVER_SPI_ATMEL is not set # CONFIG_DRIVER_SPI_FSL_QUADSPI is not set # CONFIG_DRIVER_SPI_GPIO is not set +# CONFIG_EEPROM_93XX46 is not set +CONFIG_EEPROM_AT24=y +CONFIG_FS_UBIFS=y +# CONFIG_FS_UBIFS_COMPRESSION_LZO is not set +# CONFIG_FS_UBIFS_COMPRESSION_ZLIB is not set +CONFIG_FS_UBIFS_COMPRESSION_ZSTD=y +CONFIG_GENERIC_ALLOCATOR=y # CONFIG_GPIO_PL061 is undefined # CONFIG_GPIO_RASPBERRYPI_EXP is undefined CONFIG_HAS_MACB=y @@ -45,29 +57,37 @@ CONFIG_HAVE_AT91_DDRAMC=y CONFIG_HAVE_AT91_GENERATED_CLK=y CONFIG_HAVE_AT91_H32MX=y CONFIG_HAVE_AT91_I2S_MUX_CLK=y +CONFIG_HAVE_AT91_SMD=y CONFIG_HAVE_AT91_USB_CLK=y CONFIG_HAVE_AT91_UTMI=y -CONFIG_HAVE_MACH_ARM_HEAD=y # CONFIG_HWRNG is not set # CONFIG_I2C_ALGOBIT is undefined CONFIG_I2C_AT91=y +# CONFIG_I2C_BCM283X is undefined # CONFIG_I2C_GPIO is not set # CONFIG_IMAGE_COMPRESSION_LZO is not set CONFIG_IMAGE_COMPRESSION_NONE=y CONFIG_IMD_TARGET=y # CONFIG_KEYBOARD_USB is undefined # CONFIG_LIBFDT is undefined +CONFIG_LIBSCAN=y +CONFIG_LIBUBIGEN=y # CONFIG_MACH_AT91SAM9263EK is not set # CONFIG_MACH_AT91SAM9X5EK is not set +# CONFIG_MACH_CALAO is not set # CONFIG_MACH_MICROCHIP_KSZ9477_EVB is not set +# CONFIG_MACH_MICROCHIP_SAMA5D3_EDS is not set # CONFIG_MACH_RPI2 is undefined # CONFIG_MACH_RPI3 is undefined +# CONFIG_MACH_RPI4 is undefined # CONFIG_MACH_RPI is undefined +# CONFIG_MACH_RPI_AARCH_32_64 is undefined # CONFIG_MACH_RPI_CM3 is undefined # CONFIG_MACH_RPI_COMMON is undefined CONFIG_MACH_SAMA5D27_GIANTBOARD=y CONFIG_MACH_SAMA5D27_SOM1=y # CONFIG_MACH_SAMA5D3_XPLAINED is not set +CONFIG_MACH_SAMA5D4_WIFX=y # CONFIG_MACH_SKOV_ARM9CPU is not set CONFIG_MCI_ATMEL=y CONFIG_MCI_ATMEL_SDHCI=y @@ -79,17 +99,35 @@ CONFIG_MCI_MMC_BOOT_PARTITIONS=y CONFIG_MCI_SDHCI=y # CONFIG_MCI_STARTUP is not set CONFIG_MFD_ATMEL_FLEXCOM=y +CONFIG_MFD_ATMEL_SMC=y CONFIG_MFD_SYSCON=y CONFIG_MTD_M25P80=y +# CONFIG_MTD_NAND_DENALI is not set +# CONFIG_MTD_NAND_ECC_SOFT is not set +# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set CONFIG_MTD_SPI_NOR=y # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set # CONFIG_MTD_SST25L is not set +CONFIG_MTD_UBI=y +CONFIG_MTD_UBI_BEB_LIMIT=20 +# CONFIG_MTD_UBI_CHECK_IO is not set +CONFIG_MTD_UBI_FASTMAP=y +# CONFIG_MTD_UBI_GENERAL_EXTRA_CHECKS is not set +CONFIG_NAND=y +# CONFIG_NAND_ALLOW_ERASE_BAD is not set +CONFIG_NAND_ATMEL=y +# CONFIG_NAND_ECC_HW_SYNDROME is not set # CONFIG_NET_USB is undefined # CONFIG_NET_USB_ASIX is undefined # CONFIG_NET_USB_RTL8152 is undefined # CONFIG_NET_USB_SMSC95XX is undefined +CONFIG_NVMEM=y +# CONFIG_NVMEM_REBOOT_MODE is not set +# CONFIG_NVMEM_RMEM is not set +# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_OF_BAREBOX_ENV_IN_FS=y CONFIG_PBL_CONSOLE=y +CONFIG_PINCTRL_AT91=y CONFIG_PINCTRL_AT91PIO4=y # CONFIG_PINCTRL_BCM283X is undefined CONFIG_PROMPT="barebox:" @@ -99,33 +137,36 @@ CONFIG_REGULATOR_FIXED=y # CONFIG_SERIAL_AMBA_PL011 is undefined CONFIG_SOC_SAMA5=y CONFIG_SOC_SAMA5D2=y +CONFIG_SOC_SAMA5D4=y +CONFIG_SOC_SAMA5_MULTI=y CONFIG_SPI_ATMEL_QUADSPI=y # CONFIG_SPI_CADENCE_QUADSPI is not set CONFIG_SPI_MEM=y +# CONFIG_SPI_SYNOPSYS_OCTALSPI_NOR is not set +CONFIG_SRAM=y # CONFIG_SYSCON_REBOOT_MODE is not set # CONFIG_THUMB2_BAREBOX is undefined -# CONFIG_USB is undefined -# CONFIG_USBGADGET_START is undefined +CONFIG_UBIFORMAT=y # CONFIG_USB_DWC2_GADGET is undefined # CONFIG_USB_DWC2_HOST is undefined # CONFIG_USB_DWC3 is undefined # CONFIG_USB_EHCI is undefined -# CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_AUTOSTART is undefined -# CONFIG_USB_GADGET_DFU is undefined -# CONFIG_USB_GADGET_FASTBOOT is undefined -# CONFIG_USB_GADGET_MASS_STORAGE is undefined -# CONFIG_USB_GADGET_SERIAL is undefined +CONFIG_USB_GADGET_DRIVER_AT91=y +CONFIG_USB_GADGET_DUALSPEED=y +# CONFIG_USB_GADGET_MASS_STORAGE is not set +# CONFIG_USB_GADGET_SERIAL is not set # CONFIG_USB_HOST is not set # CONFIG_USB_HUB_USB251XB is undefined # CONFIG_USB_NET_AX88179_178A is undefined +# CONFIG_USB_ONBOARD_HUB is undefined # CONFIG_USB_STORAGE is undefined # CONFIG_USB_ULPI is undefined # CONFIG_USB_XHCI is undefined -CONFIG_USE_COMPRESSED_DTB=y CONFIG_WATCHDOG_AT91SAM9=y # CONFIG_WATCHDOG_BCM2835 is undefined +CONFIG_XXHASH=y # CONFIG_XZ_DECOMPRESS is not set +# CONFIG_XZ_DEC_ARM64 is undefined # CONFIG_XZ_DEC_ARM is undefined # CONFIG_XZ_DEC_ARMTHUMB is undefined # CONFIG_XZ_DEC_IA64 is undefined @@ -133,3 +174,4 @@ CONFIG_WATCHDOG_AT91SAM9=y # CONFIG_XZ_DEC_SPARC is undefined # CONFIG_XZ_DEC_X86 is undefined # CONFIG_ZLIB is not set +CONFIG_ZSTD_DECOMPRESS=y diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/boot/ram-fastboot b/configs/platform-v7a/barebox-mx6-defaultenv/boot/ram-fastboot new file mode 100755 index 0000000..ff17b26 --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/boot/ram-fastboot @@ -0,0 +1,7 @@ +#!/bin/sh + +global.bootm.image=/tmp/ram-kernel +global.bootm.initrd=/tmp/ram-initramfs +global.bootm.oftree=/tmp/ram-oftree + +global.linux.bootargs.dyn.root="rdinit=/sbin/init" diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/init/bootsource b/configs/platform-v7a/barebox-mx6-defaultenv/init/bootsource index ba04809..852cfd7 100644 --- a/configs/platform-v7a/barebox-mx6-defaultenv/init/bootsource +++ b/configs/platform-v7a/barebox-mx6-defaultenv/init/bootsource @@ -4,10 +4,10 @@ if [ -n "$nv.boot.default" ]; then exit fi - if [ $bootsource = mmc ]; then detect mmc$bootsource_instance - global.boot.default="mmc$bootsource_instance net" + global.boot.default="bootchooser net" else - global.boot.default="net mmc1 mmc2 mmc3" + global.boot.default="net bootchooser" fi + diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/init/detect-mmcs b/configs/platform-v7a/barebox-mx6-defaultenv/init/detect-mmcs new file mode 100644 index 0000000..0db902d --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/init/detect-mmcs @@ -0,0 +1,3 @@ +#!/bin/sh + +detect mmc1 mmc2 mmc3 diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/boot.default b/configs/platform-v7a/barebox-mx6-defaultenv/nv/boot.default new file mode 100644 index 0000000..d7d9a37 --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/boot.default @@ -0,0 +1 @@ +bootchooser net diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.state_prefix b/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.state_prefix new file mode 100644 index 0000000..6246412 --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.state_prefix @@ -0,0 +1 @@ +state.bootstate diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.system0.boot b/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.system0.boot new file mode 100644 index 0000000..d2ab684 --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.system0.boot @@ -0,0 +1 @@ +mmc2.root-A diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.system1.boot b/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.system1.boot new file mode 100644 index 0000000..2c9bc29 --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.system1.boot @@ -0,0 +1 @@ +mmc2.root-B diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.targets b/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.targets new file mode 100644 index 0000000..f0fb14e --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.targets @@ -0,0 +1 @@ +system0 system1 diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/dev.mmc0.broken_cd b/configs/platform-v7a/barebox-mx6-defaultenv/nv/dev.mmc0.broken_cd new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/dev.mmc0.broken_cd @@ -0,0 +1 @@ +1 diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/fastboot.acm b/configs/platform-v7a/barebox-mx6-defaultenv/nv/fastboot.acm new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/fastboot.acm @@ -0,0 +1 @@ +1 diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/fastboot.bbu b/configs/platform-v7a/barebox-mx6-defaultenv/nv/fastboot.bbu new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/fastboot.bbu @@ -0,0 +1 @@ +1 diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/fastboot.partitions b/configs/platform-v7a/barebox-mx6-defaultenv/nv/fastboot.partitions new file mode 100644 index 0000000..15c7d42 --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/fastboot.partitions @@ -0,0 +1 @@ +/dev/mmc1(mmc1)o,/dev/mmc2(mmc2)o,/dev/mmc3(mmc3)o,/tmp/ram-kernel(ram-kernel)c,/tmp/ram-initramfs(ram-initramfs)c,/tmp/ram-oftree(ram-oftree)c diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/linux.bootargs.loglevel b/configs/platform-v7a/barebox-mx6-defaultenv/nv/linux.bootargs.loglevel index 705752c..d45c344 100644 --- a/configs/platform-v7a/barebox-mx6-defaultenv/nv/linux.bootargs.loglevel +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/linux.bootargs.loglevel @@ -1 +1 @@ -loglevel=5 systemd.log_level=warning systemd.show_status=auto +loglevel=5 systemd.show_status=auto diff --git a/configs/platform-v7a/barebox-mx6-defaultenv/nv/usbgadget.autostart b/configs/platform-v7a/barebox-mx6-defaultenv/nv/usbgadget.autostart new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/configs/platform-v7a/barebox-mx6-defaultenv/nv/usbgadget.autostart @@ -0,0 +1 @@ +1 diff --git a/configs/platform-v7a/barebox-mx6.config b/configs/platform-v7a/barebox-mx6.config index 23d2fb6..42d90a5 100644 --- a/configs/platform-v7a/barebox-mx6.config +++ b/configs/platform-v7a/barebox-mx6.config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Barebox/arm 2022.04.0 Configuration +# Barebox/arm 2024.01.0 Configuration # CONFIG_ARM=y CONFIG_ARM_LINUX=y @@ -9,32 +9,29 @@ CONFIG_TEXT_BASE=0x0 # # System Type # +CONFIG_ARCH_MULTIARCH=y # CONFIG_ARCH_AT91 is not set -# CONFIG_ARCH_BCM283X is not set # CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGIC is not set # CONFIG_ARCH_EP93XX is not set -CONFIG_ARCH_IMX=y # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_ARCH_MXS is not set # CONFIG_ARCH_NOMADIK is not set -# CONFIG_ARCH_OMAP is not set +# CONFIG_ARCH_OMAP_SINGLE is not set # CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_SOCFPGA is not set -# CONFIG_ARCH_S3C24xx is not set -# CONFIG_ARCH_S5PCxx is not set -# CONFIG_ARCH_S3C64xx is not set -# CONFIG_ARCH_STM32MP is not set -# CONFIG_ARCH_VERSATILE is not set -# CONFIG_ARCH_VEXPRESS is not set # CONFIG_ARCH_TEGRA is not set # CONFIG_ARCH_UEMD is not set # CONFIG_ARCH_ZYNQ is not set -# CONFIG_ARCH_ZYNQMP is not set -# CONFIG_ARCH_ARM64_VIRT is not set +# CONFIG_ARCH_BCM283X is not set +CONFIG_ARCH_IMX=y +# CONFIG_ARCH_OMAP_MULTI is not set +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_ARCH_STM32MP is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set # # Processor Type @@ -49,86 +46,110 @@ CONFIG_CPU_32v7=y # CONFIG_BOOT_ENDIANNESS_SWITCH is not set CONFIG_ARCH_HAS_L2X0=y # CONFIG_CACHE_L2X0 is not set -CONFIG_ARCH_TEXT_BASE=0x4fc00000 -CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_ARCH_IMX_IMXIMAGE=y CONFIG_RESET_IMX_SRC=y # -# Freescale i.MX System-on-Chip +# i.MX boards # CONFIG_ARCH_IMX6=y CONFIG_ARCH_IMX6SX=y -CONFIG_IMX_MULTI_BOARDS=y + +# +# i.MX1 boards +# # CONFIG_MACH_SCB9328 is not set + +# +# i.MX25 boards +# # CONFIG_MACH_TX25 is not set + +# +# i.MX27 boards +# # CONFIG_MACH_PCA100 is not set # CONFIG_MACH_PCM038 is not set + +# +# i.MX50 boards +# # CONFIG_MACH_KINDLE_MX50 is not set + +# +# i.MX51 boards +# # CONFIG_MACH_CCMX51 is not set # CONFIG_MACH_EFIKA_MX_SMARTBOOK is not set -# CONFIG_MACH_EMBEDSKY_E9 is not set # CONFIG_MACH_FREESCALE_MX51_PDK is not set + +# +# i.MX53 boards +# # CONFIG_MACH_CCMX53 is not set # CONFIG_MACH_FREESCALE_MX53_LOCO is not set # CONFIG_MACH_GUF_VINCELL is not set +# CONFIG_MACH_TX53 is not set # CONFIG_MACH_TQMA53 is not set # CONFIG_MACH_FREESCALE_MX53_VMX53 is not set -# CONFIG_MACH_TX53 is not set -# CONFIG_MACH_PHYTEC_SOM_IMX6 is not set -# CONFIG_MACH_PROTONIC_IMX6 is not set -# CONFIG_MACH_PROTONIC_IMX8M is not set -# CONFIG_MACH_KONTRON_SAMX6I is not set -# CONFIG_MACH_DFI_FS700_M60 is not set -# CONFIG_MACH_GUF_SANTARO is not set +# CONFIG_MACH_ZII_RDU1 is not set + +# +# i.MX6 boards +# +# CONFIG_MACH_ADVANTECH_ROM_742X is not set +CONFIG_MACH_NITROGEN6=y +# CONFIG_MACH_CM_FX6 is not set # CONFIG_MACH_REALQ7 is not set -# CONFIG_MACH_GK802 is not set +# CONFIG_MACH_DFI_FS700_M60 is not set +# CONFIG_MACH_DIGI_CCIMX6ULSBCPRO is not set # CONFIG_MACH_ELTEC_HIPERCAM is not set -# CONFIG_MACH_TQMA6X is not set -# CONFIG_MACH_TQMA6UL is not set -# CONFIG_MACH_TX6X is not set +# CONFIG_MACH_EMBEDSKY_E9 is not set +# CONFIG_MACH_EMBEST_MARSBOARD is not set +CONFIG_MACH_EMBEST_RIOTBOARD=y CONFIG_MACH_SABRELITE=y # CONFIG_MACH_SABRESD is not set # CONFIG_MACH_FREESCALE_IMX6SX_SABRESDB is not set -CONFIG_MACH_NITROGEN6=y +# CONFIG_MACH_UDOO is not set +CONFIG_MACH_UDOO_NEO=y +# CONFIG_MACH_GUF_SANTARO is not set +# CONFIG_MACH_GW_VENTANA is not set +# CONFIG_MACH_GRINN_LITEBOARD is not set +# CONFIG_MACH_TX6X is not set +# CONFIG_MACH_KONTRON_SAMX6I is not set +# CONFIG_MACH_NOVENA is not set +# CONFIG_MACH_NXP_IMX6ULL_EVK is not set +# CONFIG_MACH_PHYTEC_SOM_IMX6 is not set +# CONFIG_MACH_PROTONIC_IMX6 is not set +# CONFIG_MACH_SKOV_IMX6 is not set # CONFIG_MACH_SOLIDRUN_MICROSOM is not set # CONFIG_MACH_TECHNEXION_PICO_HOBBIT is not set # CONFIG_MACH_TECHNEXION_WANDBOARD is not set -# CONFIG_MACH_EMBEST_MARSBOARD is not set -CONFIG_MACH_EMBEST_RIOTBOARD=y -# CONFIG_MACH_UDOO is not set -CONFIG_MACH_UDOO_NEO=y +# CONFIG_MACH_TQMA6X is not set +# CONFIG_MACH_TQMA6UL is not set # CONFIG_MACH_VARISCITE_MX6 is not set -# CONFIG_MACH_GW_VENTANA is not set -# CONFIG_MACH_CM_FX6 is not set -# CONFIG_MACH_ADVANTECH_ROM_742X is not set -# CONFIG_MACH_WARP7 is not set -# CONFIG_MACH_AC_SXB is not set -# CONFIG_MACH_VF610_TWR is not set -# CONFIG_MACH_ZII_RDU1 is not set +# CONFIG_MACH_WEBASTO_CCBV2 is not set +# CONFIG_MACH_GK802 is not set # CONFIG_MACH_ZII_RDU2 is not set -# CONFIG_MACH_ZII_IMX8MQ_DEV is not set -# CONFIG_MACH_ZII_VF610_DEV is not set -# CONFIG_MACH_ZII_IMX7D_DEV is not set -# CONFIG_MACH_PHYTEC_PHYCORE_IMX7 is not set + +# +# i.MX7 boards +# +# CONFIG_MACH_MEERKAT96 is not set +# CONFIG_MACH_AC_SXB is not set +# CONFIG_MACH_WARP7 is not set # CONFIG_MACH_FREESCALE_MX7_SABRESD is not set +# CONFIG_MACH_PHYTEC_PHYCORE_IMX7 is not set +# CONFIG_MACH_VARISCITE_SOM_MX7 is not set +# CONFIG_MACH_ZII_IMX7D_DEV is not set # CONFIG_MACH_KAMSTRUP_MX7_CONCENTRATOR is not set -# CONFIG_MACH_NXP_IMX6ULL_EVK is not set -# CONFIG_MACH_NXP_IMX8MM_EVK is not set -# CONFIG_MACH_NXP_IMX8MN_EVK is not set -# CONFIG_MACH_NXP_IMX8MP_EVK is not set -# CONFIG_MACH_NXP_IMX8MQ_EVK is not set -# CONFIG_MACH_PHYTEC_SOM_IMX8MQ is not set -# CONFIG_MACH_GRINN_LITEBOARD is not set -# CONFIG_MACH_DIGI_CCIMX6ULSBCPRO is not set -# CONFIG_MACH_WEBASTO_CCBV2 is not set -# CONFIG_MACH_MNT_REFORM is not set -# CONFIG_MACH_SKOV_IMX6 is not set # -# Board specific settings +# VF610 boards # -# end of Board specific settings +# CONFIG_MACH_VF610_TWR is not set +# CONFIG_MACH_ZII_VF610_DEV is not set +# end of i.MX boards # # i.MX specific settings @@ -145,6 +166,9 @@ CONFIG_THUMB2_BAREBOX=y # CONFIG_ARM_BOARD_APPEND_ATAG is not set # end of System Type +# CONFIG_64BIT is not set +CONFIG_32BIT=y + # # ARM specific settings # @@ -161,13 +185,14 @@ CONFIG_HAS_KALLSYMS=y CONFIG_HAS_MODULES=y CONFIG_HAS_CACHE=y CONFIG_HAS_DMA=y -CONFIG_HAS_ARCH_SJLJ=y +CONFIG_ARCH_HAS_SJLJ=y CONFIG_GENERIC_GPIO=y CONFIG_BLOCK=y CONFIG_BLOCK_WRITE=y CONFIG_FILETYPE=y CONFIG_BINFMT=y CONFIG_UIMAGE=y +CONFIG_FITIMAGE=y CONFIG_LOGBUF=y CONFIG_STDDEV=y CONFIG_MENUTREE=y @@ -184,6 +209,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BANNER=y CONFIG_MEMINFO=y +CONFIG_MEMTEST=y CONFIG_ENVIRONMENT_VARIABLES=y CONFIG_GLOBALVAR=y CONFIG_NVVAR=y @@ -205,11 +231,13 @@ CONFIG_IMAGE_COMPRESSION_LZO=y # CONFIG_IMAGE_COMPRESSION_XZKERN is not set # CONFIG_IMAGE_COMPRESSION_NONE is not set CONFIG_MMU=y -CONFIG_MMU_EARLY=y +CONFIG_MMUINFO=y +CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff CONFIG_STACK_SIZE=0x8000 CONFIG_MALLOC_SIZE=0x0 +CONFIG_MALLOC_ALIGNMENT=8 # end of memory layout # CONFIG_EXPERIMENTAL is not set @@ -234,7 +262,6 @@ CONFIG_CMDLINE_EDITING=y CONFIG_AUTO_COMPLETE=y CONFIG_MENU=y # CONFIG_PASSWORD is not set -CONFIG_DYNAMIC_CRC_TABLE=y CONFIG_ERRNO_MESSAGES=y CONFIG_TIMESTAMP=y CONFIG_BOOTM=y @@ -245,12 +272,13 @@ CONFIG_BOOTM_OFTREE=y CONFIG_BOOTM_OFTREE_UIMAGE=y # CONFIG_BOOTM_AIMAGE is not set # CONFIG_BOOTM_ELF is not set -# CONFIG_BOOTM_FITIMAGE is not set +CONFIG_BOOTM_FITIMAGE=y +# CONFIG_BOOTM_FITIMAGE_SIGNATURE is not set CONFIG_BLSPEC=y CONFIG_FLEXIBLE_BOOTARGS=y -# CONFIG_MMCBLKDEV_ROOTARG is not set +CONFIG_MMCBLKDEV_ROOTARG=y CONFIG_BAREBOX_UPDATE=y -# CONFIG_SYSTEM_PARTITIONS is not set +CONFIG_SYSTEM_PARTITIONS=y CONFIG_IMD=y CONFIG_CONSOLE_FULL=y # CONFIG_CONSOLE_SIMPLE is not set @@ -270,10 +298,6 @@ CONFIG_PARTITION_DISK_EFI_GPT_NO_FORCE=y CONFIG_PARTITION_DISK_EFI_GPT_COMPARE=y CONFIG_ENV_HANDLING=y CONFIG_DEFAULT_ENVIRONMENT=y -# CONFIG_DEFAULT_COMPRESSION_GZIP is not set -# CONFIG_DEFAULT_COMPRESSION_BZIP2 is not set -# CONFIG_DEFAULT_COMPRESSION_LZO is not set -# CONFIG_DEFAULT_COMPRESSION_XZ is not set CONFIG_DEFAULT_COMPRESSION_NONE=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_MENU=y @@ -286,11 +310,11 @@ CONFIG_BTHREAD=y CONFIG_STATE=y # CONFIG_STATE_CRYPTO is not set # CONFIG_STATE_BACKWARD_COMPATIBLE is not set -# CONFIG_BOOTCHOOSER is not set +CONFIG_BOOTCHOOSER=y CONFIG_RESET_SOURCE=y # CONFIG_MACHINE_ID is not set # CONFIG_SYSTEMD_OF_WATCHDOG is not set -CONFIG_EXTERNAL_DTS_FRAGMENTS="" +CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi" # # OP-TEE loading @@ -315,6 +339,7 @@ CONFIG_DEFAULT_LOGLEVEL=6 CONFIG_DEBUG_IMX_UART_PORT=1 # CONFIG_DEBUG_INITCALLS is not set # CONFIG_DEBUG_PROBES is not set +# CONFIG_DMA_API_DEBUG is not set # CONFIG_PBL_BREAK is not set # CONFIG_PRINTF_FULL is not set # CONFIG_UBSAN is not set @@ -322,6 +347,7 @@ CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set # CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set # end of Debugging # @@ -343,6 +369,7 @@ CONFIG_COMPILE_HASH=y # CONFIG_CMD_TUTORIAL is not set CONFIG_CMD_ARM_CPUINFO=y CONFIG_CMD_DEVINFO=y +# CONFIG_CMD_DEVLOOKUP is not set # CONFIG_CMD_DEVUNBIND is not set CONFIG_CMD_DMESG=y CONFIG_CMD_DRVINFO=y @@ -360,6 +387,7 @@ CONFIG_CMD_MMC_EXTCSD=y # CONFIG_CMD_POLLER is not set CONFIG_CMD_BTHREAD=y # CONFIG_CMD_SLICE is not set +CONFIG_CMD_FCB=y # end of Information # @@ -375,6 +403,7 @@ CONFIG_CMD_GO=y # CONFIG_CMD_LOADY is not set CONFIG_CMD_RESET=y CONFIG_CMD_UIMAGE=y +CONFIG_CMD_BOOTCHOOSER=y # end of Boot # @@ -416,6 +445,7 @@ CONFIG_CMD_DIRNAME=y CONFIG_CMD_FILETYPE=y CONFIG_CMD_LN=y CONFIG_CMD_LS=y +# CONFIG_CMD_STAT is not set CONFIG_CMD_MD5SUM=y CONFIG_CMD_MKDIR=y CONFIG_CMD_PWD=y @@ -453,6 +483,7 @@ CONFIG_CMD_MIITOOL=y CONFIG_CMD_PING=y CONFIG_CMD_TFTP=y CONFIG_CMD_IP_ROUTE_GET=y +# CONFIG_CMD_ETHLOG is not set # end of Network # @@ -495,6 +526,7 @@ CONFIG_CMD_DETECT=y CONFIG_CMD_FLASH=y CONFIG_CMD_GPIO=y CONFIG_CMD_I2C=y +# CONFIG_CMD_PWM is not set CONFIG_CMD_LED=y CONFIG_CMD_NAND=y # CONFIG_CMD_NANDTEST is not set @@ -516,15 +548,18 @@ CONFIG_CMD_BAREBOX_UPDATE=y # CONFIG_CMD_BLOBGEN is not set # CONFIG_CMD_FIRMWARELOAD is not set # CONFIG_CMD_KEYSTORE is not set -# CONFIG_CMD_OF_DIFF is not set +CONFIG_CMD_OF_COMPATIBLE=y +CONFIG_CMD_OF_DIFF=y CONFIG_CMD_OF_DUMP=y CONFIG_CMD_OF_NODE=y CONFIG_CMD_OF_PROPERTY=y # CONFIG_CMD_OF_DISPLAY_TIMINGS is not set +CONFIG_CMD_OF_FIXUP=y CONFIG_CMD_OF_FIXUP_STATUS=y CONFIG_CMD_OF_OVERLAY=y CONFIG_CMD_OFTREE=y CONFIG_CMD_TIME=y +# CONFIG_CMD_UPTIME is not set CONFIG_CMD_STATE=y # CONFIG_CMD_DHRYSTONE is not set # CONFIG_CMD_SPD_DECODE is not set @@ -539,7 +574,7 @@ CONFIG_NET_RESOLV=y CONFIG_NET_IFUP=y CONFIG_NET_DHCP=y # CONFIG_NET_SNTP is not set -# CONFIG_NET_FASTBOOT is not set +CONFIG_NET_FASTBOOT=y # # Drivers @@ -547,6 +582,7 @@ CONFIG_NET_DHCP=y CONFIG_OFTREE=y CONFIG_OFTREE_MEM_GENERIC=y CONFIG_DTC=y +CONFIG_OF=y CONFIG_OFDEVICE=y CONFIG_OF_GPIO=y CONFIG_OF_BAREBOX_DRIVERS=y @@ -565,6 +601,7 @@ CONFIG_ARM_AMBA=y CONFIG_DRIVER_SERIAL_IMX=y # CONFIG_DRIVER_SERIAL_NS16550 is not set # CONFIG_DRIVER_SERIAL_CADENCE is not set +# CONFIG_DRIVER_SERIAL_LPUART32 is not set # CONFIG_SERIAL_SIFIVE is not set # end of serial drivers @@ -574,8 +611,9 @@ CONFIG_PHYLIB=y # # Network drivers # -# CONFIG_DRIVER_NET_DESIGNWARE is not set -# CONFIG_DRIVER_NET_DESIGNWARE_EQOS is not set +# CONFIG_DRIVER_NET_ARC_EMAC is not set +# CONFIG_DRIVER_NET_BCMGENET is not set +# CONFIG_DRIVER_NET_DESIGNWARE_GENERIC is not set # CONFIG_DRIVER_NET_ENC28J60 is not set CONFIG_DRIVER_NET_FEC_IMX=y # CONFIG_DRIVER_NET_FSL_FMAN is not set @@ -596,9 +634,12 @@ CONFIG_DRIVER_NET_FEC_IMX=y CONFIG_AT803X_PHY=y # CONFIG_DAVICOM_PHY is not set # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TD510_PHY is not set +# CONFIG_DP83TG720_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_MARVELL_PHY is not set CONFIG_MICREL_PHY=y +# CONFIG_MOTORCOMM_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_REALTEK_PHY is not set # CONFIG_SMSC_PHY is not set @@ -616,6 +657,7 @@ CONFIG_NET_USB_ASIX=y # CONFIG_USB_NET_AX88179_178A is not set CONFIG_NET_USB_SMSC95XX=y # CONFIG_NET_USB_RTL8152 is not set +# CONFIG_DSA is not set # end of Network drivers # @@ -638,6 +680,7 @@ CONFIG_I2C_ALGOBIT=y # CONFIG_I2C_GPIO=y CONFIG_I2C_IMX=y +# CONFIG_I2C_IMX_LPI2C is not set # CONFIG_I2C_DESIGNWARE is not set # CONFIG_I2C_MV64XXX is not set # end of I2C Hardware Bus support @@ -677,6 +720,7 @@ CONFIG_NAND_MXS=y CONFIG_MTD_SPI_NOR=y # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set # CONFIG_SPI_CADENCE_QUADSPI is not set +# CONFIG_SPI_SYNOPSYS_OCTALSPI_NOR is not set CONFIG_MTD_UBI=y CONFIG_MTD_UBI_BEB_LIMIT=20 CONFIG_MTD_UBI_FASTMAP=y @@ -720,6 +764,8 @@ CONFIG_USB_STORAGE=y # USB Miscellaneous drivers # # CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_ONBOARD_HUB is not set +# CONFIG_TYPEC_TUSB320 is not set CONFIG_USB_GADGET=y CONFIG_USB_GADGET_DUALSPEED=y CONFIG_USB_GADGET_DRIVER_ARC=y @@ -731,7 +777,7 @@ CONFIG_USB_GADGET_AUTOSTART=y CONFIG_USB_GADGET_DFU=y CONFIG_USB_GADGET_SERIAL=y CONFIG_USB_GADGET_FASTBOOT=y -# CONFIG_USB_GADGET_MASS_STORAGE is not set +CONFIG_USB_GADGET_MASS_STORAGE=y # CONFIG_USB_MUSB is not set CONFIG_VIDEO=y # CONFIG_FRAMEBUFFER_CONSOLE is not set @@ -743,6 +789,7 @@ CONFIG_DRIVER_VIDEO_IMX_IPUV3_LVDS=y # CONFIG_DRIVER_VIDEO_BOCHS_ISA is not set # CONFIG_DRIVER_VIDEO_SIMPLEFB_CLIENT is not set CONFIG_DRIVER_VIDEO_SIMPLEFB=y +# CONFIG_DRIVER_VIDEO_RAMFB is not set # CONFIG_DRIVER_VIDEO_EDID is not set # CONFIG_DRIVER_VIDEO_BACKLIGHT is not set @@ -752,6 +799,7 @@ CONFIG_DRIVER_VIDEO_SIMPLEFB=y # CONFIG_DRIVER_VIDEO_MTL017 is not set # CONFIG_DRIVER_VIDEO_SIMPLE_PANEL is not set # CONFIG_DRIVER_VIDEO_PANEL_ILITEK_ILI9341 is not set +# CONFIG_DRIVER_VIDEO_PANEL_MIPI_DBI is not set # CONFIG_SOUND is not set CONFIG_MCI_SDHCI=y CONFIG_MCI=y @@ -768,17 +816,20 @@ CONFIG_MCI_MMC_BOOT_PARTITIONS=y # # --- MCI host drivers --- # +# CONFIG_MCI_DWC_MSHC is not set # CONFIG_MCI_DW is not set # CONFIG_MCI_ROCKCHIP_DWCMSHC is not set CONFIG_MCI_IMX_ESDHC=y # CONFIG_MCI_IMX_ESDHC_PIO is not set # CONFIG_MCI_MMCI is not set # CONFIG_MCI_ARASAN is not set +# CONFIG_MCI_AM654 is not set # CONFIG_MCI_SPI is not set CONFIG_HAVE_CLK=y CONFIG_CLKDEV_LOOKUP=y CONFIG_COMMON_CLK=y CONFIG_COMMON_CLK_OF_PROVIDER=y +CONFIG_COMMON_CLK_GPIO=y # # Clocksource @@ -805,8 +856,12 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TWL4030 is not set # CONFIG_MFD_TWL6030 is not set # CONFIG_MFD_STPMIC1 is not set +# CONFIG_MFD_PCA9450 is not set # CONFIG_MFD_RN568PMIC is not set # CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_ROHM_BD718XX is not set # end of Multifunction device drivers # @@ -852,7 +907,9 @@ CONFIG_WATCHDOG=y # CONFIG_WATCHDOG_POLLER is not set # CONFIG_WATCHDOG_DW is not set CONFIG_WATCHDOG_IMX=y +# CONFIG_WATCHDOG_IMXULP is not set # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set CONFIG_PWM=y CONFIG_PWM_IMX=y # CONFIG_HWRNG is not set @@ -878,6 +935,7 @@ CONFIG_GPIO_IMX=y # CONFIG_GPIO_DESIGNWARE is not set # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SIFIVE is not set +# CONFIG_GPIO_LATCH is not set # end of GPIO # CONFIG_W1 is not set @@ -931,6 +989,13 @@ CONFIG_HW_HAS_PCI=y # Firmware Drivers # # CONFIG_FIRMWARE_ALTERA_SERIAL is not set +# CONFIG_QEMU_FW_CFG is not set + +# +# ARM System Control and Management Interface Protocol +# +# CONFIG_ARM_SCMI_PROTOCOL is not set +# end of ARM System Control and Management Interface Protocol # end of Firmware Drivers # @@ -942,7 +1007,12 @@ CONFIG_HW_HAS_PCI=y CONFIG_GENERIC_PHY=y CONFIG_USB_NOP_XCEIV=y # CONFIG_PHY_FSL_IMX8MQ_USB is not set -# CONFIG_CRYPTO_HW is not set + +# +# Hardware crypto devices +# +# CONFIG_CRYPTO_DEV_FSL_CAAM is not set +# end of Hardware crypto devices # # Memory controller drivers @@ -976,6 +1046,8 @@ CONFIG_USB_NOP_XCEIV=y # CONFIG_POWER_RESET_GPIO is not set # CONFIG_POWER_RESET_GPIO_RESTART is not set # CONFIG_VIRTIO_MENU is not set +# CONFIG_MAILBOX is not set +# CONFIG_TEE is not set # end of Drivers # @@ -997,6 +1069,7 @@ CONFIG_FS_EXT4=y CONFIG_FS_RAMFS=y CONFIG_FS_DEVFS=y CONFIG_FS_TFTP=y +CONFIG_FS_TFTP_MAX_WINDOW_SIZE=128 CONFIG_FS_NFS=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y @@ -1049,6 +1122,7 @@ CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_ARM64=y # CONFIG_BASE64 is not set CONFIG_PROCESS_ESCAPE_SEQUENCE=y CONFIG_LZO_DECOMPRESS=y @@ -1078,19 +1152,32 @@ CONFIG_LODEPNG=y # CONFIG_BAREBOX_LOGO is not set CONFIG_PRINTF_UUID=y -# CONFIG_NLS is not set +CONFIG_NLS=y # CONFIG_BLOBGEN is not set CONFIG_ARCH_HAS_STACK_DUMP=y CONFIG_ARCH_HAS_DATA_ABORT_MASK=y +CONFIG_ARCH_HAS_ZERO_PAGE=y # end of Library routines # +# Hardening options +# +# CONFIG_STACK_GUARD_PAGE is not set +CONFIG_STACKPROTECTOR_NONE=y +# CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_PBL_STACKPROTECTOR_NONE=y +# CONFIG_PBL_STACKPROTECTOR_STRONG is not set +# end of Hardening options + +# # Crypto support # CONFIG_CRC32=y CONFIG_DIGEST=y CONFIG_HAVE_DIGEST_MD5=y CONFIG_HAVE_DIGEST_SHA1=y +CONFIG_HAVE_DIGEST_SHA224=y +CONFIG_HAVE_DIGEST_SHA256=y CONFIG_HAVE_DIGEST_HMAC=y # CONFIG_DIGEST_CRC32_GENERIC is not set CONFIG_DIGEST_MD5_GENERIC=y @@ -1101,7 +1188,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # CONFIG_DIGEST_SHA512_GENERIC is not set CONFIG_DIGEST_HMAC_GENERIC=y # CONFIG_DIGEST_SHA1_ARM is not set -# CONFIG_DIGEST_SHA256_ARM is not set +CONFIG_DIGEST_SHA256_ARM=y CONFIG_CRYPTO_KEYSTORE=y # end of Crypto support @@ -1109,6 +1196,7 @@ CONFIG_CRYPTO_KEYSTORE=y # Firmware files # CONFIG_EXTRA_FIRMWARE_DIR="firmware" +CONFIG_MISSING_FIRMWARE_ERROR=y # end of Firmware files # diff --git a/configs/platform-v7a/barebox-mx6.config.diff b/configs/platform-v7a/barebox-mx6.config.diff index 36ba290..80ca60d 100644 --- a/configs/platform-v7a/barebox-mx6.config.diff +++ b/configs/platform-v7a/barebox-mx6.config.diff @@ -1,4 +1,4 @@ -e763acc45047a436f8f51a20f6c5e230 +d3e92d2ec90d9be624961ebc5d6342c0 # CONFIG_ARCH_BCM283X is not set CONFIG_ARCH_HAS_FEC_IMX=y CONFIG_ARCH_HAS_IMX_GPT=y @@ -8,34 +8,36 @@ CONFIG_ARCH_IMX6SX=y CONFIG_ARCH_IMX=y CONFIG_ARCH_IMX_IMXIMAGE=y # CONFIG_ARCH_IMX_USBLOADER is not set -CONFIG_ARCH_TEXT_BASE=0x4fc00000 +# CONFIG_ARCH_TEXT_BASE is undefined CONFIG_ARM_ASM_UNIFIED=y -# CONFIG_ARM_SCMI_PROTOCOL is undefined # CONFIG_ARM_SECURE_MONITOR is undefined # CONFIG_ARM_SMCCC is undefined +# CONFIG_ARM_USE_COMPRESSED_DTB is undefined CONFIG_AT803X_PHY=y +# CONFIG_BAREBOX_LOGO is not set CONFIG_BAREBOX_UPDATE_IMX_NAND_FCB=y CONFIG_BCH=y # CONFIG_BMP is not set -CONFIG_BOOTM_INITRD=y CONFIG_BOOTM_OFTREE_UIMAGE=y # CONFIG_CACHE_L2X0 is not set # CONFIG_CLOCKSOURCE_BCM283X is undefined CONFIG_CLOCKSOURCE_IMX_GPT=y # CONFIG_CMD_FBTEST is not set +CONFIG_CMD_FCB=y # CONFIG_CMD_KEYSTORE is not set -CONFIG_CMD_MIITOOL=y CONFIG_CMD_MMC_EXTCSD=y CONFIG_CMD_NAND=y # CONFIG_CMD_NANDTEST is not set # CONFIG_CMD_NAND_BITFLIP is not set # CONFIG_CMD_NVMEM is not set +# CONFIG_CMD_PWM is not set # CONFIG_CMD_SMC is undefined CONFIG_CMD_SPLASH=y CONFIG_CMD_UBI=y CONFIG_CMD_UBIFORMAT=y # CONFIG_CONSOLE_ACTIVATE_FIRST is not set CONFIG_CONSOLE_ACTIVATE_NONE=y +# CONFIG_CRYPTO_DEV_FSL_CAAM is not set CONFIG_CRYPTO_KEYSTORE=y CONFIG_DEBUG_IMX_UART_PORT=1 CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_DFU=y @@ -48,6 +50,7 @@ CONFIG_DISK_INTF_PLATFORM_IDE=y CONFIG_DISK_PATA_IMX=y CONFIG_DRIVER_NET_FEC_IMX=y CONFIG_DRIVER_SERIAL_IMX=y +# CONFIG_DRIVER_SERIAL_LPUART32 is not set # CONFIG_DRIVER_SPI_FSL_QUADSPI is not set CONFIG_DRIVER_SPI_IMX=y CONFIG_DRIVER_SPI_IMX_2_3=y @@ -60,14 +63,13 @@ CONFIG_DRIVER_VIDEO_IMX_IPUV3_LVDS=y # CONFIG_DRIVER_VIDEO_IMX_IPUV3_PARALLEL is not set # CONFIG_DRIVER_VIDEO_MTL017 is not set # CONFIG_DRIVER_VIDEO_PANEL_ILITEK_ILI9341 is not set +# CONFIG_DRIVER_VIDEO_PANEL_MIPI_DBI is not set +# CONFIG_DRIVER_VIDEO_RAMFB is not set CONFIG_DRIVER_VIDEO_SIMPLEFB=y # CONFIG_DRIVER_VIDEO_SIMPLEFB_CLIENT is not set # CONFIG_DRIVER_VIDEO_SIMPLE_PANEL is not set # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT25=y -CONFIG_FASTBOOT_BASE=y -CONFIG_FASTBOOT_CMD_OEM=y -CONFIG_FASTBOOT_SPARSE=y # CONFIG_FRAMEBUFFER_CONSOLE is not set CONFIG_FS_UBIFS=y CONFIG_FS_UBIFS_COMPRESSION_LZO=y @@ -80,12 +82,12 @@ CONFIG_GPIO_IMX=y CONFIG_HAVE_DIGEST_HMAC=y # CONFIG_HWRNG is not set CONFIG_HW_HAS_PCI=y +# CONFIG_I2C_BCM283X is undefined CONFIG_I2C_IMX=y +# CONFIG_I2C_IMX_LPI2C is not set CONFIG_IMAGE_RENDERER=y -CONFIG_IMAGE_SPARSE=y CONFIG_IMX_IIM=y CONFIG_IMX_IIM_FUSE_BLOW=y -CONFIG_IMX_MULTI_BOARDS=y CONFIG_IMX_OCOTP=y # CONFIG_IMX_OCOTP_WRITE is not set # CONFIG_IMX_WEIM is not set @@ -121,24 +123,21 @@ CONFIG_MACH_EMBEST_RIOTBOARD=y # CONFIG_MACH_KAMSTRUP_MX7_CONCENTRATOR is not set # CONFIG_MACH_KINDLE_MX50 is not set # CONFIG_MACH_KONTRON_SAMX6I is not set -# CONFIG_MACH_MNT_REFORM is not set +# CONFIG_MACH_MEERKAT96 is not set CONFIG_MACH_NITROGEN6=y +# CONFIG_MACH_NOVENA is not set # CONFIG_MACH_NXP_IMX6ULL_EVK is not set -# CONFIG_MACH_NXP_IMX8MM_EVK is not set -# CONFIG_MACH_NXP_IMX8MN_EVK is not set -# CONFIG_MACH_NXP_IMX8MP_EVK is not set -# CONFIG_MACH_NXP_IMX8MQ_EVK is not set # CONFIG_MACH_PCA100 is not set # CONFIG_MACH_PCM038 is not set # CONFIG_MACH_PHYTEC_PHYCORE_IMX7 is not set # CONFIG_MACH_PHYTEC_SOM_IMX6 is not set -# CONFIG_MACH_PHYTEC_SOM_IMX8MQ is not set # CONFIG_MACH_PROTONIC_IMX6 is not set -# CONFIG_MACH_PROTONIC_IMX8M is not set # CONFIG_MACH_REALQ7 is not set # CONFIG_MACH_RPI2 is undefined # CONFIG_MACH_RPI3 is undefined +# CONFIG_MACH_RPI4 is undefined # CONFIG_MACH_RPI is undefined +# CONFIG_MACH_RPI_AARCH_32_64 is undefined # CONFIG_MACH_RPI_CM3 is undefined # CONFIG_MACH_RPI_COMMON is undefined CONFIG_MACH_SABRELITE=y @@ -157,11 +156,11 @@ CONFIG_MACH_SABRELITE=y # CONFIG_MACH_UDOO is not set CONFIG_MACH_UDOO_NEO=y # CONFIG_MACH_VARISCITE_MX6 is not set +# CONFIG_MACH_VARISCITE_SOM_MX7 is not set # CONFIG_MACH_VF610_TWR is not set # CONFIG_MACH_WARP7 is not set # CONFIG_MACH_WEBASTO_CCBV2 is not set # CONFIG_MACH_ZII_IMX7D_DEV is not set -# CONFIG_MACH_ZII_IMX8MQ_DEV is not set # CONFIG_MACH_ZII_RDU1 is not set # CONFIG_MACH_ZII_RDU2 is not set # CONFIG_MACH_ZII_VF610_DEV is not set @@ -200,9 +199,6 @@ CONFIG_NVMEM=y # CONFIG_NVMEM_REBOOT_MODE is not set # CONFIG_NVMEM_RMEM is not set # CONFIG_NVMEM_SNVS_LPGPR is not set -CONFIG_PARTITION_DISK_EFI=y -CONFIG_PARTITION_DISK_EFI_GPT_COMPARE=y -CONFIG_PARTITION_DISK_EFI_GPT_NO_FORCE=y # CONFIG_PBL_OPTEE is undefined # CONFIG_PCI is not set # CONFIG_PCI_ECAM_GENERIC is not set @@ -212,7 +208,6 @@ CONFIG_PARTITION_DISK_EFI_GPT_NO_FORCE=y # CONFIG_PINCTRL_BCM283X is undefined CONFIG_PINCTRL_IMX_IOMUX_V3=y CONFIG_PNG=y -CONFIG_PRINTF_UUID=y CONFIG_PROMPT="barebox:" CONFIG_PWM=y CONFIG_PWM_IMX=y @@ -224,6 +219,7 @@ CONFIG_REGULATOR_FIXED=y CONFIG_RESET_IMX_SRC=y # CONFIG_SPI_CADENCE_QUADSPI is not set CONFIG_SPI_MEM=y +# CONFIG_SPI_SYNOPSYS_OCTALSPI_NOR is not set CONFIG_STMP_DEVICE=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_THUMB2_BAREBOX=y @@ -231,17 +227,18 @@ CONFIG_UBIFORMAT=y CONFIG_USB_GADGET_DFU=y CONFIG_USB_GADGET_DRIVER_ARC=y CONFIG_USB_GADGET_DUALSPEED=y -CONFIG_USB_GADGET_FASTBOOT=y CONFIG_USB_IMX_CHIPIDEA=y CONFIG_USB_IMX_CHIPIDEA_USBMISC=y CONFIG_USB_IMX_PHY=y CONFIG_USB_NOP_XCEIV=y CONFIG_USB_OTGDEV=y CONFIG_USB_ULPI=y +# CONFIG_USE_COMPRESSED_DTB is undefined CONFIG_VIDEO=y CONFIG_VIDEO_VPL=y # CONFIG_WATCHDOG_BCM2835 is undefined CONFIG_WATCHDOG_IMX=y +# CONFIG_WATCHDOG_IMXULP is not set CONFIG_WATCHDOG_IMX_RESET_SOURCE=y CONFIG_XXHASH=y CONFIG_ZSTD_DECOMPRESS=y diff --git a/configs/platform-v7a/barebox-rpi2-defaultenv/init/bootsource b/configs/platform-v7a/barebox-rpi2-defaultenv/init/bootsource index 4de7163..50f505f 100644 --- a/configs/platform-v7a/barebox-rpi2-defaultenv/init/bootsource +++ b/configs/platform-v7a/barebox-rpi2-defaultenv/init/bootsource @@ -6,8 +6,7 @@ fi if [ $bootsource = mmc ]; then global.boot.default="bootchooser net" -elif [ $bootsource = net ]; then - global.boot.default="net bootchooser" else - global.boot.default="disk0.1 net" + global.boot.default="net bootchooser" fi + diff --git a/configs/platform-v7a/barebox-rpi2-defaultenv/nv/boot.default b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/boot.default new file mode 100644 index 0000000..d7d9a37 --- /dev/null +++ b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/boot.default @@ -0,0 +1 @@ +bootchooser net diff --git a/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.state_prefix b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.state_prefix new file mode 100644 index 0000000..6246412 --- /dev/null +++ b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.state_prefix @@ -0,0 +1 @@ +state.bootstate diff --git a/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.system0.boot b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.system0.boot new file mode 100644 index 0000000..582283c --- /dev/null +++ b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.system0.boot @@ -0,0 +1 @@ +disk0.root-A diff --git a/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.system1.boot b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.system1.boot new file mode 100644 index 0000000..323bafb --- /dev/null +++ b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.system1.boot @@ -0,0 +1 @@ +disk0.root-B diff --git a/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.targets b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.targets new file mode 100644 index 0000000..f0fb14e --- /dev/null +++ b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.targets @@ -0,0 +1 @@ +system0 system1 diff --git a/configs/platform-v7a/barebox-rpi2-defaultenv/nv/dev.mci0.broken_cd b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/dev.mci0.broken_cd new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/dev.mci0.broken_cd @@ -0,0 +1 @@ +1 diff --git a/configs/platform-v7a/barebox-rpi2-defaultenv/nv/linux.bootargs.loglevel b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/linux.bootargs.loglevel index 705752c..d45c344 100644 --- a/configs/platform-v7a/barebox-rpi2-defaultenv/nv/linux.bootargs.loglevel +++ b/configs/platform-v7a/barebox-rpi2-defaultenv/nv/linux.bootargs.loglevel @@ -1 +1 @@ -loglevel=5 systemd.log_level=warning systemd.show_status=auto +loglevel=5 systemd.show_status=auto diff --git a/configs/platform-v7a/barebox-rpi2.config b/configs/platform-v7a/barebox-rpi2.config index 67e1923..6ed3036 100644 --- a/configs/platform-v7a/barebox-rpi2.config +++ b/configs/platform-v7a/barebox-rpi2.config @@ -1,40 +1,38 @@ # # Automatically generated file; DO NOT EDIT. -# Barebox/arm 2022.04.0 Configuration +# Barebox/arm 2024.01.0 Configuration # CONFIG_ARM=y CONFIG_ARM_LINUX=y +CONFIG_ARM_USE_COMPRESSED_DTB=y CONFIG_TEXT_BASE=0x0 # # System Type # +CONFIG_ARCH_MULTIARCH=y # CONFIG_ARCH_AT91 is not set -CONFIG_ARCH_BCM283X=y # CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGIC is not set # CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_IMX is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_ARCH_MXS is not set # CONFIG_ARCH_NOMADIK is not set -# CONFIG_ARCH_OMAP is not set +# CONFIG_ARCH_OMAP_SINGLE is not set # CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_SOCFPGA is not set -# CONFIG_ARCH_S3C24xx is not set -# CONFIG_ARCH_S5PCxx is not set -# CONFIG_ARCH_S3C64xx is not set -# CONFIG_ARCH_STM32MP is not set -# CONFIG_ARCH_VERSATILE is not set -# CONFIG_ARCH_VEXPRESS is not set # CONFIG_ARCH_TEGRA is not set # CONFIG_ARCH_UEMD is not set # CONFIG_ARCH_ZYNQ is not set -# CONFIG_ARCH_ZYNQMP is not set -# CONFIG_ARCH_ARM64_VIRT is not set +CONFIG_ARCH_BCM283X=y +# CONFIG_ARCH_IMX is not set +# CONFIG_ARCH_OMAP_MULTI is not set +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_ARCH_STM32MP is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set # # Processor Type @@ -49,6 +47,7 @@ CONFIG_CPU_32v7=y # CONFIG_BOOT_ENDIANNESS_SWITCH is not set CONFIG_ARCH_TEXT_BASE=0x0 CONFIG_MACH_RPI_COMMON=y +CONFIG_MACH_RPI_AARCH_32_64=y # # select Broadcom BCM283X boards to be built @@ -57,9 +56,9 @@ CONFIG_MACH_RPI_COMMON=y CONFIG_MACH_RPI2=y CONFIG_MACH_RPI3=y CONFIG_MACH_RPI_CM3=y +CONFIG_MACH_RPI4=y # end of select Broadcom BCM283X boards to be built -CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_BOARD_ARM_GENERIC_DT=y CONFIG_ARM_ASM_UNIFIED=y CONFIG_AEABI=y @@ -67,6 +66,9 @@ CONFIG_THUMB2_BAREBOX=y # CONFIG_ARM_BOARD_APPEND_ATAG is not set # end of System Type +# CONFIG_64BIT is not set +CONFIG_32BIT=y + # # ARM specific settings # @@ -85,17 +87,20 @@ CONFIG_HAS_KALLSYMS=y CONFIG_HAS_MODULES=y CONFIG_HAS_CACHE=y CONFIG_HAS_DMA=y -CONFIG_HAS_ARCH_SJLJ=y +CONFIG_ARCH_HAS_SJLJ=y CONFIG_GENERIC_GPIO=y CONFIG_BLOCK=y CONFIG_BLOCK_WRITE=y CONFIG_FILETYPE=y CONFIG_BINFMT=y CONFIG_UIMAGE=y +CONFIG_FITIMAGE=y CONFIG_LOGBUF=y CONFIG_STDDEV=y CONFIG_MENUTREE=y +CONFIG_USBGADGET_START=y CONFIG_BOOT=y +CONFIG_FASTBOOT_BASE=y # # General Settings @@ -104,6 +109,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BANNER=y CONFIG_MEMINFO=y +CONFIG_MEMTEST=y CONFIG_ENVIRONMENT_VARIABLES=y CONFIG_GLOBALVAR=y CONFIG_NVVAR=y @@ -116,6 +122,7 @@ CONFIG_HAVE_PBL_MULTI_IMAGES=y CONFIG_HAVE_IMAGE_COMPRESSION=y CONFIG_PBL_IMAGE=y CONFIG_PBL_MULTI_IMAGES=y +CONFIG_USE_COMPRESSED_DTB=y CONFIG_PBL_RELOCATABLE=y CONFIG_BOARD_GENERIC_DT=y CONFIG_IMAGE_COMPRESSION=y @@ -125,11 +132,13 @@ CONFIG_IMAGE_COMPRESSION_LZO=y # CONFIG_IMAGE_COMPRESSION_XZKERN is not set # CONFIG_IMAGE_COMPRESSION_NONE is not set CONFIG_MMU=y -CONFIG_MMU_EARLY=y +CONFIG_MMUINFO=y +CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff CONFIG_STACK_SIZE=0x8000 CONFIG_MALLOC_SIZE=0x0 +CONFIG_MALLOC_ALIGNMENT=8 # end of memory layout # CONFIG_EXPERIMENTAL is not set @@ -154,7 +163,6 @@ CONFIG_CMDLINE_EDITING=y CONFIG_AUTO_COMPLETE=y CONFIG_MENU=y # CONFIG_PASSWORD is not set -CONFIG_DYNAMIC_CRC_TABLE=y CONFIG_ERRNO_MESSAGES=y CONFIG_TIMESTAMP=y CONFIG_BOOTM=y @@ -165,12 +173,13 @@ CONFIG_BOOTM_OFTREE=y # CONFIG_BOOTM_OFTREE_UIMAGE is not set # CONFIG_BOOTM_AIMAGE is not set # CONFIG_BOOTM_ELF is not set -# CONFIG_BOOTM_FITIMAGE is not set +CONFIG_BOOTM_FITIMAGE=y +# CONFIG_BOOTM_FITIMAGE_SIGNATURE is not set CONFIG_BLSPEC=y CONFIG_FLEXIBLE_BOOTARGS=y -# CONFIG_MMCBLKDEV_ROOTARG is not set +CONFIG_MMCBLKDEV_ROOTARG=y CONFIG_BAREBOX_UPDATE=y -# CONFIG_SYSTEM_PARTITIONS is not set +CONFIG_SYSTEM_PARTITIONS=y CONFIG_IMD=y CONFIG_CONSOLE_FULL=y # CONFIG_CONSOLE_SIMPLE is not set @@ -185,13 +194,11 @@ CONFIG_CONSOLE_ALLOW_COLOR=y CONFIG_PARTITION=y CONFIG_PARTITION_DISK=y CONFIG_PARTITION_DISK_DOS=y -# CONFIG_PARTITION_DISK_EFI is not set +CONFIG_PARTITION_DISK_EFI=y +CONFIG_PARTITION_DISK_EFI_GPT_NO_FORCE=y +CONFIG_PARTITION_DISK_EFI_GPT_COMPARE=y CONFIG_ENV_HANDLING=y CONFIG_DEFAULT_ENVIRONMENT=y -# CONFIG_DEFAULT_COMPRESSION_GZIP is not set -# CONFIG_DEFAULT_COMPRESSION_BZIP2 is not set -# CONFIG_DEFAULT_COMPRESSION_LZO is not set -# CONFIG_DEFAULT_COMPRESSION_XZ is not set CONFIG_DEFAULT_COMPRESSION_NONE=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_MENU=y @@ -203,17 +210,24 @@ CONFIG_BTHREAD=y CONFIG_STATE=y # CONFIG_STATE_CRYPTO is not set # CONFIG_STATE_BACKWARD_COMPATIBLE is not set -# CONFIG_BOOTCHOOSER is not set +CONFIG_BOOTCHOOSER=y CONFIG_RESET_SOURCE=y # CONFIG_MACHINE_ID is not set # CONFIG_SYSTEMD_OF_WATCHDOG is not set -CONFIG_EXTERNAL_DTS_FRAGMENTS="" +CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi" # # OP-TEE loading # # CONFIG_BOOTM_OPTEE is not set # end of OP-TEE loading + +# +# Android Fastboot +# +CONFIG_FASTBOOT_SPARSE=y +CONFIG_FASTBOOT_CMD_OEM=y +# end of Android Fastboot # end of General Settings # @@ -224,6 +238,7 @@ CONFIG_DEFAULT_LOGLEVEL=6 # CONFIG_DEBUG_LL is not set # CONFIG_DEBUG_INITCALLS is not set # CONFIG_DEBUG_PROBES is not set +# CONFIG_DMA_API_DEBUG is not set # CONFIG_PBL_BREAK is not set # CONFIG_PRINTF_FULL is not set # CONFIG_UBSAN is not set @@ -231,6 +246,7 @@ CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set # CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set # end of Debugging # @@ -252,6 +268,7 @@ CONFIG_COMPILE_HASH=y # CONFIG_CMD_TUTORIAL is not set CONFIG_CMD_ARM_CPUINFO=y CONFIG_CMD_DEVINFO=y +# CONFIG_CMD_DEVLOOKUP is not set # CONFIG_CMD_DEVUNBIND is not set CONFIG_CMD_DMESG=y CONFIG_CMD_DRVINFO=y @@ -284,6 +301,7 @@ CONFIG_CMD_GO=y # CONFIG_CMD_LOADY is not set CONFIG_CMD_RESET=y CONFIG_CMD_UIMAGE=y +CONFIG_CMD_BOOTCHOOSER=y # end of Boot # @@ -323,6 +341,7 @@ CONFIG_CMD_DIRNAME=y CONFIG_CMD_FILETYPE=y CONFIG_CMD_LN=y CONFIG_CMD_LS=y +# CONFIG_CMD_STAT is not set CONFIG_CMD_MD5SUM=y CONFIG_CMD_MKDIR=y CONFIG_CMD_PWD=y @@ -360,6 +379,7 @@ CONFIG_CMD_MIITOOL=y CONFIG_CMD_PING=y CONFIG_CMD_TFTP=y CONFIG_CMD_IP_ROUTE_GET=y +# CONFIG_CMD_ETHLOG is not set # end of Network # @@ -399,12 +419,14 @@ CONFIG_CMD_CLK=y CONFIG_CMD_DETECT=y CONFIG_CMD_FLASH=y CONFIG_CMD_GPIO=y +CONFIG_CMD_I2C=y CONFIG_CMD_LED=y # CONFIG_CMD_POWEROFF is not set # CONFIG_CMD_SMC is not set CONFIG_CMD_SPI=y CONFIG_CMD_LED_TRIGGER=y CONFIG_CMD_USB=y +CONFIG_CMD_USBGADGET=y CONFIG_CMD_WD=y CONFIG_CMD_WD_DEFAULT_TIMOUT=0 # end of Hardware manipulation @@ -416,15 +438,18 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0 CONFIG_CMD_BAREBOX_UPDATE=y # CONFIG_CMD_BLOBGEN is not set # CONFIG_CMD_FIRMWARELOAD is not set -# CONFIG_CMD_OF_DIFF is not set +CONFIG_CMD_OF_COMPATIBLE=y +CONFIG_CMD_OF_DIFF=y CONFIG_CMD_OF_DUMP=y CONFIG_CMD_OF_NODE=y CONFIG_CMD_OF_PROPERTY=y # CONFIG_CMD_OF_DISPLAY_TIMINGS is not set +CONFIG_CMD_OF_FIXUP=y CONFIG_CMD_OF_FIXUP_STATUS=y CONFIG_CMD_OF_OVERLAY=y CONFIG_CMD_OFTREE=y CONFIG_CMD_TIME=y +# CONFIG_CMD_UPTIME is not set CONFIG_CMD_STATE=y # CONFIG_CMD_DHRYSTONE is not set # CONFIG_CMD_SPD_DECODE is not set @@ -439,7 +464,7 @@ CONFIG_NET_RESOLV=y CONFIG_NET_IFUP=y CONFIG_NET_DHCP=y # CONFIG_NET_SNTP is not set -# CONFIG_NET_FASTBOOT is not set +CONFIG_NET_FASTBOOT=y # # Drivers @@ -447,6 +472,7 @@ CONFIG_NET_DHCP=y CONFIG_OFTREE=y CONFIG_OFTREE_MEM_GENERIC=y CONFIG_DTC=y +CONFIG_OF=y CONFIG_OFDEVICE=y CONFIG_OF_GPIO=y CONFIG_OF_BAREBOX_DRIVERS=y @@ -472,8 +498,9 @@ CONFIG_PHYLIB=y # # Network drivers # -# CONFIG_DRIVER_NET_DESIGNWARE is not set -# CONFIG_DRIVER_NET_DESIGNWARE_EQOS is not set +# CONFIG_DRIVER_NET_ARC_EMAC is not set +CONFIG_DRIVER_NET_BCMGENET=y +# CONFIG_DRIVER_NET_DESIGNWARE_GENERIC is not set # CONFIG_DRIVER_NET_ENC28J60 is not set # CONFIG_DRIVER_NET_FSL_FMAN is not set # CONFIG_DRIVER_NET_KS8851_MLL is not set @@ -493,9 +520,12 @@ CONFIG_PHYLIB=y # CONFIG_AT803X_PHY is not set # CONFIG_DAVICOM_PHY is not set # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TD510_PHY is not set +# CONFIG_DP83TG720_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_MARVELL_PHY is not set # CONFIG_MICREL_PHY is not set +# CONFIG_MOTORCOMM_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_REALTEK_PHY is not set # CONFIG_SMSC_PHY is not set @@ -513,6 +543,7 @@ CONFIG_NET_USB_ASIX=y # CONFIG_USB_NET_AX88179_178A is not set CONFIG_NET_USB_SMSC95XX=y # CONFIG_NET_USB_RTL8152 is not set +# CONFIG_DSA is not set # end of Network drivers # @@ -524,7 +555,18 @@ CONFIG_DRIVER_SPI_GPIO=y # CONFIG_DRIVER_SPI_LITEX_SPIFLASH is not set # end of SPI drivers -# CONFIG_I2C is not set +CONFIG_I2C=y + +# +# I2C Hardware Bus support +# +# CONFIG_I2C_GPIO is not set +CONFIG_I2C_BCM283X=y +# CONFIG_I2C_DESIGNWARE is not set +# CONFIG_I2C_MV64XXX is not set +# end of I2C Hardware Bus support + +# CONFIG_I2C_MUX is not set CONFIG_MTD=y CONFIG_MTD_WRITE=y CONFIG_MTD_OOB_DEVICE=y @@ -566,6 +608,7 @@ CONFIG_USB=y CONFIG_USB_HOST=y CONFIG_USB_DWC2=y CONFIG_USB_DWC2_HOST=y +# CONFIG_USB_DWC2_GADGET is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_EHCI is not set # CONFIG_USB_XHCI is not set @@ -576,7 +619,19 @@ CONFIG_USB_STORAGE=y # # USB Miscellaneous drivers # -# CONFIG_USB_GADGET is not set +# CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_ONBOARD_HUB is not set +# CONFIG_TYPEC_TUSB320 is not set +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_AUTOSTART=y + +# +# USB Gadget drivers +# +# CONFIG_USB_GADGET_DFU is not set +# CONFIG_USB_GADGET_SERIAL is not set +CONFIG_USB_GADGET_FASTBOOT=y +# CONFIG_USB_GADGET_MASS_STORAGE is not set # CONFIG_USB_MUSB is not set # CONFIG_VIDEO is not set # CONFIG_SOUND is not set @@ -595,17 +650,20 @@ CONFIG_MCI_MMC_BOOT_PARTITIONS=y # # --- MCI host drivers --- # +# CONFIG_MCI_DWC_MSHC is not set # CONFIG_MCI_DW is not set # CONFIG_MCI_ROCKCHIP_DWCMSHC is not set CONFIG_MCI_BCM283X=y CONFIG_MCI_BCM283X_SDHOST=y # CONFIG_MCI_MMCI is not set # CONFIG_MCI_ARASAN is not set +# CONFIG_MCI_AM654 is not set # CONFIG_MCI_SPI is not set CONFIG_HAVE_CLK=y CONFIG_CLKDEV_LOOKUP=y CONFIG_COMMON_CLK=y CONFIG_COMMON_CLK_OF_PROVIDER=y +CONFIG_COMMON_CLK_GPIO=y # # Clocksource @@ -619,9 +677,24 @@ CONFIG_CLOCKSOURCE_ARM_ARCHITECTED_TIMER=y # # Multifunction device drivers # +# CONFIG_MFD_ACT8846 is not set +# CONFIG_MFD_DA9053 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_LP3972 is not set # CONFIG_MFD_MC13XXX is not set +# CONFIG_MFD_MC34704 is not set +# CONFIG_MFD_MC9SDZ60 is not set +# CONFIG_MFD_STMPE is not set # CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TWL4030 is not set +# CONFIG_MFD_TWL6030 is not set +# CONFIG_MFD_STPMIC1 is not set +# CONFIG_MFD_PCA9450 is not set +# CONFIG_MFD_RN568PMIC is not set # CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_ROHM_BD718XX is not set # end of Multifunction device drivers # @@ -641,17 +714,20 @@ CONFIG_LED_GPIO_OF=y # CONFIG_LED_GPIO_RGB is not set # CONFIG_LED_GPIO_BICOLOR is not set CONFIG_LED_TRIGGERS=y +# CONFIG_LED_PCA955X is not set # # EEPROM support # # CONFIG_EEPROM_AT25 is not set +# CONFIG_EEPROM_AT24 is not set # end of EEPROM support # # Input device support # # CONFIG_KEYBOARD_GPIO is not set +# CONFIG_KEYBOARD_QT1070 is not set # CONFIG_KEYBOARD_USB is not set # CONFIG_INPUT_SPECIALKEYS is not set # end of Input device support @@ -661,6 +737,7 @@ CONFIG_WATCHDOG=y # CONFIG_WATCHDOG_DW is not set CONFIG_WATCHDOG_BCM2835=y # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set # CONFIG_PWM is not set # CONFIG_HWRNG is not set @@ -677,10 +754,14 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_74164 is not set # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_PL061 is not set CONFIG_GPIO_RASPBERRYPI_EXP=y # CONFIG_GPIO_DESIGNWARE is not set +# CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SIFIVE is not set +# CONFIG_GPIO_LATCH is not set # end of GPIO # CONFIG_W1 is not set @@ -720,7 +801,13 @@ CONFIG_REGULATOR_BCM283X=y # Firmware Drivers # # CONFIG_FIRMWARE_ALTERA_SERIAL is not set +# CONFIG_QEMU_FW_CFG is not set + +# +# ARM System Control and Management Interface Protocol +# # CONFIG_ARM_SCMI_PROTOCOL is not set +# end of ARM System Control and Management Interface Protocol # end of Firmware Drivers # @@ -732,7 +819,11 @@ CONFIG_REGULATOR_BCM283X=y CONFIG_GENERIC_PHY=y CONFIG_USB_NOP_XCEIV=y # CONFIG_PHY_FSL_IMX8MQ_USB is not set -# CONFIG_CRYPTO_HW is not set + +# +# Hardware crypto devices +# +# end of Hardware crypto devices # # Memory controller drivers @@ -765,6 +856,8 @@ CONFIG_USB_NOP_XCEIV=y # CONFIG_POWER_RESET_GPIO is not set # CONFIG_POWER_RESET_GPIO_RESTART is not set # CONFIG_VIRTIO_MENU is not set +# CONFIG_MAILBOX is not set +# CONFIG_TEE is not set # end of Drivers # @@ -786,6 +879,7 @@ CONFIG_FS_EXT4=y CONFIG_FS_RAMFS=y CONFIG_FS_DEVFS=y CONFIG_FS_TFTP=y +CONFIG_FS_TFTP_MAX_WINDOW_SIZE=128 CONFIG_FS_NFS=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y @@ -833,11 +927,13 @@ CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_ARM64=y # CONFIG_BASE64 is not set CONFIG_PROCESS_ESCAPE_SEQUENCE=y CONFIG_LZO_DECOMPRESS=y CONFIG_FNMATCH=y CONFIG_QSORT=y +CONFIG_IMAGE_SPARSE=y CONFIG_LIBFDT=y # CONFIG_RATP is not set # CONFIG_ALLOW_PRNG_FALLBACK is not set @@ -849,20 +945,33 @@ CONFIG_LIBFDT=y # # end of Library gui routines -# CONFIG_BAREBOX_LOGO is not set -# CONFIG_NLS is not set +CONFIG_PRINTF_UUID=y +CONFIG_NLS=y # CONFIG_BLOBGEN is not set CONFIG_ARCH_HAS_STACK_DUMP=y CONFIG_ARCH_HAS_DATA_ABORT_MASK=y +CONFIG_ARCH_HAS_ZERO_PAGE=y # end of Library routines # +# Hardening options +# +# CONFIG_STACK_GUARD_PAGE is not set +CONFIG_STACKPROTECTOR_NONE=y +# CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_PBL_STACKPROTECTOR_NONE=y +# CONFIG_PBL_STACKPROTECTOR_STRONG is not set +# end of Hardening options + +# # Crypto support # CONFIG_CRC32=y CONFIG_DIGEST=y CONFIG_HAVE_DIGEST_MD5=y CONFIG_HAVE_DIGEST_SHA1=y +CONFIG_HAVE_DIGEST_SHA224=y +CONFIG_HAVE_DIGEST_SHA256=y # CONFIG_DIGEST_CRC32_GENERIC is not set CONFIG_DIGEST_MD5_GENERIC=y CONFIG_DIGEST_SHA1_GENERIC=y @@ -872,7 +981,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # CONFIG_DIGEST_SHA512_GENERIC is not set # CONFIG_DIGEST_HMAC_GENERIC is not set # CONFIG_DIGEST_SHA1_ARM is not set -# CONFIG_DIGEST_SHA256_ARM is not set +CONFIG_DIGEST_SHA256_ARM=y # CONFIG_CRYPTO_KEYSTORE is not set # end of Crypto support @@ -880,6 +989,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # Firmware files # CONFIG_EXTRA_FIRMWARE_DIR="firmware" +CONFIG_MISSING_FIRMWARE_ERROR=y # end of Firmware files # diff --git a/configs/platform-v7a/barebox-rpi2.config.diff b/configs/platform-v7a/barebox-rpi2.config.diff index 42233c5..9b287d4 100644 --- a/configs/platform-v7a/barebox-rpi2.config.diff +++ b/configs/platform-v7a/barebox-rpi2.config.diff @@ -1,28 +1,16 @@ -e763acc45047a436f8f51a20f6c5e230 +d3e92d2ec90d9be624961ebc5d6342c0 CONFIG_ARM_ASM_UNIFIED=y -CONFIG_BOOTM_INITRD=y -# CONFIG_CMD_I2C is undefined -CONFIG_CMD_MIITOOL=y # CONFIG_CMD_NVMEM is not set -# CONFIG_CMD_USBGADGET is undefined +CONFIG_DRIVER_NET_BCMGENET=y CONFIG_DRIVER_SERIAL_NS16550=y # CONFIG_EEPROM_93XX46 is not set -# CONFIG_EEPROM_AT24 is undefined CONFIG_GENERIC_PHY=y -# CONFIG_GPIO_PCA953X is undefined -# CONFIG_GPIO_PCF857X is undefined CONFIG_GPIO_RASPBERRYPI_EXP=y -# CONFIG_GPIO_SX150X is undefined # CONFIG_HWRNG is not set -# CONFIG_I2C is not set # CONFIG_I2C_ALGOBIT is undefined -# CONFIG_I2C_DESIGNWARE is undefined -# CONFIG_I2C_GPIO is undefined -# CONFIG_I2C_MUX is undefined -# CONFIG_I2C_MV64XXX is undefined -# CONFIG_KEYBOARD_QT1070 is undefined -# CONFIG_LED_PCA955X is undefined +# CONFIG_I2C_GPIO is not set CONFIG_MACH_RPI2=y +CONFIG_MACH_RPI4=y CONFIG_MACH_RPI_CM3=y CONFIG_MCI_BCM283X=y CONFIG_MCI_BCM283X_SDHOST=y @@ -30,17 +18,6 @@ CONFIG_MCI_BCM283X_SDHOST=y CONFIG_MCI_MMC_BOOT_PARTITIONS=y CONFIG_MCI_SDHCI=y # CONFIG_MCI_STARTUP is not set -# CONFIG_MFD_ACT8846 is undefined -# CONFIG_MFD_DA9053 is undefined -# CONFIG_MFD_DA9063 is undefined -# CONFIG_MFD_LP3972 is undefined -# CONFIG_MFD_MC34704 is undefined -# CONFIG_MFD_MC9SDZ60 is undefined -# CONFIG_MFD_RN568PMIC is undefined -# CONFIG_MFD_STMPE is undefined -# CONFIG_MFD_STPMIC1 is undefined -# CONFIG_MFD_TWL4030 is undefined -# CONFIG_MFD_TWL6030 is undefined CONFIG_NET_NETCONSOLE=y # CONFIG_NET_NFS is not set CONFIG_NVMEM=y @@ -53,18 +30,11 @@ CONFIG_PINCTRL_BCM283X=y CONFIG_PROMPT="R-Pi> " CONFIG_SERIAL_AMBA_PL011=y CONFIG_THUMB2_BAREBOX=y -# CONFIG_USBGADGET_START is undefined CONFIG_USB_DWC2=y -# CONFIG_USB_DWC2_GADGET is undefined CONFIG_USB_DWC2_HOST=y # CONFIG_USB_EHCI is not set -# CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_AUTOSTART is undefined -# CONFIG_USB_GADGET_DFU is undefined -# CONFIG_USB_GADGET_FASTBOOT is undefined -# CONFIG_USB_GADGET_MASS_STORAGE is undefined -# CONFIG_USB_GADGET_SERIAL is undefined -# CONFIG_USB_HUB_USB251XB is undefined +# CONFIG_USB_GADGET_MASS_STORAGE is not set +# CONFIG_USB_GADGET_SERIAL is not set CONFIG_USB_NOP_XCEIV=y CONFIG_USB_OTGDEV=y CONFIG_WATCHDOG_BCM2835=y diff --git a/configs/platform-v7a/barebox-stm32mp-defaultenv/init/bootsource b/configs/platform-v7a/barebox-stm32mp-defaultenv/init/bootsource index b529384..edce471 100755 --- a/configs/platform-v7a/barebox-stm32mp-defaultenv/init/bootsource +++ b/configs/platform-v7a/barebox-stm32mp-defaultenv/init/bootsource @@ -5,5 +5,5 @@ if [ -n "$nv.boot.default" ]; then fi if [ $bootsource = mmc ]; then - global.boot.default="mmc${bootsource_instance}.root net" + global.boot.default="bootchooser net" fi diff --git a/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.state_prefix b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.state_prefix new file mode 100644 index 0000000..6246412 --- /dev/null +++ b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.state_prefix @@ -0,0 +1 @@ +state.bootstate diff --git a/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.system0.boot b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.system0.boot new file mode 100644 index 0000000..c0c541c --- /dev/null +++ b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.system0.boot @@ -0,0 +1 @@ +mmc0.root-A diff --git a/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.system1.boot b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.system1.boot new file mode 100644 index 0000000..1d40e33 --- /dev/null +++ b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.system1.boot @@ -0,0 +1 @@ +mmc0.root-B diff --git a/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.targets b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.targets new file mode 100644 index 0000000..f0fb14e --- /dev/null +++ b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/bootchooser.targets @@ -0,0 +1 @@ +system0 system1 diff --git a/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/dev.mmc0.broken_cd b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/dev.mmc0.broken_cd new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/dev.mmc0.broken_cd @@ -0,0 +1 @@ +1 diff --git a/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/linux.bootargs.loglevel b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/linux.bootargs.loglevel index 705752c..d45c344 100644 --- a/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/linux.bootargs.loglevel +++ b/configs/platform-v7a/barebox-stm32mp-defaultenv/nv/linux.bootargs.loglevel @@ -1 +1 @@ -loglevel=5 systemd.log_level=warning systemd.show_status=auto +loglevel=5 systemd.show_status=auto diff --git a/configs/platform-v7a/barebox-stm32mp.config b/configs/platform-v7a/barebox-stm32mp.config index 23751d5..69fd198 100644 --- a/configs/platform-v7a/barebox-stm32mp.config +++ b/configs/platform-v7a/barebox-stm32mp.config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Barebox/arm 2022.04.0 Configuration +# Barebox/arm 2024.01.0 Configuration # CONFIG_ARM=y CONFIG_ARM_LINUX=y @@ -11,32 +11,29 @@ CONFIG_TEXT_BASE=0x0 # System Type # CONFIG_ARCH_STM32=y +CONFIG_ARCH_MULTIARCH=y # CONFIG_ARCH_AT91 is not set -# CONFIG_ARCH_BCM283X is not set # CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGIC is not set # CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_IMX is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_ARCH_MXS is not set # CONFIG_ARCH_NOMADIK is not set -# CONFIG_ARCH_OMAP is not set +# CONFIG_ARCH_OMAP_SINGLE is not set # CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_SOCFPGA is not set -# CONFIG_ARCH_S3C24xx is not set -# CONFIG_ARCH_S5PCxx is not set -# CONFIG_ARCH_S3C64xx is not set -CONFIG_ARCH_STM32MP=y -# CONFIG_ARCH_VERSATILE is not set -# CONFIG_ARCH_VEXPRESS is not set # CONFIG_ARCH_TEGRA is not set # CONFIG_ARCH_UEMD is not set # CONFIG_ARCH_ZYNQ is not set -# CONFIG_ARCH_ZYNQMP is not set -# CONFIG_ARCH_ARM64_VIRT is not set +# CONFIG_ARCH_BCM283X is not set +# CONFIG_ARCH_IMX is not set +# CONFIG_ARCH_OMAP_MULTI is not set +# CONFIG_ARCH_ROCKCHIP is not set +CONFIG_ARCH_STM32MP=y +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set # # Processor Type @@ -49,7 +46,6 @@ CONFIG_CPU_32v7=y # processor features # # CONFIG_BOOT_ENDIANNESS_SWITCH is not set -CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_ARCH_NR_GPIO=416 CONFIG_ARCH_STM32MP157=y # CONFIG_MACH_STM32MP13XX_DK is not set @@ -67,6 +63,9 @@ CONFIG_ARM_BOARD_APPEND_ATAG=y # CONFIG_ARM_BOARD_PREPEND_ATAG is not set # end of System Type +# CONFIG_64BIT is not set +CONFIG_32BIT=y + # # ARM specific settings # @@ -85,18 +84,20 @@ CONFIG_HAS_KALLSYMS=y CONFIG_HAS_MODULES=y CONFIG_HAS_CACHE=y CONFIG_HAS_DMA=y -CONFIG_HAS_ARCH_SJLJ=y +CONFIG_ARCH_HAS_SJLJ=y CONFIG_GENERIC_GPIO=y CONFIG_BLOCK=y CONFIG_BLOCK_WRITE=y -CONFIG_USE_COMPRESSED_DTB=y CONFIG_FILETYPE=y CONFIG_BINFMT=y CONFIG_UIMAGE=y +CONFIG_FITIMAGE=y CONFIG_LOGBUF=y CONFIG_STDDEV=y CONFIG_MENUTREE=y +CONFIG_USBGADGET_START=y CONFIG_BOOT=y +CONFIG_FASTBOOT_BASE=y # # General Settings @@ -105,6 +106,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BANNER=y CONFIG_MEMINFO=y +CONFIG_MEMTEST=y CONFIG_ENVIRONMENT_VARIABLES=y CONFIG_GLOBALVAR=y CONFIG_NVVAR=y @@ -117,6 +119,7 @@ CONFIG_HAVE_PBL_MULTI_IMAGES=y CONFIG_HAVE_IMAGE_COMPRESSION=y CONFIG_PBL_IMAGE=y CONFIG_PBL_MULTI_IMAGES=y +CONFIG_USE_COMPRESSED_DTB=y CONFIG_PBL_RELOCATABLE=y CONFIG_IMAGE_COMPRESSION=y # CONFIG_IMAGE_COMPRESSION_LZ4 is not set @@ -125,11 +128,13 @@ CONFIG_IMAGE_COMPRESSION_LZO=y # CONFIG_IMAGE_COMPRESSION_XZKERN is not set # CONFIG_IMAGE_COMPRESSION_NONE is not set CONFIG_MMU=y -CONFIG_MMU_EARLY=y +CONFIG_MMUINFO=y +CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff CONFIG_STACK_SIZE=0x8000 CONFIG_MALLOC_SIZE=0x0 +CONFIG_MALLOC_ALIGNMENT=8 # end of memory layout # CONFIG_EXPERIMENTAL is not set @@ -154,7 +159,6 @@ CONFIG_CMDLINE_EDITING=y CONFIG_AUTO_COMPLETE=y CONFIG_MENU=y # CONFIG_PASSWORD is not set -CONFIG_DYNAMIC_CRC_TABLE=y CONFIG_ERRNO_MESSAGES=y CONFIG_TIMESTAMP=y CONFIG_BOOTM=y @@ -165,12 +169,13 @@ CONFIG_BOOTM_OFTREE=y CONFIG_BOOTM_OFTREE_UIMAGE=y # CONFIG_BOOTM_AIMAGE is not set # CONFIG_BOOTM_ELF is not set -# CONFIG_BOOTM_FITIMAGE is not set +CONFIG_BOOTM_FITIMAGE=y +# CONFIG_BOOTM_FITIMAGE_SIGNATURE is not set CONFIG_BLSPEC=y CONFIG_FLEXIBLE_BOOTARGS=y # CONFIG_MMCBLKDEV_ROOTARG is not set CONFIG_BAREBOX_UPDATE=y -# CONFIG_SYSTEM_PARTITIONS is not set +CONFIG_SYSTEM_PARTITIONS=y CONFIG_IMD=y CONFIG_CONSOLE_FULL=y # CONFIG_CONSOLE_SIMPLE is not set @@ -190,8 +195,6 @@ CONFIG_PARTITION_DISK_EFI=y # CONFIG_PARTITION_DISK_EFI_GPT_COMPARE is not set CONFIG_ENV_HANDLING=y CONFIG_DEFAULT_ENVIRONMENT=y -# CONFIG_DEFAULT_COMPRESSION_GZIP is not set -# CONFIG_DEFAULT_COMPRESSION_LZO is not set CONFIG_DEFAULT_COMPRESSION_NONE=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_MENU=y @@ -203,17 +206,24 @@ CONFIG_BTHREAD=y CONFIG_STATE=y # CONFIG_STATE_CRYPTO is not set # CONFIG_STATE_BACKWARD_COMPATIBLE is not set -# CONFIG_BOOTCHOOSER is not set +CONFIG_BOOTCHOOSER=y CONFIG_RESET_SOURCE=y # CONFIG_MACHINE_ID is not set # CONFIG_SYSTEMD_OF_WATCHDOG is not set -CONFIG_EXTERNAL_DTS_FRAGMENTS="" +CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi" # # OP-TEE loading # # CONFIG_BOOTM_OPTEE is not set # end of OP-TEE loading + +# +# Android Fastboot +# +CONFIG_FASTBOOT_SPARSE=y +CONFIG_FASTBOOT_CMD_OEM=y +# end of Android Fastboot # end of General Settings # @@ -223,7 +233,9 @@ CONFIG_COMPILE_LOGLEVEL=6 CONFIG_DEFAULT_LOGLEVEL=7 # CONFIG_DEBUG_LL is not set # CONFIG_DEBUG_INITCALLS is not set +# CONFIG_DEBUG_PBL is not set # CONFIG_DEBUG_PROBES is not set +# CONFIG_DMA_API_DEBUG is not set # CONFIG_PBL_BREAK is not set # CONFIG_PRINTF_FULL is not set # CONFIG_UBSAN is not set @@ -231,6 +243,7 @@ CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set # CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set # end of Debugging # @@ -252,6 +265,7 @@ CONFIG_COMPILE_HASH=y # CONFIG_CMD_TUTORIAL is not set CONFIG_CMD_ARM_CPUINFO=y CONFIG_CMD_DEVINFO=y +# CONFIG_CMD_DEVLOOKUP is not set # CONFIG_CMD_DEVUNBIND is not set CONFIG_CMD_DMESG=y CONFIG_CMD_DRVINFO=y @@ -284,6 +298,7 @@ CONFIG_CMD_GO=y # CONFIG_CMD_LOADY is not set CONFIG_CMD_RESET=y CONFIG_CMD_UIMAGE=y +CONFIG_CMD_BOOTCHOOSER=y # end of Boot # @@ -323,6 +338,7 @@ CONFIG_CMD_DIRNAME=y CONFIG_CMD_FILETYPE=y CONFIG_CMD_LN=y CONFIG_CMD_LS=y +# CONFIG_CMD_STAT is not set CONFIG_CMD_MD5SUM=y CONFIG_CMD_MKDIR=y CONFIG_CMD_PWD=y @@ -360,6 +376,7 @@ CONFIG_CMD_MIITOOL=y CONFIG_CMD_PING=y CONFIG_CMD_TFTP=y CONFIG_CMD_IP_ROUTE_GET=y +# CONFIG_CMD_ETHLOG is not set # end of Network # @@ -400,9 +417,12 @@ CONFIG_CMD_DETECT=y CONFIG_CMD_FLASH=y CONFIG_CMD_GPIO=y # CONFIG_CMD_I2C is not set +# CONFIG_CMD_PWM is not set CONFIG_CMD_LED=y CONFIG_CMD_POWEROFF=y # CONFIG_CMD_SMC is not set +CONFIG_CMD_USB=y +CONFIG_CMD_USBGADGET=y CONFIG_CMD_WD=y CONFIG_CMD_WD_DEFAULT_TIMOUT=0 # end of Hardware manipulation @@ -414,19 +434,23 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0 CONFIG_CMD_BAREBOX_UPDATE=y # CONFIG_CMD_BLOBGEN is not set # CONFIG_CMD_FIRMWARELOAD is not set +CONFIG_CMD_OF_COMPATIBLE=y CONFIG_CMD_OF_DIFF=y CONFIG_CMD_OF_DUMP=y CONFIG_CMD_OF_NODE=y CONFIG_CMD_OF_PROPERTY=y # CONFIG_CMD_OF_DISPLAY_TIMINGS is not set +CONFIG_CMD_OF_FIXUP=y CONFIG_CMD_OF_FIXUP_STATUS=y CONFIG_CMD_OF_OVERLAY=y CONFIG_CMD_OFTREE=y CONFIG_CMD_TIME=y +# CONFIG_CMD_UPTIME is not set CONFIG_CMD_STATE=y # CONFIG_CMD_DHRYSTONE is not set # CONFIG_CMD_SPD_DECODE is not set # CONFIG_CMD_SEED is not set +# CONFIG_CMD_STACKSMASH is not set # end of Miscellaneous # end of Commands @@ -437,14 +461,17 @@ CONFIG_NET_RESOLV=y CONFIG_NET_IFUP=y CONFIG_NET_DHCP=y # CONFIG_NET_SNTP is not set -# CONFIG_NET_FASTBOOT is not set +CONFIG_NET_FASTBOOT=y # # Drivers # +CONFIG_REGMAP_FORMATTED=y +CONFIG_REGMAP_I2C=y CONFIG_OFTREE=y CONFIG_OFTREE_MEM_GENERIC=y CONFIG_DTC=y +CONFIG_OF=y CONFIG_OFDEVICE=y CONFIG_OF_GPIO=y CONFIG_OF_BAREBOX_DRIVERS=y @@ -471,11 +498,11 @@ CONFIG_PHYLIB=y # # Network drivers # -# CONFIG_DRIVER_NET_DESIGNWARE is not set +# CONFIG_DRIVER_NET_ARC_EMAC is not set +# CONFIG_DRIVER_NET_BCMGENET is not set +# CONFIG_DRIVER_NET_DESIGNWARE_GENERIC is not set CONFIG_DRIVER_NET_DESIGNWARE_EQOS=y CONFIG_DRIVER_NET_DESIGNWARE_STM32=y -# CONFIG_DRIVER_NET_DESIGNWARE_TEGRA186 is not set -# CONFIG_DRIVER_NET_DESIGNWARE_ROCKCHIP is not set # CONFIG_DRIVER_NET_FSL_FMAN is not set # CONFIG_DRIVER_NET_KS8851_MLL is not set # CONFIG_DRIVER_NET_SMC911X is not set @@ -493,9 +520,12 @@ CONFIG_DRIVER_NET_DESIGNWARE_STM32=y CONFIG_AT803X_PHY=y # CONFIG_DAVICOM_PHY is not set # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TD510_PHY is not set +# CONFIG_DP83TG720_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_MARVELL_PHY is not set CONFIG_MICREL_PHY=y +# CONFIG_MOTORCOMM_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_REALTEK_PHY is not set # CONFIG_SMSC_PHY is not set @@ -507,6 +537,9 @@ CONFIG_MICREL_PHY=y # CONFIG_MDIO_BITBANG is not set # CONFIG_MDIO_BUS_MUX_GPIO is not set # end of phylib + +# CONFIG_NET_USB is not set +# CONFIG_DSA is not set # end of Network drivers # @@ -541,8 +574,34 @@ CONFIG_DISK_WRITE=y # interface types # # CONFIG_DISK_INTF_PLATFORM_IDE is not set -# CONFIG_USB_HOST is not set -# CONFIG_USB_GADGET is not set +CONFIG_USB=y +CONFIG_USB_HOST=y +CONFIG_USB_DWC2=y +CONFIG_USB_DWC2_HOST=y +CONFIG_USB_DWC2_GADGET=y +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_EHCI is not set +# CONFIG_USB_XHCI is not set +# CONFIG_USB_ULPI is not set +CONFIG_USB_OTGDEV=y +# CONFIG_USB_STORAGE is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_ONBOARD_HUB is not set +# CONFIG_TYPEC_TUSB320 is not set +CONFIG_USB_GADGET=y +# CONFIG_USB_GADGET_AUTOSTART is not set + +# +# USB Gadget drivers +# +# CONFIG_USB_GADGET_DFU is not set +CONFIG_USB_GADGET_SERIAL=y +CONFIG_USB_GADGET_FASTBOOT=y +CONFIG_USB_GADGET_MASS_STORAGE=y # CONFIG_USB_MUSB is not set # CONFIG_VIDEO is not set # CONFIG_SOUND is not set @@ -560,15 +619,19 @@ CONFIG_MCI_MMC_BOOT_PARTITIONS=y # # --- MCI host drivers --- # +# CONFIG_MCI_DWC_MSHC is not set # CONFIG_MCI_DW is not set # CONFIG_MCI_ROCKCHIP_DWCMSHC is not set # CONFIG_MCI_MMCI is not set # CONFIG_MCI_ARASAN is not set +# CONFIG_MCI_AM654 is not set CONFIG_MCI_STM32_SDMMC2=y CONFIG_HAVE_CLK=y CONFIG_CLKDEV_LOOKUP=y CONFIG_COMMON_CLK=y CONFIG_COMMON_CLK_OF_PROVIDER=y +CONFIG_COMMON_CLK_STM32MP157=y +CONFIG_COMMON_CLK_GPIO=y # # Clocksource @@ -594,9 +657,13 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TWL4030 is not set # CONFIG_MFD_TWL6030 is not set CONFIG_MFD_STPMIC1=y +# CONFIG_MFD_PCA9450 is not set # CONFIG_MFD_RN568PMIC is not set CONFIG_MFD_STM32_TIMERS=y # CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_ROHM_BD718XX is not set # end of Multifunction device drivers # @@ -630,6 +697,7 @@ CONFIG_EEPROM_AT24=y # # CONFIG_KEYBOARD_GPIO is not set # CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_USB is not set # CONFIG_INPUT_SPECIALKEYS is not set # end of Input device support @@ -639,9 +707,11 @@ CONFIG_WATCHDOG_POLLER=y CONFIG_STM32_IWDG_WATCHDOG=y # CONFIG_STPMIC1_WATCHDOG is not set # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set CONFIG_PWM=y CONFIG_PWM_STM32=y -# CONFIG_HWRNG is not set +CONFIG_HWRNG=y +CONFIG_HWRNG_STM32=y # # DMA support @@ -661,6 +731,7 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_DESIGNWARE is not set # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SIFIVE is not set +# CONFIG_GPIO_LATCH is not set # end of GPIO # CONFIG_W1 is not set @@ -686,7 +757,7 @@ CONFIG_STM32_BSEC_WRITE=y CONFIG_REGULATOR=y CONFIG_REGULATOR_FIXED=y -# CONFIG_REGULATOR_STM32_PWR is not set +CONFIG_REGULATOR_STM32_PWR=y CONFIG_REGULATOR_STM32_VREFBUF=y CONFIG_REGULATOR_STPMIC1=y # CONFIG_REGULATOR_ANATOP is not set @@ -700,13 +771,20 @@ CONFIG_STM32_REMOTEPROC=y CONFIG_ARCH_HAS_RESET_CONTROLLER=y CONFIG_RESET_CONTROLLER=y +CONFIG_RESET_SIMPLE=y # CONFIG_RESET_IMX7 is not set # CONFIG_RTC_CLASS is not set # # Firmware Drivers # +# CONFIG_QEMU_FW_CFG is not set + +# +# ARM System Control and Management Interface Protocol +# # CONFIG_ARM_SCMI_PROTOCOL is not set +# end of ARM System Control and Management Interface Protocol # end of Firmware Drivers # @@ -715,12 +793,20 @@ CONFIG_RESET_CONTROLLER=y # CONFIG_FPGA is not set # end of FPGA Configuration Support -# CONFIG_GENERIC_PHY is not set -# CONFIG_CRYPTO_HW is not set +CONFIG_GENERIC_PHY=y +# CONFIG_USB_NOP_XCEIV is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set +CONFIG_PHY_STM32_USBPHYC=y + +# +# Hardware crypto devices +# +# end of Hardware crypto devices # # Memory controller drivers # +CONFIG_STM32_FMC2_EBI=y # end of Memory controller drivers # @@ -751,6 +837,8 @@ CONFIG_RESET_CONTROLLER=y # CONFIG_POWER_RESET_GPIO_RESTART is not set CONFIG_RESET_STM32=y # CONFIG_VIRTIO_MENU is not set +# CONFIG_MAILBOX is not set +# CONFIG_TEE is not set # end of Drivers # @@ -772,6 +860,7 @@ CONFIG_FS_EXT4=y CONFIG_FS_RAMFS=y CONFIG_FS_DEVFS=y CONFIG_FS_TFTP=y +CONFIG_FS_TFTP_MAX_WINDOW_SIZE=128 CONFIG_FS_NFS=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y @@ -817,6 +906,7 @@ CONFIG_PROCESS_ESCAPE_SEQUENCE=y CONFIG_LZO_DECOMPRESS=y CONFIG_FNMATCH=y CONFIG_QSORT=y +CONFIG_IMAGE_SPARSE=y # CONFIG_RATP is not set # CONFIG_ALLOW_PRNG_FALLBACK is not set # CONFIG_CRC_CCITT is not set @@ -827,21 +917,34 @@ CONFIG_CRC8=y # # end of Library gui routines -# CONFIG_BAREBOX_LOGO is not set CONFIG_PRINTF_UUID=y -# CONFIG_NLS is not set +CONFIG_NLS=y # CONFIG_BLOBGEN is not set CONFIG_ARCH_HAS_STACK_DUMP=y CONFIG_ARCH_HAS_DATA_ABORT_MASK=y +CONFIG_ARCH_HAS_ZERO_PAGE=y # end of Library routines # +# Hardening options +# +CONFIG_STACK_GUARD_PAGE=y +CONFIG_STACKPROTECTOR=y +# CONFIG_STACKPROTECTOR_NONE is not set +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_PBL_STACKPROTECTOR_NONE=y +# CONFIG_PBL_STACKPROTECTOR_STRONG is not set +# end of Hardening options + +# # Crypto support # CONFIG_CRC32=y CONFIG_DIGEST=y CONFIG_HAVE_DIGEST_MD5=y CONFIG_HAVE_DIGEST_SHA1=y +CONFIG_HAVE_DIGEST_SHA224=y +CONFIG_HAVE_DIGEST_SHA256=y # CONFIG_DIGEST_CRC32_GENERIC is not set CONFIG_DIGEST_MD5_GENERIC=y CONFIG_DIGEST_SHA1_GENERIC=y @@ -851,7 +954,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # CONFIG_DIGEST_SHA512_GENERIC is not set # CONFIG_DIGEST_HMAC_GENERIC is not set # CONFIG_DIGEST_SHA1_ARM is not set -# CONFIG_DIGEST_SHA256_ARM is not set +CONFIG_DIGEST_SHA256_ARM=y # CONFIG_CRYPTO_KEYSTORE is not set # end of Crypto support @@ -859,6 +962,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # Firmware files # CONFIG_EXTRA_FIRMWARE_DIR="firmware" +CONFIG_MISSING_FIRMWARE_ERROR=y # end of Firmware files # diff --git a/configs/platform-v7a/barebox-stm32mp.config.diff b/configs/platform-v7a/barebox-stm32mp.config.diff index 9d8dd43..3536924 100644 --- a/configs/platform-v7a/barebox-stm32mp.config.diff +++ b/configs/platform-v7a/barebox-stm32mp.config.diff @@ -1,4 +1,4 @@ -e763acc45047a436f8f51a20f6c5e230 +d3e92d2ec90d9be624961ebc5d6342c0 # CONFIG_ARCH_BCM283X is not set CONFIG_ARCH_HAS_RESET_CONTROLLER=y CONFIG_ARCH_NR_GPIO=416 @@ -12,11 +12,9 @@ CONFIG_ARM_BOARD_APPEND_ATAG=y CONFIG_ARM_PSCI_CLIENT=y CONFIG_ARM_PSCI_OF=y # CONFIG_ARM_SECURE_MONITOR is undefined -CONFIG_ARM_USE_COMPRESSED_DTB=y CONFIG_AT803X_PHY=y # CONFIG_BOARD_ARM_GENERIC_DT is not set # CONFIG_BOARD_GENERIC_DT is undefined -CONFIG_BOOTM_INITRD=y CONFIG_BOOTM_OFTREE_UIMAGE=y # CONFIG_BZLIB is not set # CONFIG_CLKSRC_STM32 is not set @@ -26,26 +24,22 @@ CONFIG_BOOTM_OFTREE_UIMAGE=y # CONFIG_CMD_I2C is not set # CONFIG_CMD_LED_TRIGGER is undefined CONFIG_CMD_MENU_MANAGEMENT=y -CONFIG_CMD_MIITOOL=y CONFIG_CMD_MMC_EXTCSD=y # CONFIG_CMD_NVMEM is not set -CONFIG_CMD_OF_DIFF=y CONFIG_CMD_POWEROFF=y +# CONFIG_CMD_PWM is not set # CONFIG_CMD_SPI is undefined -# CONFIG_CMD_USB is undefined -# CONFIG_CMD_USBGADGET is undefined +# CONFIG_CMD_STACKSMASH is not set +CONFIG_COMMON_CLK_STM32MP157=y CONFIG_COMPILE_LOGLEVEL=6 # CONFIG_CONSOLE_ACTIVATE_FIRST is not set CONFIG_CONSOLE_ACTIVATE_NONE=y CONFIG_CRC8=y -# CONFIG_DEFAULT_COMPRESSION_BZIP2 is undefined -# CONFIG_DEFAULT_COMPRESSION_XZ is undefined +# CONFIG_DEBUG_PBL is not set CONFIG_DEFAULT_LOGLEVEL=7 # CONFIG_DRIVER_CFI is undefined CONFIG_DRIVER_NET_DESIGNWARE_EQOS=y -# CONFIG_DRIVER_NET_DESIGNWARE_ROCKCHIP is not set CONFIG_DRIVER_NET_DESIGNWARE_STM32=y -# CONFIG_DRIVER_NET_DESIGNWARE_TEGRA186 is not set # CONFIG_DRIVER_NET_ENC28J60 is undefined # CONFIG_DRIVER_NET_MICREL is undefined CONFIG_DRIVER_SERIAL_STM32=y @@ -55,13 +49,14 @@ CONFIG_EEPROM_AT24=y # CONFIG_EEPROM_AT25 is undefined # CONFIG_FIRMWARE_ALTERA_SERIAL is undefined # CONFIG_FS_JFFS2 is undefined +CONFIG_GENERIC_PHY=y # CONFIG_GPIO_74164 is undefined # CONFIG_GPIO_RASPBERRYPI_EXP is undefined -# CONFIG_HWRNG is not set +CONFIG_HWRNG_STM32=y # CONFIG_I2C_ALGOBIT is undefined +# CONFIG_I2C_BCM283X is undefined # CONFIG_I2C_GPIO is not set CONFIG_I2C_STM32=y -# CONFIG_KEYBOARD_USB is undefined CONFIG_LED_PWM=y # CONFIG_LED_TRIGGERS is not set # CONFIG_LIBFDT is undefined @@ -70,7 +65,9 @@ CONFIG_MACH_LXA_MC1=y # CONFIG_MACH_PROTONIC_STM32MP1 is not set # CONFIG_MACH_RPI2 is undefined # CONFIG_MACH_RPI3 is undefined +# CONFIG_MACH_RPI4 is undefined # CONFIG_MACH_RPI is undefined +# CONFIG_MACH_RPI_AARCH_32_64 is undefined # CONFIG_MACH_RPI_CM3 is undefined # CONFIG_MACH_RPI_COMMON is undefined # CONFIG_MACH_SEEED_ODYSSEY is not set @@ -87,6 +84,7 @@ CONFIG_MFD_STM32_TIMERS=y CONFIG_MFD_STPMIC1=y CONFIG_MFD_SYSCON=y CONFIG_MICREL_PHY=y +# CONFIG_MMCBLKDEV_ROOTARG is not set # CONFIG_MTD is not set # CONFIG_MTD_CONCAT is undefined # CONFIG_MTD_DATAFLASH is undefined @@ -102,7 +100,7 @@ CONFIG_MICREL_PHY=y # CONFIG_NAND is undefined CONFIG_NET_NETCONSOLE=y # CONFIG_NET_NFS is not set -# CONFIG_NET_USB is undefined +# CONFIG_NET_USB is not set # CONFIG_NET_USB_ASIX is undefined # CONFIG_NET_USB_RTL8152 is undefined # CONFIG_NET_USB_SMSC95XX is undefined @@ -110,59 +108,58 @@ CONFIG_NVMEM=y # CONFIG_NVMEM_REBOOT_MODE is not set # CONFIG_NVMEM_RMEM is not set # CONFIG_NVMEM_SNVS_LPGPR is not set -CONFIG_PARTITION_DISK_EFI=y # CONFIG_PARTITION_DISK_EFI_GPT_COMPARE is not set # CONFIG_PARTITION_DISK_EFI_GPT_NO_FORCE is not set CONFIG_PBL_CONSOLE=y # CONFIG_PBL_OPTEE is undefined +# CONFIG_PHY_FSL_IMX8MQ_USB is not set +CONFIG_PHY_STM32_USBPHYC=y # CONFIG_PINCTRL_BCM283X is undefined CONFIG_PINCTRL_STM32=y -CONFIG_PRINTF_UUID=y CONFIG_PROMPT="barebox:" CONFIG_PWM=y CONFIG_PWM_STM32=y +CONFIG_REGMAP_FORMATTED=y +CONFIG_REGMAP_I2C=y # CONFIG_REGULATOR_ANATOP is not set # CONFIG_REGULATOR_BCM283X is undefined CONFIG_REGULATOR_FIXED=y -# CONFIG_REGULATOR_STM32_PWR is not set +CONFIG_REGULATOR_STM32_PWR=y CONFIG_REGULATOR_STM32_VREFBUF=y CONFIG_REGULATOR_STPMIC1=y CONFIG_REMOTEPROC=y CONFIG_RESET_CONTROLLER=y # CONFIG_RESET_IMX7 is not set +CONFIG_RESET_SIMPLE=y CONFIG_RESET_STM32=y # CONFIG_SPI is not set # CONFIG_SPI_MEM is undefined +CONFIG_STACKPROTECTOR=y +# CONFIG_STACKPROTECTOR_NONE is not set +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_STACK_GUARD_PAGE=y CONFIG_STM32_BSEC=y CONFIG_STM32_BSEC_WRITE=y +CONFIG_STM32_FMC2_EBI=y CONFIG_STM32_IMAGE=y CONFIG_STM32_IWDG_WATCHDOG=y CONFIG_STM32_REMOTEPROC=y # CONFIG_STPMIC1_WATCHDOG is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_THUMB2_BAREBOX=y -# CONFIG_USB is undefined -# CONFIG_USBGADGET_START is undefined -# CONFIG_USB_DWC2_GADGET is undefined -# CONFIG_USB_DWC2_HOST is undefined -# CONFIG_USB_DWC3 is undefined -# CONFIG_USB_EHCI is undefined -# CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_AUTOSTART is undefined -# CONFIG_USB_GADGET_DFU is undefined -# CONFIG_USB_GADGET_FASTBOOT is undefined -# CONFIG_USB_GADGET_MASS_STORAGE is undefined -# CONFIG_USB_GADGET_SERIAL is undefined -# CONFIG_USB_HOST is not set -# CONFIG_USB_HUB_USB251XB is undefined +CONFIG_USB_DWC2=y +CONFIG_USB_DWC2_GADGET=y +CONFIG_USB_DWC2_HOST=y +# CONFIG_USB_EHCI is not set +# CONFIG_USB_GADGET_AUTOSTART is not set # CONFIG_USB_NET_AX88179_178A is undefined -# CONFIG_USB_STORAGE is undefined -# CONFIG_USB_ULPI is undefined -# CONFIG_USB_XHCI is undefined -CONFIG_USE_COMPRESSED_DTB=y +# CONFIG_USB_NOP_XCEIV is not set +CONFIG_USB_OTGDEV=y +# CONFIG_USB_STORAGE is not set # CONFIG_WATCHDOG_BCM2835 is undefined CONFIG_WATCHDOG_POLLER=y # CONFIG_XZ_DECOMPRESS is not set +# CONFIG_XZ_DEC_ARM64 is undefined # CONFIG_XZ_DEC_ARM is undefined # CONFIG_XZ_DEC_ARMTHUMB is undefined # CONFIG_XZ_DEC_IA64 is undefined diff --git a/configs/platform-v7a/barebox-vexpress-defaultenv/init/bootsource b/configs/platform-v7a/barebox-vexpress-defaultenv/init/bootsource index b42659c..4432e02 100644 --- a/configs/platform-v7a/barebox-vexpress-defaultenv/init/bootsource +++ b/configs/platform-v7a/barebox-vexpress-defaultenv/init/bootsource @@ -4,4 +4,4 @@ if [ -n "$nv.boot.default" ]; then exit fi -global.boot.default="disk0.0 net" +global.boot.default="bootchooser net" diff --git a/configs/platform-v7a/barebox-vexpress-defaultenv/nv/boot.default b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/boot.default new file mode 100644 index 0000000..d7d9a37 --- /dev/null +++ b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/boot.default @@ -0,0 +1 @@ +bootchooser net diff --git a/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.state_prefix b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.state_prefix new file mode 100644 index 0000000..6246412 --- /dev/null +++ b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.state_prefix @@ -0,0 +1 @@ +state.bootstate diff --git a/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.system0.boot b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.system0.boot new file mode 100644 index 0000000..582283c --- /dev/null +++ b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.system0.boot @@ -0,0 +1 @@ +disk0.root-A diff --git a/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.system1.boot b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.system1.boot new file mode 100644 index 0000000..323bafb --- /dev/null +++ b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.system1.boot @@ -0,0 +1 @@ +disk0.root-B diff --git a/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.targets b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.targets new file mode 100644 index 0000000..f0fb14e --- /dev/null +++ b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.targets @@ -0,0 +1 @@ +system0 system1 diff --git a/configs/platform-v7a/barebox-vexpress-defaultenv/nv/linux.bootargs.loglevel b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/linux.bootargs.loglevel index 705752c..d45c344 100644 --- a/configs/platform-v7a/barebox-vexpress-defaultenv/nv/linux.bootargs.loglevel +++ b/configs/platform-v7a/barebox-vexpress-defaultenv/nv/linux.bootargs.loglevel @@ -1 +1 @@ -loglevel=5 systemd.log_level=warning systemd.show_status=auto +loglevel=5 systemd.show_status=auto diff --git a/configs/platform-v7a/barebox-vexpress.config b/configs/platform-v7a/barebox-vexpress.config index 33d166c..06b9ee6 100644 --- a/configs/platform-v7a/barebox-vexpress.config +++ b/configs/platform-v7a/barebox-vexpress.config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Barebox/arm 2022.04.0 Configuration +# Barebox/arm 2024.01.0 Configuration # CONFIG_ARM=y CONFIG_ARM_LINUX=y @@ -9,32 +9,29 @@ CONFIG_TEXT_BASE=0x0 # # System Type # +CONFIG_ARCH_MULTIARCH=y # CONFIG_ARCH_AT91 is not set -# CONFIG_ARCH_BCM283X is not set # CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGIC is not set # CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_IMX is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_ARCH_MXS is not set # CONFIG_ARCH_NOMADIK is not set -# CONFIG_ARCH_OMAP is not set +# CONFIG_ARCH_OMAP_SINGLE is not set # CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_SOCFPGA is not set -# CONFIG_ARCH_S3C24xx is not set -# CONFIG_ARCH_S5PCxx is not set -# CONFIG_ARCH_S3C64xx is not set -# CONFIG_ARCH_STM32MP is not set -# CONFIG_ARCH_VERSATILE is not set -CONFIG_ARCH_VEXPRESS=y # CONFIG_ARCH_TEGRA is not set # CONFIG_ARCH_UEMD is not set # CONFIG_ARCH_ZYNQ is not set -# CONFIG_ARCH_ZYNQMP is not set -# CONFIG_ARCH_ARM64_VIRT is not set +# CONFIG_ARCH_BCM283X is not set +# CONFIG_ARCH_IMX is not set +# CONFIG_ARCH_OMAP_MULTI is not set +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_ARCH_STM32MP is not set +# CONFIG_ARCH_VERSATILE is not set +CONFIG_ARCH_VEXPRESS=y # # Processor Type @@ -48,7 +45,6 @@ CONFIG_CPU_32v7=y # # CONFIG_BOOT_ENDIANNESS_SWITCH is not set CONFIG_ARCH_TEXT_BASE=0x0 -CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_MACH_VEXPRESS=y # CONFIG_MACH_VIRT is not set CONFIG_BOARD_ARM_GENERIC_DT=y @@ -57,6 +53,9 @@ CONFIG_AEABI=y # CONFIG_ARM_BOARD_APPEND_ATAG is not set # end of System Type +# CONFIG_64BIT is not set +CONFIG_32BIT=y + # # ARM specific settings # @@ -73,17 +72,19 @@ CONFIG_HAS_KALLSYMS=y CONFIG_HAS_MODULES=y CONFIG_HAS_CACHE=y CONFIG_HAS_DMA=y -CONFIG_HAS_ARCH_SJLJ=y +CONFIG_ARCH_HAS_SJLJ=y CONFIG_BLOCK=y CONFIG_BLOCK_WRITE=y CONFIG_FILETYPE=y CONFIG_BINFMT=y CONFIG_UIMAGE=y +CONFIG_FITIMAGE=y CONFIG_LOGBUF=y CONFIG_STDDEV=y CONFIG_MENUTREE=y CONFIG_USBGADGET_START=y CONFIG_BOOT=y +CONFIG_FASTBOOT_BASE=y # # General Settings @@ -92,6 +93,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BANNER=y CONFIG_MEMINFO=y +CONFIG_MEMTEST=y CONFIG_ENVIRONMENT_VARIABLES=y CONFIG_GLOBALVAR=y CONFIG_NVVAR=y @@ -113,11 +115,13 @@ CONFIG_IMAGE_COMPRESSION_LZO=y # CONFIG_IMAGE_COMPRESSION_XZKERN is not set # CONFIG_IMAGE_COMPRESSION_NONE is not set CONFIG_MMU=y -CONFIG_MMU_EARLY=y +CONFIG_MMUINFO=y +CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff CONFIG_STACK_SIZE=0x8000 CONFIG_MALLOC_SIZE=0x0 +CONFIG_MALLOC_ALIGNMENT=8 # end of memory layout # CONFIG_EXPERIMENTAL is not set @@ -142,7 +146,6 @@ CONFIG_CMDLINE_EDITING=y CONFIG_AUTO_COMPLETE=y CONFIG_MENU=y # CONFIG_PASSWORD is not set -CONFIG_DYNAMIC_CRC_TABLE=y CONFIG_ERRNO_MESSAGES=y CONFIG_TIMESTAMP=y CONFIG_BOOTM=y @@ -153,12 +156,13 @@ CONFIG_BOOTM_OFTREE=y # CONFIG_BOOTM_OFTREE_UIMAGE is not set # CONFIG_BOOTM_AIMAGE is not set # CONFIG_BOOTM_ELF is not set -# CONFIG_BOOTM_FITIMAGE is not set +CONFIG_BOOTM_FITIMAGE=y +# CONFIG_BOOTM_FITIMAGE_SIGNATURE is not set CONFIG_BLSPEC=y CONFIG_FLEXIBLE_BOOTARGS=y -# CONFIG_MMCBLKDEV_ROOTARG is not set +CONFIG_MMCBLKDEV_ROOTARG=y CONFIG_BAREBOX_UPDATE=y -# CONFIG_SYSTEM_PARTITIONS is not set +CONFIG_SYSTEM_PARTITIONS=y CONFIG_IMD=y CONFIG_CONSOLE_FULL=y # CONFIG_CONSOLE_SIMPLE is not set @@ -173,13 +177,11 @@ CONFIG_PBL_CONSOLE=y CONFIG_PARTITION=y CONFIG_PARTITION_DISK=y CONFIG_PARTITION_DISK_DOS=y -# CONFIG_PARTITION_DISK_EFI is not set +CONFIG_PARTITION_DISK_EFI=y +CONFIG_PARTITION_DISK_EFI_GPT_NO_FORCE=y +CONFIG_PARTITION_DISK_EFI_GPT_COMPARE=y CONFIG_ENV_HANDLING=y CONFIG_DEFAULT_ENVIRONMENT=y -# CONFIG_DEFAULT_COMPRESSION_GZIP is not set -# CONFIG_DEFAULT_COMPRESSION_BZIP2 is not set -# CONFIG_DEFAULT_COMPRESSION_LZO is not set -# CONFIG_DEFAULT_COMPRESSION_XZ is not set CONFIG_DEFAULT_COMPRESSION_NONE=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_MENU=y @@ -191,11 +193,11 @@ CONFIG_BTHREAD=y CONFIG_STATE=y # CONFIG_STATE_CRYPTO is not set # CONFIG_STATE_BACKWARD_COMPATIBLE is not set -# CONFIG_BOOTCHOOSER is not set +CONFIG_BOOTCHOOSER=y CONFIG_RESET_SOURCE=y # CONFIG_MACHINE_ID is not set # CONFIG_SYSTEMD_OF_WATCHDOG is not set -CONFIG_EXTERNAL_DTS_FRAGMENTS="" +CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi" # # OP-TEE loading @@ -203,6 +205,13 @@ CONFIG_EXTERNAL_DTS_FRAGMENTS="" # CONFIG_BOOTM_OPTEE is not set # CONFIG_PBL_OPTEE is not set # end of OP-TEE loading + +# +# Android Fastboot +# +CONFIG_FASTBOOT_SPARSE=y +CONFIG_FASTBOOT_CMD_OEM=y +# end of Android Fastboot # end of General Settings # @@ -212,7 +221,9 @@ CONFIG_COMPILE_LOGLEVEL=7 CONFIG_DEFAULT_LOGLEVEL=6 # CONFIG_DEBUG_LL is not set # CONFIG_DEBUG_INITCALLS is not set +# CONFIG_DEBUG_PBL is not set # CONFIG_DEBUG_PROBES is not set +# CONFIG_DMA_API_DEBUG is not set # CONFIG_PBL_BREAK is not set # CONFIG_PRINTF_FULL is not set # CONFIG_UBSAN is not set @@ -220,6 +231,7 @@ CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set # CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set # end of Debugging # @@ -241,6 +253,7 @@ CONFIG_COMPILE_HASH=y # CONFIG_CMD_TUTORIAL is not set CONFIG_CMD_ARM_CPUINFO=y CONFIG_CMD_DEVINFO=y +# CONFIG_CMD_DEVLOOKUP is not set # CONFIG_CMD_DEVUNBIND is not set CONFIG_CMD_DMESG=y CONFIG_CMD_DRVINFO=y @@ -272,6 +285,7 @@ CONFIG_CMD_GO=y # CONFIG_CMD_LOADY is not set CONFIG_CMD_RESET=y CONFIG_CMD_UIMAGE=y +CONFIG_CMD_BOOTCHOOSER=y # end of Boot # @@ -311,6 +325,7 @@ CONFIG_CMD_DIRNAME=y CONFIG_CMD_FILETYPE=y CONFIG_CMD_LN=y CONFIG_CMD_LS=y +# CONFIG_CMD_STAT is not set CONFIG_CMD_MD5SUM=y CONFIG_CMD_MKDIR=y CONFIG_CMD_PWD=y @@ -344,10 +359,11 @@ CONFIG_CMD_TRUE=y CONFIG_CMD_DHCP=y CONFIG_CMD_HOST=y CONFIG_NET_CMD_IFUP=y -# CONFIG_CMD_MIITOOL is not set +CONFIG_CMD_MIITOOL=y CONFIG_CMD_PING=y CONFIG_CMD_TFTP=y CONFIG_CMD_IP_ROUTE_GET=y +# CONFIG_CMD_ETHLOG is not set # end of Network # @@ -404,15 +420,18 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0 CONFIG_CMD_BAREBOX_UPDATE=y # CONFIG_CMD_BLOBGEN is not set # CONFIG_CMD_FIRMWARELOAD is not set -# CONFIG_CMD_OF_DIFF is not set +CONFIG_CMD_OF_COMPATIBLE=y +CONFIG_CMD_OF_DIFF=y CONFIG_CMD_OF_DUMP=y CONFIG_CMD_OF_NODE=y CONFIG_CMD_OF_PROPERTY=y # CONFIG_CMD_OF_DISPLAY_TIMINGS is not set +CONFIG_CMD_OF_FIXUP=y CONFIG_CMD_OF_FIXUP_STATUS=y CONFIG_CMD_OF_OVERLAY=y CONFIG_CMD_OFTREE=y CONFIG_CMD_TIME=y +# CONFIG_CMD_UPTIME is not set CONFIG_CMD_STATE=y # CONFIG_CMD_DHRYSTONE is not set # CONFIG_CMD_SPD_DECODE is not set @@ -427,7 +446,7 @@ CONFIG_NET_RESOLV=y CONFIG_NET_IFUP=y CONFIG_NET_DHCP=y # CONFIG_NET_SNTP is not set -# CONFIG_NET_FASTBOOT is not set +CONFIG_NET_FASTBOOT=y # # Drivers @@ -435,6 +454,7 @@ CONFIG_NET_DHCP=y CONFIG_OFTREE=y CONFIG_OFTREE_MEM_GENERIC=y CONFIG_DTC=y +CONFIG_OF=y CONFIG_OFDEVICE=y CONFIG_OF_BAREBOX_DRIVERS=y # CONFIG_OF_BAREBOX_ENV_IN_FS is not set @@ -459,8 +479,9 @@ CONFIG_PHYLIB=y # # Network drivers # -# CONFIG_DRIVER_NET_DESIGNWARE is not set -# CONFIG_DRIVER_NET_DESIGNWARE_EQOS is not set +# CONFIG_DRIVER_NET_ARC_EMAC is not set +# CONFIG_DRIVER_NET_BCMGENET is not set +# CONFIG_DRIVER_NET_DESIGNWARE_GENERIC is not set # CONFIG_DRIVER_NET_ENC28J60 is not set # CONFIG_DRIVER_NET_FSL_FMAN is not set # CONFIG_DRIVER_NET_KS8851_MLL is not set @@ -480,9 +501,12 @@ CONFIG_DRIVER_NET_SMC911X=y # CONFIG_AT803X_PHY is not set # CONFIG_DAVICOM_PHY is not set # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TD510_PHY is not set +# CONFIG_DP83TG720_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_MARVELL_PHY is not set # CONFIG_MICREL_PHY is not set +# CONFIG_MOTORCOMM_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_REALTEK_PHY is not set # CONFIG_SMSC_PHY is not set @@ -499,6 +523,7 @@ CONFIG_NET_USB_ASIX=y # CONFIG_USB_NET_AX88179_178A is not set CONFIG_NET_USB_SMSC95XX=y # CONFIG_NET_USB_RTL8152 is not set +# CONFIG_DSA is not set # end of Network drivers # @@ -577,6 +602,8 @@ CONFIG_USB_STORAGE=y # USB Miscellaneous drivers # # CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_ONBOARD_HUB is not set +# CONFIG_TYPEC_TUSB320 is not set CONFIG_USB_GADGET=y CONFIG_USB_GADGET_AUTOSTART=y @@ -585,8 +612,8 @@ CONFIG_USB_GADGET_AUTOSTART=y # # CONFIG_USB_GADGET_DFU is not set CONFIG_USB_GADGET_SERIAL=y -# CONFIG_USB_GADGET_FASTBOOT is not set -# CONFIG_USB_GADGET_MASS_STORAGE is not set +CONFIG_USB_GADGET_FASTBOOT=y +CONFIG_USB_GADGET_MASS_STORAGE=y # CONFIG_USB_MUSB is not set # CONFIG_VIDEO is not set # CONFIG_SOUND is not set @@ -604,15 +631,18 @@ CONFIG_MCI_WRITE=y # # --- MCI host drivers --- # +# CONFIG_MCI_DWC_MSHC is not set # CONFIG_MCI_DW is not set # CONFIG_MCI_ROCKCHIP_DWCMSHC is not set CONFIG_MCI_MMCI=y # CONFIG_MCI_ARASAN is not set +# CONFIG_MCI_AM654 is not set # CONFIG_MCI_SPI is not set CONFIG_HAVE_CLK=y CONFIG_CLKDEV_LOOKUP=y CONFIG_COMMON_CLK=y CONFIG_COMMON_CLK_OF_PROVIDER=y +CONFIG_COMMON_CLK_GPIO=y # # Clocksource @@ -638,8 +668,12 @@ CONFIG_CLOCKSOURCE_ARM_ARCHITECTED_TIMER=y # CONFIG_MFD_TWL4030 is not set # CONFIG_MFD_TWL6030 is not set # CONFIG_MFD_STPMIC1 is not set +# CONFIG_MFD_PCA9450 is not set # CONFIG_MFD_RN568PMIC is not set # CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_ROHM_BD718XX is not set # end of Multifunction device drivers # @@ -673,6 +707,7 @@ CONFIG_LED_TRIGGERS=y CONFIG_WATCHDOG=y # CONFIG_WATCHDOG_POLLER is not set # CONFIG_WATCHDOG_DW is not set +# CONFIG_CADENCE_WATCHDOG is not set # CONFIG_PWM is not set CONFIG_HWRNG=y @@ -711,6 +746,13 @@ CONFIG_REGULATOR=y # # Firmware Drivers # +# CONFIG_QEMU_FW_CFG is not set + +# +# ARM System Control and Management Interface Protocol +# +# CONFIG_ARM_SCMI_PROTOCOL is not set +# end of ARM System Control and Management Interface Protocol # end of Firmware Drivers # @@ -720,7 +762,11 @@ CONFIG_REGULATOR=y # end of FPGA Configuration Support # CONFIG_GENERIC_PHY is not set -# CONFIG_CRYPTO_HW is not set + +# +# Hardware crypto devices +# +# end of Hardware crypto devices # # Memory controller drivers @@ -750,6 +796,8 @@ CONFIG_REGULATOR=y # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set # CONFIG_VIRTIO_MENU is not set +# CONFIG_MAILBOX is not set +# CONFIG_TEE is not set # end of Drivers # @@ -771,6 +819,7 @@ CONFIG_FS_EXT4=y CONFIG_FS_RAMFS=y CONFIG_FS_DEVFS=y CONFIG_FS_TFTP=y +CONFIG_FS_TFTP_MAX_WINDOW_SIZE=128 CONFIG_FS_NFS=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y @@ -818,11 +867,13 @@ CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_ARM64=y # CONFIG_BASE64 is not set CONFIG_PROCESS_ESCAPE_SEQUENCE=y CONFIG_LZO_DECOMPRESS=y CONFIG_FNMATCH=y CONFIG_QSORT=y +CONFIG_IMAGE_SPARSE=y CONFIG_LIBFDT=y # CONFIG_RATP is not set # CONFIG_ALLOW_PRNG_FALLBACK is not set @@ -834,20 +885,33 @@ CONFIG_LIBFDT=y # # end of Library gui routines -# CONFIG_BAREBOX_LOGO is not set -# CONFIG_NLS is not set +CONFIG_PRINTF_UUID=y +CONFIG_NLS=y # CONFIG_BLOBGEN is not set CONFIG_ARCH_HAS_STACK_DUMP=y CONFIG_ARCH_HAS_DATA_ABORT_MASK=y +CONFIG_ARCH_HAS_ZERO_PAGE=y # end of Library routines # +# Hardening options +# +# CONFIG_STACK_GUARD_PAGE is not set +CONFIG_STACKPROTECTOR_NONE=y +# CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_PBL_STACKPROTECTOR_NONE=y +# CONFIG_PBL_STACKPROTECTOR_STRONG is not set +# end of Hardening options + +# # Crypto support # CONFIG_CRC32=y CONFIG_DIGEST=y CONFIG_HAVE_DIGEST_MD5=y CONFIG_HAVE_DIGEST_SHA1=y +CONFIG_HAVE_DIGEST_SHA224=y +CONFIG_HAVE_DIGEST_SHA256=y # CONFIG_DIGEST_CRC32_GENERIC is not set CONFIG_DIGEST_MD5_GENERIC=y CONFIG_DIGEST_SHA1_GENERIC=y @@ -857,7 +921,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # CONFIG_DIGEST_SHA512_GENERIC is not set # CONFIG_DIGEST_HMAC_GENERIC is not set # CONFIG_DIGEST_SHA1_ARM is not set -# CONFIG_DIGEST_SHA256_ARM is not set +CONFIG_DIGEST_SHA256_ARM=y # CONFIG_CRYPTO_KEYSTORE is not set # end of Crypto support @@ -865,6 +929,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # Firmware files # CONFIG_EXTRA_FIRMWARE_DIR="firmware" +CONFIG_MISSING_FIRMWARE_ERROR=y # end of Firmware files # diff --git a/configs/platform-v7a/barebox-vexpress.config.diff b/configs/platform-v7a/barebox-vexpress.config.diff index 3548882..9ed9b5a 100644 --- a/configs/platform-v7a/barebox-vexpress.config.diff +++ b/configs/platform-v7a/barebox-vexpress.config.diff @@ -1,17 +1,17 @@ -e763acc45047a436f8f51a20f6c5e230 +d3e92d2ec90d9be624961ebc5d6342c0 CONFIG_AMBA_SP804=y # CONFIG_ARCH_BCM283X is not set CONFIG_ARCH_VEXPRESS=y -# CONFIG_ARM_SCMI_PROTOCOL is undefined # CONFIG_ARM_SECURE_MONITOR is undefined # CONFIG_ARM_SMCCC is undefined -CONFIG_BOOTM_INITRD=y +# CONFIG_ARM_USE_COMPRESSED_DTB is undefined # CONFIG_CFI_BUFFER_WRITE is not set # CONFIG_CLOCKSOURCE_BCM283X is undefined # CONFIG_CMD_GPIO is undefined # CONFIG_CMD_SMC is undefined CONFIG_CONSOLE_ACTIVATE_ALL=y # CONFIG_CONSOLE_ACTIVATE_FIRST is not set +# CONFIG_DEBUG_PBL is not set CONFIG_DRIVER_CFI=y CONFIG_DRIVER_CFI_AMD=y CONFIG_DRIVER_CFI_BANK_WIDTH_1=y @@ -28,6 +28,7 @@ CONFIG_DRIVER_NET_SMC911X=y # CONFIG_GPIO_74XX_MMIO is undefined # CONFIG_GPIO_DESIGNWARE is undefined # CONFIG_GPIO_GENERIC_PLATFORM is undefined +# CONFIG_GPIO_LATCH is undefined # CONFIG_GPIO_PCA953X is undefined # CONFIG_GPIO_PCF857X is undefined # CONFIG_GPIO_PL061 is undefined @@ -36,6 +37,7 @@ CONFIG_DRIVER_NET_SMC911X=y # CONFIG_GPIO_SX150X is undefined # CONFIG_GPIO_WATCHDOG is undefined # CONFIG_I2C_ALGOBIT is undefined +# CONFIG_I2C_BCM283X is undefined # CONFIG_I2C_GPIO is undefined # CONFIG_JTAG is undefined # CONFIG_KEYBOARD_GPIO is undefined @@ -46,7 +48,9 @@ CONFIG_DRIVER_NET_SMC911X=y # CONFIG_LED_GPIO_RGB is undefined # CONFIG_MACH_RPI2 is undefined # CONFIG_MACH_RPI3 is undefined +# CONFIG_MACH_RPI4 is undefined # CONFIG_MACH_RPI is undefined +# CONFIG_MACH_RPI_AARCH_32_64 is undefined # CONFIG_MACH_RPI_CM3 is undefined # CONFIG_MACH_RPI_COMMON is undefined CONFIG_MACH_VEXPRESS=y @@ -65,4 +69,5 @@ CONFIG_PROMPT="vexpress: " # CONFIG_REGULATOR_FIXED is undefined CONFIG_SERIAL_AMBA_PL011=y CONFIG_SRAM=y +# CONFIG_USE_COMPRESSED_DTB is undefined # CONFIG_WATCHDOG_BCM2835 is undefined diff --git a/configs/platform-v7a/barebox.config b/configs/platform-v7a/barebox.config index 62db947..a4ee3a1 100644 --- a/configs/platform-v7a/barebox.config +++ b/configs/platform-v7a/barebox.config @@ -1,40 +1,38 @@ # # Automatically generated file; DO NOT EDIT. -# Barebox/arm 2022.04.0 Configuration +# Barebox/arm 2024.01.0 Configuration # CONFIG_ARM=y CONFIG_ARM_LINUX=y +CONFIG_ARM_USE_COMPRESSED_DTB=y CONFIG_TEXT_BASE=0x0 # # System Type # +CONFIG_ARCH_MULTIARCH=y # CONFIG_ARCH_AT91 is not set -CONFIG_ARCH_BCM283X=y # CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGIC is not set # CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_IMX is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_ARCH_MXS is not set # CONFIG_ARCH_NOMADIK is not set -# CONFIG_ARCH_OMAP is not set +# CONFIG_ARCH_OMAP_SINGLE is not set # CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_SOCFPGA is not set -# CONFIG_ARCH_S3C24xx is not set -# CONFIG_ARCH_S5PCxx is not set -# CONFIG_ARCH_S3C64xx is not set -# CONFIG_ARCH_STM32MP is not set -# CONFIG_ARCH_VERSATILE is not set -# CONFIG_ARCH_VEXPRESS is not set # CONFIG_ARCH_TEGRA is not set # CONFIG_ARCH_UEMD is not set # CONFIG_ARCH_ZYNQ is not set -# CONFIG_ARCH_ZYNQMP is not set -# CONFIG_ARCH_ARM64_VIRT is not set +CONFIG_ARCH_BCM283X=y +# CONFIG_ARCH_IMX is not set +# CONFIG_ARCH_OMAP_MULTI is not set +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_ARCH_STM32MP is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set # # Processor Type @@ -49,6 +47,7 @@ CONFIG_CPU_32v7=y # CONFIG_BOOT_ENDIANNESS_SWITCH is not set CONFIG_ARCH_TEXT_BASE=0x0 CONFIG_MACH_RPI_COMMON=y +CONFIG_MACH_RPI_AARCH_32_64=y # # select Broadcom BCM283X boards to be built @@ -57,15 +56,18 @@ CONFIG_MACH_RPI_COMMON=y # CONFIG_MACH_RPI2 is not set CONFIG_MACH_RPI3=y # CONFIG_MACH_RPI_CM3 is not set +# CONFIG_MACH_RPI4 is not set # end of select Broadcom BCM283X boards to be built -CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_BOARD_ARM_GENERIC_DT=y CONFIG_AEABI=y # CONFIG_THUMB2_BAREBOX is not set # CONFIG_ARM_BOARD_APPEND_ATAG is not set # end of System Type +# CONFIG_64BIT is not set +CONFIG_32BIT=y + # # ARM specific settings # @@ -84,18 +86,20 @@ CONFIG_HAS_KALLSYMS=y CONFIG_HAS_MODULES=y CONFIG_HAS_CACHE=y CONFIG_HAS_DMA=y -CONFIG_HAS_ARCH_SJLJ=y +CONFIG_ARCH_HAS_SJLJ=y CONFIG_GENERIC_GPIO=y CONFIG_BLOCK=y CONFIG_BLOCK_WRITE=y CONFIG_FILETYPE=y CONFIG_BINFMT=y CONFIG_UIMAGE=y +CONFIG_FITIMAGE=y CONFIG_LOGBUF=y CONFIG_STDDEV=y CONFIG_MENUTREE=y CONFIG_USBGADGET_START=y CONFIG_BOOT=y +CONFIG_FASTBOOT_BASE=y # # General Settings @@ -104,6 +108,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BANNER=y CONFIG_MEMINFO=y +CONFIG_MEMTEST=y CONFIG_ENVIRONMENT_VARIABLES=y CONFIG_GLOBALVAR=y CONFIG_NVVAR=y @@ -116,6 +121,7 @@ CONFIG_HAVE_PBL_MULTI_IMAGES=y CONFIG_HAVE_IMAGE_COMPRESSION=y CONFIG_PBL_IMAGE=y CONFIG_PBL_MULTI_IMAGES=y +CONFIG_USE_COMPRESSED_DTB=y CONFIG_PBL_RELOCATABLE=y CONFIG_BOARD_GENERIC_DT=y CONFIG_IMAGE_COMPRESSION=y @@ -125,11 +131,13 @@ CONFIG_IMAGE_COMPRESSION_LZO=y # CONFIG_IMAGE_COMPRESSION_XZKERN is not set # CONFIG_IMAGE_COMPRESSION_NONE is not set CONFIG_MMU=y -CONFIG_MMU_EARLY=y +CONFIG_MMUINFO=y +CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff CONFIG_STACK_SIZE=0x8000 CONFIG_MALLOC_SIZE=0x0 +CONFIG_MALLOC_ALIGNMENT=8 # end of memory layout # CONFIG_EXPERIMENTAL is not set @@ -154,23 +162,23 @@ CONFIG_CMDLINE_EDITING=y CONFIG_AUTO_COMPLETE=y CONFIG_MENU=y # CONFIG_PASSWORD is not set -CONFIG_DYNAMIC_CRC_TABLE=y CONFIG_ERRNO_MESSAGES=y CONFIG_TIMESTAMP=y CONFIG_BOOTM=y CONFIG_BOOTM_SHOW_TYPE=y CONFIG_BOOTM_VERBOSE=y -# CONFIG_BOOTM_INITRD is not set +CONFIG_BOOTM_INITRD=y CONFIG_BOOTM_OFTREE=y # CONFIG_BOOTM_OFTREE_UIMAGE is not set # CONFIG_BOOTM_AIMAGE is not set # CONFIG_BOOTM_ELF is not set -# CONFIG_BOOTM_FITIMAGE is not set +CONFIG_BOOTM_FITIMAGE=y +# CONFIG_BOOTM_FITIMAGE_SIGNATURE is not set CONFIG_BLSPEC=y CONFIG_FLEXIBLE_BOOTARGS=y -# CONFIG_MMCBLKDEV_ROOTARG is not set +CONFIG_MMCBLKDEV_ROOTARG=y CONFIG_BAREBOX_UPDATE=y -# CONFIG_SYSTEM_PARTITIONS is not set +CONFIG_SYSTEM_PARTITIONS=y CONFIG_IMD=y CONFIG_CONSOLE_FULL=y # CONFIG_CONSOLE_SIMPLE is not set @@ -185,13 +193,11 @@ CONFIG_CONSOLE_ALLOW_COLOR=y CONFIG_PARTITION=y CONFIG_PARTITION_DISK=y CONFIG_PARTITION_DISK_DOS=y -# CONFIG_PARTITION_DISK_EFI is not set +CONFIG_PARTITION_DISK_EFI=y +CONFIG_PARTITION_DISK_EFI_GPT_NO_FORCE=y +CONFIG_PARTITION_DISK_EFI_GPT_COMPARE=y CONFIG_ENV_HANDLING=y CONFIG_DEFAULT_ENVIRONMENT=y -# CONFIG_DEFAULT_COMPRESSION_GZIP is not set -# CONFIG_DEFAULT_COMPRESSION_BZIP2 is not set -# CONFIG_DEFAULT_COMPRESSION_LZO is not set -# CONFIG_DEFAULT_COMPRESSION_XZ is not set CONFIG_DEFAULT_COMPRESSION_NONE=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_MENU=y @@ -203,11 +209,11 @@ CONFIG_BTHREAD=y CONFIG_STATE=y # CONFIG_STATE_CRYPTO is not set # CONFIG_STATE_BACKWARD_COMPATIBLE is not set -# CONFIG_BOOTCHOOSER is not set +CONFIG_BOOTCHOOSER=y CONFIG_RESET_SOURCE=y # CONFIG_MACHINE_ID is not set # CONFIG_SYSTEMD_OF_WATCHDOG is not set -CONFIG_EXTERNAL_DTS_FRAGMENTS="" +CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi" # # OP-TEE loading @@ -215,6 +221,13 @@ CONFIG_EXTERNAL_DTS_FRAGMENTS="" # CONFIG_BOOTM_OPTEE is not set # CONFIG_PBL_OPTEE is not set # end of OP-TEE loading + +# +# Android Fastboot +# +CONFIG_FASTBOOT_SPARSE=y +CONFIG_FASTBOOT_CMD_OEM=y +# end of Android Fastboot # end of General Settings # @@ -225,6 +238,7 @@ CONFIG_DEFAULT_LOGLEVEL=6 # CONFIG_DEBUG_LL is not set # CONFIG_DEBUG_INITCALLS is not set # CONFIG_DEBUG_PROBES is not set +# CONFIG_DMA_API_DEBUG is not set # CONFIG_PBL_BREAK is not set # CONFIG_PRINTF_FULL is not set # CONFIG_UBSAN is not set @@ -232,6 +246,7 @@ CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set # CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set # end of Debugging # @@ -253,6 +268,7 @@ CONFIG_COMPILE_HASH=y # CONFIG_CMD_TUTORIAL is not set CONFIG_CMD_ARM_CPUINFO=y CONFIG_CMD_DEVINFO=y +# CONFIG_CMD_DEVLOOKUP is not set # CONFIG_CMD_DEVUNBIND is not set CONFIG_CMD_DMESG=y CONFIG_CMD_DRVINFO=y @@ -284,6 +300,7 @@ CONFIG_CMD_GO=y # CONFIG_CMD_LOADY is not set CONFIG_CMD_RESET=y CONFIG_CMD_UIMAGE=y +CONFIG_CMD_BOOTCHOOSER=y # end of Boot # @@ -323,6 +340,7 @@ CONFIG_CMD_DIRNAME=y CONFIG_CMD_FILETYPE=y CONFIG_CMD_LN=y CONFIG_CMD_LS=y +# CONFIG_CMD_STAT is not set CONFIG_CMD_MD5SUM=y CONFIG_CMD_MKDIR=y CONFIG_CMD_PWD=y @@ -356,10 +374,11 @@ CONFIG_CMD_TRUE=y CONFIG_CMD_DHCP=y CONFIG_CMD_HOST=y CONFIG_NET_CMD_IFUP=y -# CONFIG_CMD_MIITOOL is not set +CONFIG_CMD_MIITOOL=y CONFIG_CMD_PING=y CONFIG_CMD_TFTP=y CONFIG_CMD_IP_ROUTE_GET=y +# CONFIG_CMD_ETHLOG is not set # end of Network # @@ -418,15 +437,18 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0 CONFIG_CMD_BAREBOX_UPDATE=y # CONFIG_CMD_BLOBGEN is not set # CONFIG_CMD_FIRMWARELOAD is not set -# CONFIG_CMD_OF_DIFF is not set +CONFIG_CMD_OF_COMPATIBLE=y +CONFIG_CMD_OF_DIFF=y CONFIG_CMD_OF_DUMP=y CONFIG_CMD_OF_NODE=y CONFIG_CMD_OF_PROPERTY=y # CONFIG_CMD_OF_DISPLAY_TIMINGS is not set +CONFIG_CMD_OF_FIXUP=y CONFIG_CMD_OF_FIXUP_STATUS=y CONFIG_CMD_OF_OVERLAY=y CONFIG_CMD_OFTREE=y CONFIG_CMD_TIME=y +# CONFIG_CMD_UPTIME is not set CONFIG_CMD_STATE=y # CONFIG_CMD_DHRYSTONE is not set # CONFIG_CMD_SPD_DECODE is not set @@ -441,7 +463,7 @@ CONFIG_NET_RESOLV=y CONFIG_NET_IFUP=y CONFIG_NET_DHCP=y # CONFIG_NET_SNTP is not set -# CONFIG_NET_FASTBOOT is not set +CONFIG_NET_FASTBOOT=y # # Drivers @@ -449,6 +471,7 @@ CONFIG_NET_DHCP=y CONFIG_OFTREE=y CONFIG_OFTREE_MEM_GENERIC=y CONFIG_DTC=y +CONFIG_OF=y CONFIG_OFDEVICE=y CONFIG_OF_GPIO=y CONFIG_OF_BAREBOX_DRIVERS=y @@ -474,8 +497,9 @@ CONFIG_PHYLIB=y # # Network drivers # -# CONFIG_DRIVER_NET_DESIGNWARE is not set -# CONFIG_DRIVER_NET_DESIGNWARE_EQOS is not set +# CONFIG_DRIVER_NET_ARC_EMAC is not set +# CONFIG_DRIVER_NET_BCMGENET is not set +# CONFIG_DRIVER_NET_DESIGNWARE_GENERIC is not set # CONFIG_DRIVER_NET_ENC28J60 is not set # CONFIG_DRIVER_NET_FSL_FMAN is not set # CONFIG_DRIVER_NET_KS8851_MLL is not set @@ -495,9 +519,12 @@ CONFIG_PHYLIB=y # CONFIG_AT803X_PHY is not set # CONFIG_DAVICOM_PHY is not set # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TD510_PHY is not set +# CONFIG_DP83TG720_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_MARVELL_PHY is not set # CONFIG_MICREL_PHY is not set +# CONFIG_MOTORCOMM_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_REALTEK_PHY is not set # CONFIG_SMSC_PHY is not set @@ -515,6 +542,7 @@ CONFIG_NET_USB_ASIX=y # CONFIG_USB_NET_AX88179_178A is not set CONFIG_NET_USB_SMSC95XX=y # CONFIG_NET_USB_RTL8152 is not set +# CONFIG_DSA is not set # end of Network drivers # @@ -533,6 +561,7 @@ CONFIG_I2C_ALGOBIT=y # I2C Hardware Bus support # CONFIG_I2C_GPIO=y +CONFIG_I2C_BCM283X=y # CONFIG_I2C_DESIGNWARE is not set # CONFIG_I2C_MV64XXX is not set # end of I2C Hardware Bus support @@ -589,6 +618,8 @@ CONFIG_USB_STORAGE=y # USB Miscellaneous drivers # # CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_ONBOARD_HUB is not set +# CONFIG_TYPEC_TUSB320 is not set CONFIG_USB_GADGET=y CONFIG_USB_GADGET_AUTOSTART=y @@ -597,8 +628,8 @@ CONFIG_USB_GADGET_AUTOSTART=y # # CONFIG_USB_GADGET_DFU is not set CONFIG_USB_GADGET_SERIAL=y -# CONFIG_USB_GADGET_FASTBOOT is not set -# CONFIG_USB_GADGET_MASS_STORAGE is not set +CONFIG_USB_GADGET_FASTBOOT=y +CONFIG_USB_GADGET_MASS_STORAGE=y # CONFIG_USB_MUSB is not set # CONFIG_VIDEO is not set # CONFIG_SOUND is not set @@ -616,17 +647,20 @@ CONFIG_MCI_WRITE=y # # --- MCI host drivers --- # +# CONFIG_MCI_DWC_MSHC is not set # CONFIG_MCI_DW is not set # CONFIG_MCI_ROCKCHIP_DWCMSHC is not set # CONFIG_MCI_BCM283X is not set # CONFIG_MCI_BCM283X_SDHOST is not set CONFIG_MCI_MMCI=y # CONFIG_MCI_ARASAN is not set +# CONFIG_MCI_AM654 is not set # CONFIG_MCI_SPI is not set CONFIG_HAVE_CLK=y CONFIG_CLKDEV_LOOKUP=y CONFIG_COMMON_CLK=y CONFIG_COMMON_CLK_OF_PROVIDER=y +CONFIG_COMMON_CLK_GPIO=y # # Clocksource @@ -652,8 +686,12 @@ CONFIG_CLOCKSOURCE_ARM_ARCHITECTED_TIMER=y # CONFIG_MFD_TWL4030 is not set # CONFIG_MFD_TWL6030 is not set # CONFIG_MFD_STPMIC1 is not set +# CONFIG_MFD_PCA9450 is not set # CONFIG_MFD_RN568PMIC is not set # CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_ROHM_BD718XX is not set # end of Multifunction device drivers # @@ -696,6 +734,7 @@ CONFIG_WATCHDOG=y # CONFIG_WATCHDOG_DW is not set # CONFIG_WATCHDOG_BCM2835 is not set # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set # CONFIG_PWM is not set CONFIG_HWRNG=y @@ -719,6 +758,7 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_DESIGNWARE is not set # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SIFIVE is not set +# CONFIG_GPIO_LATCH is not set # end of GPIO # CONFIG_W1 is not set @@ -755,7 +795,13 @@ CONFIG_REGULATOR_BCM283X=y # Firmware Drivers # # CONFIG_FIRMWARE_ALTERA_SERIAL is not set +# CONFIG_QEMU_FW_CFG is not set + +# +# ARM System Control and Management Interface Protocol +# # CONFIG_ARM_SCMI_PROTOCOL is not set +# end of ARM System Control and Management Interface Protocol # end of Firmware Drivers # @@ -765,7 +811,11 @@ CONFIG_REGULATOR_BCM283X=y # end of FPGA Configuration Support # CONFIG_GENERIC_PHY is not set -# CONFIG_CRYPTO_HW is not set + +# +# Hardware crypto devices +# +# end of Hardware crypto devices # # Memory controller drivers @@ -797,6 +847,8 @@ CONFIG_REGULATOR_BCM283X=y # CONFIG_POWER_RESET_GPIO is not set # CONFIG_POWER_RESET_GPIO_RESTART is not set # CONFIG_VIRTIO_MENU is not set +# CONFIG_MAILBOX is not set +# CONFIG_TEE is not set # end of Drivers # @@ -818,6 +870,7 @@ CONFIG_FS_EXT4=y CONFIG_FS_RAMFS=y CONFIG_FS_DEVFS=y CONFIG_FS_TFTP=y +CONFIG_FS_TFTP_MAX_WINDOW_SIZE=128 CONFIG_FS_NFS=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y @@ -865,11 +918,13 @@ CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_ARM64=y # CONFIG_BASE64 is not set CONFIG_PROCESS_ESCAPE_SEQUENCE=y CONFIG_LZO_DECOMPRESS=y CONFIG_FNMATCH=y CONFIG_QSORT=y +CONFIG_IMAGE_SPARSE=y CONFIG_LIBFDT=y # CONFIG_RATP is not set # CONFIG_ALLOW_PRNG_FALLBACK is not set @@ -881,20 +936,33 @@ CONFIG_LIBFDT=y # # end of Library gui routines -# CONFIG_BAREBOX_LOGO is not set -# CONFIG_NLS is not set +CONFIG_PRINTF_UUID=y +CONFIG_NLS=y # CONFIG_BLOBGEN is not set CONFIG_ARCH_HAS_STACK_DUMP=y CONFIG_ARCH_HAS_DATA_ABORT_MASK=y +CONFIG_ARCH_HAS_ZERO_PAGE=y # end of Library routines # +# Hardening options +# +# CONFIG_STACK_GUARD_PAGE is not set +CONFIG_STACKPROTECTOR_NONE=y +# CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_PBL_STACKPROTECTOR_NONE=y +# CONFIG_PBL_STACKPROTECTOR_STRONG is not set +# end of Hardening options + +# # Crypto support # CONFIG_CRC32=y CONFIG_DIGEST=y CONFIG_HAVE_DIGEST_MD5=y CONFIG_HAVE_DIGEST_SHA1=y +CONFIG_HAVE_DIGEST_SHA224=y +CONFIG_HAVE_DIGEST_SHA256=y # CONFIG_DIGEST_CRC32_GENERIC is not set CONFIG_DIGEST_MD5_GENERIC=y CONFIG_DIGEST_SHA1_GENERIC=y @@ -904,7 +972,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # CONFIG_DIGEST_SHA512_GENERIC is not set # CONFIG_DIGEST_HMAC_GENERIC is not set # CONFIG_DIGEST_SHA1_ARM is not set -# CONFIG_DIGEST_SHA256_ARM is not set +CONFIG_DIGEST_SHA256_ARM=y # CONFIG_CRYPTO_KEYSTORE is not set # end of Crypto support @@ -912,6 +980,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y # Firmware files # CONFIG_EXTRA_FIRMWARE_DIR="firmware" +CONFIG_MISSING_FIRMWARE_ERROR=y # end of Firmware files # diff --git a/configs/platform-v7a/config/images/at91-sd.config b/configs/platform-v7a/config/images/at91-sd.config index 641db07..335273d 100644 --- a/configs/platform-v7a/config/images/at91-sd.config +++ b/configs/platform-v7a/config/images/at91-sd.config @@ -9,20 +9,17 @@ image @IMAGE@-boot.vfat { image @IMAGE@ { hdimage { align = 1M - disk-signature = 0x67823abf + partition-table-type = hybrid } partition boot { image = @IMAGE@-boot.vfat partition-type = 0xc + partition-type-uuid = F bootable = true } partition root-A { image = root.ext2 - partition-type = 0x83 - } - partition data { - partition-type = 0x83 - size = 512M + partition-type-uuid = 69dad710-2ce4-4e3c-b16c-21a1d49abed3 # root-arm } } /* vim: set tabstop=8 noexpandtab : */ diff --git a/configs/platform-v7a/config/images/beaglebone.config b/configs/platform-v7a/config/images/beaglebone.config index 7b1c41d..32abd0b 100644 --- a/configs/platform-v7a/config/images/beaglebone.config +++ b/configs/platform-v7a/config/images/beaglebone.config @@ -9,20 +9,17 @@ image beaglebone-boot.vfat { image @IMAGE@ { hdimage { align = 1M - disk-signature = 0xabe26147 + partition-table-type = hybrid } partition boot { image = beaglebone-boot.vfat partition-type = 0xc + partition-type-uuid = F bootable = true } partition root-A { image = root.ext2 - partition-type = 0x83 - } - partition data { - partition-type = 0x83 - size = 512M + partition-type-uuid = 69dad710-2ce4-4e3c-b16c-21a1d49abed3 # root-arm } } /* vim: set tabstop=8 noexpandtab : */ diff --git a/configs/platform-v7a/config/images/gf.config b/configs/platform-v7a/config/images/gf.config index fbaddf1..95c5a54 100644 --- a/configs/platform-v7a/config/images/gf.config +++ b/configs/platform-v7a/config/images/gf.config @@ -9,20 +9,17 @@ image gf-boot.vfat { image @IMAGE@ { hdimage { align = 1M - disk-signature = 0x74823abf + partition-table-type = hybrid } partition boot { image = gf-boot.vfat partition-type = 0xc + partition-type-uuid = F bootable = true } partition root-A { image = root.ext2 - partition-type = 0x83 - } - partition data { - partition-type = 0x83 - size = 512M + partition-type-uuid = 69dad710-2ce4-4e3c-b16c-21a1d49abed3 # root-arm } } /* vim: set tabstop=8 noexpandtab : */ diff --git a/configs/platform-v7a/config/images/hd.config b/configs/platform-v7a/config/images/hd.config index 03cf37a..1d041a0 100644 --- a/configs/platform-v7a/config/images/hd.config +++ b/configs/platform-v7a/config/images/hd.config @@ -4,11 +4,11 @@ image @IMAGE@ { hdimage { align = 1M - disk-signature = 0xdfb978e3 + partition-table-type = "@PARTITION_TABLE_TYPE@" } @BOOTLOADER_PARTITIONS@ - partition root { + partition root-A { image = root.ext2 - partition-type = 0x83 + partition-type-uuid = 69dad710-2ce4-4e3c-b16c-21a1d49abed3 # root-arm } } diff --git a/configs/platform-v7a/config/images/riotboard.config b/configs/platform-v7a/config/images/riotboard.config index 32ca817..bff2528 100644 --- a/configs/platform-v7a/config/images/riotboard.config +++ b/configs/platform-v7a/config/images/riotboard.config @@ -1,7 +1,8 @@ image @IMAGE@ { hdimage { align = 1M - disk-signature = 0x67bac764 + partition-table-type = gpt + gpt-location = 2M } partition barebox { @@ -13,11 +14,7 @@ image @IMAGE@ { partition root-A { image = root.ext2 - partition-type = 0x83 - } - partition data { - partition-type = 0x83 - size = 512M + partition-type-uuid = 69dad710-2ce4-4e3c-b16c-21a1d49abed3 # root-arm } } /* vim: set tabstop=8 noexpandtab : */ diff --git a/configs/platform-v7a/config/images/rpi2.config b/configs/platform-v7a/config/images/rpi2.config index 08329ff..68ee0d0 100644 --- a/configs/platform-v7a/config/images/rpi2.config +++ b/configs/platform-v7a/config/images/rpi2.config @@ -1,12 +1,8 @@ image rpi2-boot.vfat { vfat { files = { @FIRMWARE_RPI2@ } - file barebox.img { image = barebox-dt-2nd-rpi.img } - file bcm2836-rpi-2-b.dtb { image = barebox-bcm2836-rpi-2.dtb } - file bcm2837-rpi-3-b.dtb { image = barebox-bcm2837-rpi-3.dtb } - file bcm2837-rpi-3-a-plus.dtb { image = barebox-bcm2837-rpi-3.dtb } - file bcm2837-rpi-3-b-plus.dtb { image = barebox-bcm2837-rpi-3.dtb } - file bcm2837-rpi-cm3-io3.dtb { image = barebox-bcm2837-rpi-cm3.dtb } + file barebox.img { image = barebox-raspberry-pi.img } + file bcm2711-rpi-4-b.dtb { image = bcm2711-rpi-4.dtb-bb } } size = 32M } @@ -14,20 +10,18 @@ image rpi2-boot.vfat { image @IMAGE@ { hdimage { align = 1M - disk-signature = 0xbedf7893 + partition-table-type = hybrid } partition boot { + offset = 4M image = rpi2-boot.vfat partition-type = 0xc + partition-type-uuid = F bootable = true } partition root-A { image = root.ext2 - partition-type = 0x83 - } - partition data { - partition-type = 0x83 - size = 512M + partition-type-uuid = 69dad710-2ce4-4e3c-b16c-21a1d49abed3 # root-arm } } /* vim: set tabstop=8 noexpandtab : */ diff --git a/configs/platform-v7a/config/images/sabrelite.config b/configs/platform-v7a/config/images/sabrelite.config index 29e6b5f..6d71c41 100644 --- a/configs/platform-v7a/config/images/sabrelite.config +++ b/configs/platform-v7a/config/images/sabrelite.config @@ -1,7 +1,8 @@ image @IMAGE@ { hdimage { align = 1M - disk-signature = 0x67bac764 + partition-table-type = gpt + gpt-location = 2M } partition barebox { @@ -13,11 +14,7 @@ image @IMAGE@ { partition root-A { image = root.ext2 - partition-type = 0x83 - } - partition data { - partition-type = 0x83 - size = 512M + partition-type-uuid = 69dad710-2ce4-4e3c-b16c-21a1d49abed3 # root-arm } } /* vim: set tabstop=8 noexpandtab : */ diff --git a/configs/platform-v7a/config/images/stm32mp.config b/configs/platform-v7a/config/images/stm32mp.config index eb6065c..f75d6ad 100644 --- a/configs/platform-v7a/config/images/stm32mp.config +++ b/configs/platform-v7a/config/images/stm32mp.config @@ -1,29 +1,61 @@ image @IMAGE@ { hdimage { align = 1M - gpt = true + partition-table-type = gpt gpt-no-backup = true } + + /* below three partitions are unused when booting from eMMC boot partition */ partition fsbl1 { - image = "stm32mp1-tf-a-@STM32MP_BOARD_FSBL@.stm32" + image = "stm32mp1-tf-a-@STM32MP_BOARD@.stm32" size = 256K } partition fsbl2 { - image = "stm32mp1-tf-a-@STM32MP_BOARD_FSBL@.stm32" + image = "stm32mp1-tf-a-@STM32MP_BOARD@.stm32" size = 256K } - partition ssbl { - image = "barebox-@STM32MP_BOARD_SSBL@.img" + partition fip { + image = "@STM32MP_BOARD@.fip" size = 1M } + partition barebox-environment { size = 1M } - partition root { + partition barebox-state { + partition-type-uuid = "4778ed65-bf42-45fa-9c5b-287a1dc4aab1" + size = 1M + } + partition root-A { + partition-type-uuid = 69dad710-2ce4-4e3c-b16c-21a1d49abed3 # root-arm image = root.ext2 } - partition data { - size = 100M +} + +image @STM32MP_BOARD@-emmcboot.img { + hdimage { + partition-table = false + } + + partition fsbl { + image = "stm32mp1-tf-a-@STM32MP_BOARD@.stm32" + size = 256K + } + + partition fip { + image = "@STM32MP_BOARD@.fip" + offset = 256K + } +} + +image @STM32MP_BOARD@.fip { + fip { + fw-config = "stm32mp1-@STM32MP_BOARD@-fw-config.dtb" + hw-config = "@STM32MP_BOARD@.dtb-bb" + nt-fw = "barebox-stm32mp-generic-bl33.img" + tos-fw = { "stm32mp1-bl32.bin" } + tos-fw-config = "stm32mp1-@STM32MP_BOARD@-bl32.dtb" } + size = 1M } /* vim: set tabstop=8 noexpandtab : */ diff --git a/configs/platform-v7a/config/images/udoo-neo.config b/configs/platform-v7a/config/images/udoo-neo.config index da67775..2e0f91f 100644 --- a/configs/platform-v7a/config/images/udoo-neo.config +++ b/configs/platform-v7a/config/images/udoo-neo.config @@ -1,7 +1,8 @@ image @IMAGE@ { hdimage { align = 1M - disk-signature = 0x374ac764 + partition-table-type = gpt + gpt-location = 2M } partition barebox { @@ -13,11 +14,7 @@ image @IMAGE@ { partition root-A { image = root.ext2 - partition-type = 0x83 - } - partition data { - partition-type = 0x83 - size = 512M + partition-type-uuid = 69dad710-2ce4-4e3c-b16c-21a1d49abed3 # root-arm } } /* vim: set tabstop=8 noexpandtab : */ diff --git a/configs/platform-v7a/config/images/vexpress-nor.config b/configs/platform-v7a/config/images/vexpress-nor.config index 790ee5f..58bbbfc 100644 --- a/configs/platform-v7a/config/images/vexpress-nor.config +++ b/configs/platform-v7a/config/images/vexpress-nor.config @@ -1,6 +1,9 @@ image @IMAGE@ { + /* Note: qemu will complain if the SD card size is not a power of two */ + size = 64M hdimage { - partition-table = false + partition-table-type = none + fill = true } partition barebox { image = barebox-vexpress-ca9.img @@ -19,13 +22,6 @@ image @IMAGE@ { in-partition-table = false size = 1M } - /* expand image size to 64 MiB; dummy size, results in 0 bytes length */ - partition end { - image = /dev/null - offset = 64M - size = 1M - in-partition-table = false - } } /* vim: set tabstop=8 noexpandtab : */ diff --git a/configs/platform-v7a/config/images/vexpress.config b/configs/platform-v7a/config/images/vexpress.config index d51a58b..b982ae2 100644 --- a/configs/platform-v7a/config/images/vexpress.config +++ b/configs/platform-v7a/config/images/vexpress.config @@ -1,28 +1,14 @@ image @IMAGE@ { + /* Note: qemu will complain if the SD card size is not a power of two */ + size = 1G hdimage { align = 1M - disk-signature = 0x74823abf + fill = true + partition-table-type = gpt } partition root-A { image = root.ext2 - partition-type = 0x83 - size = 192M - } - partition data { - partition-type = 0x83 - size = 63M - } - /* genimage does not write zeros at the end of an image to save space, - * but the kernel in qemu will complain if the image file is smaller - * than the partition sizes, and qemu will complain if the SD card size - * is not a power of 2. work around this issues by adding an empty - * partition at the end. - */ - partition end { - image = /dev/null - size = 1M - offset = 256M - in-partition-table = false + partition-type-uuid = 69dad710-2ce4-4e3c-b16c-21a1d49abed3 # root-arm } } diff --git a/configs/platform-v7a/dts/at91-sama5d27_giantboard.dts b/configs/platform-v7a/dts/at91-sama5d27_giantboard.dts index 502f22e..45bba02 100644 --- a/configs/platform-v7a/dts/at91-sama5d27_giantboard.dts +++ b/configs/platform-v7a/dts/at91-sama5d27_giantboard.dts @@ -11,8 +11,8 @@ /dts-v1/; -#include "sama5d2.dtsi" -#include "sama5d2-pinfunc.h" +#include "microchip/sama5d2.dtsi" +#include "microchip/sama5d2-pinfunc.h" #include <dt-bindings/mfd/atmel-flexcom.h> #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/regulator/active-semi,8945a-regulator.h> diff --git a/configs/platform-v7a/dts/at91-sama5d4_wifx_l1.dts b/configs/platform-v7a/dts/at91-sama5d4_wifx_l1.dts new file mode 100644 index 0000000..1906685 --- /dev/null +++ b/configs/platform-v7a/dts/at91-sama5d4_wifx_l1.dts @@ -0,0 +1,321 @@ +// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) +// SPDX-FileCopyrightText: 2021 Wifx +// SPDX-FileCopyrightText: 2021 Yannick Lanz <yannick.lanz@wifx.net> +// SPDX-FileCopyrightText: 2022 Ahmad Fatoum, Pengutronix + +/dts-v1/; + +#include "microchip/sama5d4.dtsi" +#include <dt-bindings/gpio/gpio.h> + +/ { + model = "Wifx L1"; + compatible = "wifx,l1", "atmel,sama5d4", "atmel,sama5"; + + chosen { + stdout-path = &usart3; + }; + + aliases { + mmc0 = &mmc0; + mmc1 = &mmc1; + rtc0 = &ds1339; + rtc1 = &rtc_internal; + serial1 = &usart1; + serial4 = &usart4; + }; + + leds { + compatible = "gpio-leds"; + status = "okay"; + + status_internal { + gpios = <&pioE 15 GPIO_ACTIVE_HIGH>; + linux,default-trigger = "heartbeat"; + }; + }; + + pps { + compatible = "pps-gpio"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gnss_pps>; + + gpios = <&pioC 24 GPIO_ACTIVE_HIGH>; + /* assert-falling-edge; */ + }; + + vddbu_2v_reg: regulator-vddbu-2v { + compatible = "regulator-fixed"; + regulator-name = "VDDBU_2V"; + regulator-min-microvolt = <2000000>; + regulator-max-microvolt = <2000000>; + regulator-boot-on; + regulator-always-on; + }; +}; + +&slow_xtal { + clock-frequency = <32768>; +}; + +&main_xtal { + clock-frequency = <12000000>; +}; + +&spi0 { + status = "okay"; + cs-gpios = <&pioC 3 GPIO_ACTIVE_HIGH>; + + sx1302@0 { + compatible = "semtech,sx1301"; + spi-max-frequency = <10000000>; + reg = <0>; + }; +}; + +&i2c0 { + status = "okay"; + clock-frequency = <100000>; + i2c-digital-filter; + i2c-analog-filter; + i2c-sda-hold-time-ns = <350>; +}; + +&i2c1 { + status = "okay"; + clock-frequency = <400000>; + i2c-sda-hold-time-ns = <350>; + i2c-digital-filter; + i2c-analog-filter; + + stts751: temp_sensor@38 { + compatible = "stts751"; + reg = <0x38>; + }; + + m24c08: eeprom@54 { + compatible = "atmel,24c08"; + reg = <0x54>; + pagesize = <16>; + }; + + mac_at24mac402: eeprom@58 { + compatible = "atmel,24mac402"; + reg = <0x58>; + #address-cells = <1>; + #size-cells = <1>; + + ethaddr: mac-address@9a { + reg = <0x9a 6>; + }; + }; + + ds1339: rtc@68 { + compatible = "dallas,ds1339"; + reg = <0x68>; + trickle-resistor-ohms = <250>; + }; +}; + +&i2c2 { + status = "okay"; + clock-frequency = <400000>; + i2c-sda-hold-time-ns = <350>; + i2c-digital-filter; + i2c-analog-filter; + + ec@2a { + compatible = "wifx,wgw-ec-i2c"; + reg = <0x2a>; + + interrupt-parent = <&pioE>; + interrupts = <27 IRQ_TYPE_EDGE_RISING>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_mcu_irq &pinctrl_mcu_cpu_state>; + + cpu-state-gpios = <&pioA 19 0>; + + usb_typec: usbc { + compatible = "wifx,wgw-ec-usbc"; + #trigger-source-cells = <0>; + }; + + leds { + compatible = "wifx,wgw-ec-leds"; + #address-cells = <1>; + #size-cells = <0>; + + statusled { + reg = <0>; + label = "status"; + max-brightness = <255>; + linux,default-trigger = "heartbeat"; + }; + + serviceled { + reg = <1>; + label = "service"; + max-brightness = <255>; + linux,default-trigger = "wgw-usbc-data-mode"; + trigger-sources = <&usb_typec>; + }; + }; + }; +}; + +&macb0 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_macb0_rmii &pinctrl_macb0_phy_irq>; + phy-mode = "rmii"; + phy-handle = <&phy0>; + status = "okay"; + + phy0: ethernet-phy@1 { + interrupt-parent = <&pioA>; + interrupts = <4 IRQ_TYPE_LEVEL_LOW>; + reg = <1>; + }; +}; + +&mmc1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>; + status = "okay"; + + slot@0 { + reg = <0>; + bus-width = <4>; + //cd-gpios = <&pioE 3 GPIO_ACTIVE_HIGH>; + }; +}; + +&usart1 { + atmel,use-dma-rx; + atmel,use-dma-tx; + pinctrl-0 = <&pinctrl_usart1>; + status = "okay"; +}; + +&usart3 { + atmel,use-dma-rx; + atmel,use-dma-tx; + status = "okay"; +}; + +&tcb0 { + timer@0 { + compatible = "atmel,tcb-timer"; + reg = <0>; + }; + + timer@1 { + compatible = "atmel,tcb-timer"; + reg = <1>; + }; +}; + +/* disable unused TCBs */ +&tcb1 { + status = "disabled"; +}; + +&tcb2 { + status = "disabled"; +}; + +&watchdog { + status = "okay"; +}; + +rtc_internal: &{/ahb/apb/rtc@fc0686b0} { + status = "okay"; +}; + +&usb0 { + atmel,vbus-gpio = <&pioE 31 GPIO_ACTIVE_HIGH>; + atmel,id-gpio = <&pioD 11 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb_vbus>; + status = "okay"; +}; + +&usb1 { + num-ports = <3>; + atmel,vbus-gpio = <0 0 0 >; + atmel,id-gpio = <&pioD 11 GPIO_ACTIVE_HIGH 0 0>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb_id>; + status = "okay"; +}; + +&usb2 { + status = "okay"; +}; + +&ebi { + pinctrl-0 = <&pinctrl_ebi_cs3 &pinctrl_ebi_nrd_nandoe + &pinctrl_ebi_nwe_nandwe &pinctrl_ebi_nandrdy + &pinctrl_ebi_data_0_7 &pinctrl_ebi_nand_addr>; + pinctrl-names = "default"; + status = "okay"; +}; + +&nand_controller { + status = "okay"; + atmel,pmecc-cap = <4>; + atmel,pmecc-sector-size = <512>; + + nand@3 { + reg = <0x3 0x0 0x2>; + atmel,rb = <0>; + nand-bus-width = <8>; + nand-ecc-mode = "hw"; + nand-on-flash-bbt; + label = "atmel_nand"; + }; +}; + +&pinctrl { + board { + pinctrl_mmc1_cd: mmc1_cd { + atmel,pins = <AT91_PIOE 3 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; + }; + pinctrl_usb_vbus: usb_vbus { + atmel,pins = <AT91_PIOE 31 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; + }; + pinctrl_usb_id: usb_id { + atmel,pins = <AT91_PIOD 11 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; + }; + pinctrl_mcu_irq: mcu_irq_0 { + atmel,pins = <AT91_PIOE 27 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; + }; + pinctrl_mcu_cpu_state: mcu_cpu_state { + atmel,pins = <AT91_PIOA 19 AT91_PERIPH_GPIO (AT91_PINCTRL_OUTPUT | AT91_PINCTRL_OUTPUT_VAL(1))>; + }; + pinctrl_macb0_phy_irq: macb0_phy_irq_0 { + atmel,pins = <AT91_PIOA 4 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; + }; + pinctrl_sx130x_rst: sx130x_rst { + atmel,pins = <AT91_PIOA 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; + }; + pinctrl_rf_front_pwr_en: rf_front_pwr_en { + atmel,pins = <AT91_PIOA 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; + }; + + pinctrl_ext_rst: ext_rst { + atmel,pins = <AT91_PIOA 17 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; + }; + pinctrl_ext_pwr_en: ext_pwr_en { + atmel,pins = <AT91_PIOD 18 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_DOWN>; + }; + pinctrl_ext_boot_n: ext_boot_n { + atmel,pins = <AT91_PIOD 19 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; + }; + pinctrl_ext_wake: ext_wake { + atmel,pins = <AT91_PIOA 5 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; + }; + pinctrl_gnss_pps: gnss_pps { + atmel,pins = <AT91_PIOC 24 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>; + }; + }; +}; diff --git a/configs/platform-v7a/dts/bootstate.dtsi b/configs/platform-v7a/dts/bootstate.dtsi new file mode 100644 index 0000000..cd24d74 --- /dev/null +++ b/configs/platform-v7a/dts/bootstate.dtsi @@ -0,0 +1,178 @@ +/** TI AM335x BeagleBone black ************************************************/ +#ifdef am335x_boneblack_dts +/ { + aliases { + state = &state_mmc1; + }; + + state_mmc1: state { + #address-cells = <1>; + #size-cells = <1>; + compatible = "barebox,state"; + magic = <0xa9cc3f17>; + backend-type = "raw"; + backend = <&backend_state_mmc1>; + backend-storage-type = "direct"; + backend-stridesize = <0x40>; + }; +}; + +&mmc1 { + partitions { + compatible = "fixed-partitions"; + #address-cells = <2>; + #size-cells = <2>; + + barebox: partition@0 { + label = "barebox"; + reg = <0x0 0x0 0x0 0xc000>; + }; + environment: partition@c0000 { + label = "barebox-environment"; + reg = <0x0 0xc0000 0x0 0x20000>; + }; + backend_state_mmc1: partition@e0000 { + label = "state"; + reg = <0x0 0xe0000 0x0 0x20000>; + }; + }; +}; +#endif + +/** Raspberry Pi **************************************************************/ +#if defined(bcm2836_rpi_2_dts) || \ + defined(bcm2837_rpi_3_dts) || \ + defined(bcm2837_rpi_cm3_dts) || \ + defined(bcm2711_rpi_4_dts) +/ { + aliases { + state = &state; + }; + + state: state { + magic = <0x11fb08ef>; + compatible = "barebox,state"; + backend-type = "raw"; + backend = <&statepart>; + backend-stridesize = <0x80>; + backend-storage-type = "direct"; + #address-cells = <1>; + #size-cells = <1>; + }; +}; + +&sdhost { + #address-cells = <1>; + #size-cells = <1>; + + statepart: partition@100000 { + label = "barebox-state"; + reg = <0x100000 0x100000>; + }; + + partition@200000 { + label = "barebox-environment"; + reg = <0x200000 0x100000>; + }; +}; +#endif + +/** RIoTboard i.MX6S **********************************************************/ +#ifdef imx6s_riotboard_dts +/ { + aliases { + state = &state_usdhc4; + }; + + state_usdhc4: state { + #address-cells = <1>; + #size-cells = <1>; + compatible = "barebox,state"; + magic = <0x95ab2de7>; + backend-type = "raw"; + backend = <&backend_state_usdhc4>; + backend-storage-type = "direct"; + backend-stridesize = <0x40>; + }; +}; + +&usdhc4 { + backend_state_usdhc4: partition@100000 { + label = "barebox-state"; + reg = <0x100000 0x40000>; + }; +}; +#endif + +/** STM32MP1 ******************************************************************/ +#if defined(stm32mp157c_lxa_mc1_dts) || \ + defined(stm32mp157c_dk2_dts) || \ + defined(stm32mp157c_ev1_dts) +/ { + aliases { + state = &state_mmc0; + }; + + state_mmc0: state { + #address-cells = <1>; + #size-cells = <1>; + compatible = "barebox,state"; + magic = <0x778ec0f4>; + backend = <&sdmmc1>; // via GPT Type UUID + backend-type = "raw"; + backend-storage-type = "direct"; + backend-stridesize = <0x40>; + }; +}; +#endif + +/** Generic bootstate node for all platforms **********************************/ +/ { + state: state { + bootstate: bootstate {}; + }; +}; + +&bootstate { + #address-cells = <1>; + #size-cells = <1>; + + system0 { + #address-cells = <1>; + #size-cells = <1>; + + remaining_attempts@0 { + reg = <0x0 0x4>; + type = "uint32"; + default = <3>; + }; + + priority@4 { + reg = <0x4 0x4>; + type = "uint32"; + default = <20>; + }; + }; + + system1 { + #address-cells = <1>; + #size-cells = <1>; + + remaining_attempts@8 { + reg = <0x8 0x4>; + type = "uint32"; + default = <3>; + }; + + priority@c { + reg = <0xc 0x4>; + type = "uint32"; + default = <10>; + }; + }; + + last_chosen@10 { + reg = <0x10 0x4>; + type = "uint32"; + }; +}; diff --git a/configs/platform-v7a/kernelconfig b/configs/platform-v7a/kernelconfig index 43752f0..cca7825 100644 --- a/configs/platform-v7a/kernelconfig +++ b/configs/platform-v7a/kernelconfig @@ -1,21 +1,23 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.17 Kernel Configuration +# Linux/arm 6.6 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="arm-v7a-linux-gnueabihf-gcc (OSELAS.Toolchain-2020.08.0 10-20200822) 10.2.1 20200822" +CONFIG_CC_VERSION_TEXT="arm-v7a-linux-gnueabihf-gcc (OSELAS.Toolchain-2023.07.0 13-20230624) 13.1.1 20230624" CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=100201 +CONFIG_GCC_VERSION=130101 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y -CONFIG_AS_VERSION=23500 +CONFIG_AS_VERSION=24000 CONFIG_LD_IS_BFD=y -CONFIG_LD_VERSION=23500 +CONFIG_LD_VERSION=24000 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y -CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y +CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y +CONFIG_PAHOLE_VERSION=0 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -41,7 +43,6 @@ CONFIG_KERNEL_LZO=y # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" -# CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y @@ -74,6 +75,8 @@ CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_ARCH_HAS_TICK_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_CONTEXT_TRACKING=y +CONFIG_CONTEXT_TRACKING_IDLE=y # # Timers subsystem @@ -127,8 +130,8 @@ CONFIG_SCHED_THERMAL_PRESSURE=y CONFIG_TREE_RCU=y CONFIG_PREEMPT_RCU=y # CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y CONFIG_TREE_SRCU=y +CONFIG_NEED_SRCU_NMI_SAFE=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_RCU=y CONFIG_TASKS_RUDE_RCU=y @@ -142,7 +145,6 @@ CONFIG_IKCONFIG_PROC=y # CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=16 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=12 # CONFIG_PRINTK_INDEX is not set CONFIG_GENERIC_SCHED_CLOCK=y @@ -153,8 +155,11 @@ CONFIG_GENERIC_SCHED_CLOCK=y # end of Scheduler features CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5" +CONFIG_GCC11_NO_ARRAY_BOUNDS=y +CONFIG_CC_NO_ARRAY_BOUNDS=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y +# CONFIG_CGROUP_FAVOR_DYNMODS is not set CONFIG_MEMCG=y CONFIG_MEMCG_KMEM=y CONFIG_BLK_CGROUP=y @@ -163,6 +168,7 @@ CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y +CONFIG_SCHED_MM_CID=y # CONFIG_CGROUP_PIDS is not set # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_FREEZER=y @@ -183,13 +189,22 @@ CONFIG_UTS_NS=y CONFIG_NET_NS=y # CONFIG_CHECKPOINT_RESTORE is not set # CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set # CONFIG_RELAY is not set -# CONFIG_BLK_DEV_INITRD is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +# CONFIG_RD_XZ is not set +# CONFIG_RD_LZO is not set +# CONFIG_RD_LZ4 is not set +# CONFIG_RD_ZSTD is not set # CONFIG_BOOT_CONFIG is not set +CONFIG_INITRAMFS_PRESERVE_MTIME=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_LD_ORPHAN_WARN=y +CONFIG_LD_ORPHAN_WARN_LEVEL="warn" CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_EXPERT=y @@ -215,14 +230,14 @@ CONFIG_IO_URING=y CONFIG_ADVISE_SYSCALLS=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_SELFTEST is not set CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_USERFAULTFD is not set CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y # CONFIG_KCMP is not set CONFIG_RSEQ=y +CONFIG_CACHESTAT_SYSCALL=y # CONFIG_DEBUG_RSEQ is not set -CONFIG_EMBEDDED=y CONFIG_HAVE_PERF_EVENTS=y CONFIG_PERF_USE_VMALLOC=y # CONFIG_PC104 is not set @@ -234,23 +249,17 @@ CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # end of Kernel Performance Events And Counters -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_SLUB_DEBUG=y -# CONFIG_COMPAT_BRK is not set -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -CONFIG_SLAB_FREELIST_RANDOM=y -# CONFIG_SLAB_FREELIST_HARDENED is not set -# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set -CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_PROFILING is not set CONFIG_TRACEPOINTS=y + +# +# Kexec and crash features +# +# end of Kexec and crash features # end of General setup CONFIG_ARM=y -CONFIG_ARM_HAS_SG_CHAIN=y +CONFIG_ARM_HAS_GROUP_RELOCS=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y CONFIG_HAVE_PROC_CPU=y CONFIG_NO_IOPORT_MAP=y @@ -272,18 +281,9 @@ CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_BITS_MAX=16 CONFIG_ARCH_MULTIPLATFORM=y -# CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_FOOTBRIDGE is not set -# CONFIG_ARCH_IOP32X is not set -# CONFIG_ARCH_IXP4XX is not set -# CONFIG_ARCH_DOVE is not set -# CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_S3C24XX is not set -# CONFIG_ARCH_OMAP1 is not set # -# Multiple platform selection +# Platform selection # # @@ -292,9 +292,10 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_MULTI_V6 is not set CONFIG_ARCH_MULTI_V7=y CONFIG_ARCH_MULTI_V6_V7=y -# end of Multiple platform selection +# end of Platform selection # CONFIG_ARCH_VIRT is not set +# CONFIG_ARCH_AIROHA is not set # CONFIG_ARCH_ACTIONS is not set # CONFIG_ARCH_ALPINE is not set # CONFIG_ARCH_ARTPEC is not set @@ -302,7 +303,7 @@ CONFIG_ARCH_MULTI_V6_V7=y CONFIG_ARCH_AT91=y CONFIG_SOC_SAMA5D2=y # CONFIG_SOC_SAMA5D3 is not set -# CONFIG_SOC_SAMA5D4 is not set +CONFIG_SOC_SAMA5D4=y # CONFIG_SOC_SAMA7G5 is not set # CONFIG_SOC_LAN966 is not set @@ -311,9 +312,11 @@ CONFIG_SOC_SAMA5D2=y # CONFIG_ATMEL_CLOCKSOURCE_PIT=y CONFIG_ATMEL_CLOCKSOURCE_TCB=y +# CONFIG_MICROCHIP_CLOCKSOURCE_PIT64B is not set CONFIG_HAVE_AT91_UTMI=y CONFIG_HAVE_AT91_USB_CLK=y CONFIG_COMMON_CLK_AT91=y +CONFIG_HAVE_AT91_SMD=y CONFIG_HAVE_AT91_H32MX=y CONFIG_HAVE_AT91_GENERATED_CLK=y CONFIG_HAVE_AT91_AUDIO_PLL=y @@ -321,6 +324,7 @@ CONFIG_HAVE_AT91_I2S_MUX_CLK=y CONFIG_SOC_SAM_V7=y CONFIG_SOC_SAMA5=y CONFIG_ATMEL_PM=y +# CONFIG_ATMEL_SECURE_PM is not set CONFIG_ARCH_BCM=y # @@ -343,13 +347,18 @@ CONFIG_ARCH_BCM=y # CONFIG_ARCH_BCM2835=y # CONFIG_ARCH_BCM_53573 is not set -# CONFIG_ARCH_BCM_63XX is not set # CONFIG_ARCH_BRCMSTB is not set +# CONFIG_ARCH_BCMBCA is not set + +# +# BCMBCA sub platforms +# # CONFIG_ARCH_BERLIN is not set # CONFIG_ARCH_DIGICOLOR is not set # CONFIG_ARCH_EXYNOS is not set # CONFIG_ARCH_HIGHBANK is not set # CONFIG_ARCH_HISI is not set +# CONFIG_ARCH_HPE is not set CONFIG_ARCH_MXC=y CONFIG_HAVE_IMX_ANATOP=y CONFIG_HAVE_IMX_GPC=y @@ -387,19 +396,6 @@ CONFIG_SOC_IMX6SX=y CONFIG_ARCH_OMAP=y # -# TI OMAP Common Features -# - -# -# OMAP Feature Selections -# -CONFIG_OMAP_RESET_CLOCKS=y -CONFIG_OMAP_32K_TIMER=y -# end of TI OMAP Common Features - -CONFIG_MACH_OMAP_GENERIC=y - -# # TI OMAP/AM/DM/DRA Family # # CONFIG_ARCH_OMAP3 is not set @@ -419,13 +415,13 @@ CONFIG_ARCH_OMAP2PLUS=y # # OMAP Legacy Platform Data Board Type # +CONFIG_MACH_OMAP_GENERIC=y # end of TI OMAP2/3/4 Specific Features # end of TI OMAP/AM/DM/DRA Family # CONFIG_ARCH_QCOM is not set # CONFIG_ARCH_RDA is not set # CONFIG_ARCH_REALTEK is not set -# CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_ROCKCHIP is not set # CONFIG_ARCH_S5PV210 is not set # CONFIG_ARCH_RENESAS is not set @@ -435,10 +431,12 @@ CONFIG_ARCH_OMAP2PLUS=y CONFIG_ARCH_STM32=y CONFIG_MACH_STM32MP157=y CONFIG_MACH_STM32MP13=y +# CONFIG_ARCH_SUNPLUS is not set # CONFIG_ARCH_SUNXI is not set # CONFIG_ARCH_TEGRA is not set # CONFIG_ARCH_UNIPHIER is not set # CONFIG_ARCH_U8500 is not set +# CONFIG_ARCH_REALVIEW is not set CONFIG_ARCH_VEXPRESS=y CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA=y CONFIG_ARCH_VEXPRESS_SPC=y @@ -471,6 +469,7 @@ CONFIG_ARM_THUMB=y # CONFIG_ARM_THUMBEE is not set CONFIG_ARM_VIRT_EXT=y CONFIG_SWP_EMULATE=y +CONFIG_CPU_LITTLE_ENDIAN=y # CONFIG_CPU_BIG_ENDIAN is not set # CONFIG_CPU_ICACHE_DISABLE is not set # CONFIG_CPU_ICACHE_MISMATCH_WORKAROUND is not set @@ -493,7 +492,6 @@ CONFIG_ARM_L1_CACHE_SHIFT_6=y CONFIG_ARM_L1_CACHE_SHIFT=6 CONFIG_ARM_DMA_MEM_BUFFERABLE=y CONFIG_ARM_HEAVY_MB=y -CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y CONFIG_DEBUG_ALIGN_RODATA=y CONFIG_ARM_ERRATA_430973=y CONFIG_ARM_ERRATA_643719=y @@ -501,6 +499,7 @@ CONFIG_ARM_ERRATA_720789=y CONFIG_ARM_ERRATA_754322=y # CONFIG_ARM_ERRATA_754327 is not set CONFIG_ARM_ERRATA_764369=y +CONFIG_ARM_ERRATA_764319=y CONFIG_ARM_ERRATA_775420=y # CONFIG_ARM_ERRATA_798181 is not set # CONFIG_ARM_ERRATA_773022 is not set @@ -526,6 +525,7 @@ CONFIG_HAVE_SMP=y CONFIG_SMP=y CONFIG_SMP_ON_UP=y CONFIG_CURRENT_POINTER_IN_TPIDRURO=y +CONFIG_IRQSTACKS=y CONFIG_ARM_CPU_TOPOLOGY=y # CONFIG_SCHED_MC is not set # CONFIG_SCHED_SMT is not set @@ -542,7 +542,6 @@ CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_NR_CPUS=4 # CONFIG_HOTPLUG_CPU is not set CONFIG_ARM_PSCI=y -CONFIG_ARCH_NR_GPIO=0 CONFIG_HZ_FIXED=0 CONFIG_HZ_100=y # CONFIG_HZ_200 is not set @@ -563,14 +562,14 @@ CONFIG_HIGHMEM=y CONFIG_HIGHPTE=y CONFIG_CPU_SW_DOMAIN_PAN=y CONFIG_HW_PERF_EVENTS=y -CONFIG_ARCH_WANT_GENERAL_HUGETLB=y # CONFIG_ARM_MODULE_PLTS is not set -CONFIG_FORCE_MAX_ZONEORDER=12 +CONFIG_ARCH_FORCE_MAX_ORDER=12 CONFIG_ALIGNMENT_TRAP=y # CONFIG_UACCESS_WITH_MEMCPY is not set # CONFIG_PARAVIRT is not set # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set # CONFIG_XEN is not set +CONFIG_CC_HAVE_STACKPROTECTOR_TLS=y CONFIG_STACKPROTECTOR_PER_TASK=y # end of Kernel Features @@ -578,12 +577,13 @@ CONFIG_STACKPROTECTOR_PER_TASK=y # Boot options # CONFIG_USE_OF=y +CONFIG_ARCH_WANT_FLAT_DTB_INSTALL=y # CONFIG_ATAGS is not set CONFIG_ZBOOT_ROM_TEXT=0x0 CONFIG_ZBOOT_ROM_BSS=0x0 # CONFIG_ARM_APPENDED_DTB is not set CONFIG_CMDLINE="" -# CONFIG_CRASH_DUMP is not set +CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y CONFIG_AUTO_ZRELADDR=y # CONFIG_EFI is not set # end of Boot options @@ -677,24 +677,6 @@ CONFIG_ARM_CPU_SUSPEND=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y # end of Power management options -CONFIG_ARM_CRYPTO=y -# CONFIG_CRYPTO_SHA1_ARM is not set -# CONFIG_CRYPTO_SHA1_ARM_NEON is not set -# CONFIG_CRYPTO_SHA1_ARM_CE is not set -# CONFIG_CRYPTO_SHA2_ARM_CE is not set -# CONFIG_CRYPTO_SHA256_ARM is not set -# CONFIG_CRYPTO_SHA512_ARM is not set -CONFIG_CRYPTO_BLAKE2S_ARM=y -# CONFIG_CRYPTO_BLAKE2B_NEON is not set -CONFIG_CRYPTO_AES_ARM=y -CONFIG_CRYPTO_AES_ARM_BS=y -# CONFIG_CRYPTO_AES_ARM_CE is not set -# CONFIG_CRYPTO_GHASH_ARM_CE is not set -# CONFIG_CRYPTO_CRC32_ARM_CE is not set -CONFIG_CRYPTO_CHACHA20_NEON=y -CONFIG_CRYPTO_POLY1305_ARM=y -# CONFIG_CRYPTO_NHPOLY1305_NEON is not set -CONFIG_CRYPTO_CURVE25519_NEON=y CONFIG_AS_VFP_VMRS_FPINST=y # @@ -707,6 +689,7 @@ CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=y CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_HAVE_ARCH_TRACEHOOK=y @@ -716,6 +699,7 @@ CONFIG_GENERIC_IDLE_POLL_SETUP=y CONFIG_ARCH_HAS_FORTIFY_SOURCE=y CONFIG_ARCH_HAS_KEEPINITRD=y CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_ARCH_HAS_CPU_FINALIZE_INIT=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_32BIT_OFF_T=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y @@ -724,6 +708,7 @@ CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_MMU_LAZY_TLB_REFCOUNT=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y CONFIG_HAVE_ARCH_SECCOMP=y @@ -735,11 +720,14 @@ CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_LTO_NONE=y -CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_CONTEXT_TRACKING_USER=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_REL=y +CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y +CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y +CONFIG_SOFTIRQ_ON_OWN_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y @@ -751,13 +739,14 @@ CONFIG_CLONE_BACKWARDS=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_OLD_SIGACTION=y CONFIG_COMPAT_32BIT_TIME=y +CONFIG_HAVE_ARCH_VMAP_STACK=y +CONFIG_VMAP_STACK=y CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_STRICT_MODULE_RWX=y -CONFIG_ARCH_HAS_PHYS_TO_DMA=y # CONFIG_LOCK_EVENT_COUNTS is not set CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y CONFIG_HAVE_ARCH_PFN_VALID=y @@ -772,16 +761,17 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set -# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK=y +CONFIG_FUNCTION_ALIGNMENT=0 # end of General architecture-dependent options CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y +# CONFIG_MODULE_DEBUG is not set CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y +# CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set CONFIG_MODVERSIONS=y CONFIG_MODULE_SRCVERSION_ALL=y # CONFIG_MODULE_SIG is not set @@ -795,6 +785,7 @@ CONFIG_TRIM_UNUSED_KSYMS=y CONFIG_UNUSED_KSYMS_WHITELIST="" CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y +# CONFIG_BLOCK_LEGACY_AUTOLOAD is not set # CONFIG_BLK_DEV_BSGLIB is not set # CONFIG_BLK_DEV_INTEGRITY is not set # CONFIG_BLK_DEV_ZONED is not set @@ -817,6 +808,8 @@ CONFIG_EFI_PARTITION=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_PM=y +CONFIG_BLOCK_HOLDER_DEPRECATED=y +CONFIG_BLK_MQ_STACKING=y # # IO Schedulers @@ -853,6 +846,24 @@ CONFIG_COREDUMP=y # # Memory Management options # +# CONFIG_SWAP is not set + +# +# SLAB allocator options +# +# CONFIG_SLAB_DEPRECATED is not set +CONFIG_SLUB=y +# CONFIG_SLUB_TINY is not set +CONFIG_SLAB_MERGE_DEFAULT=y +CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB_FREELIST_HARDENED is not set +# CONFIG_SLUB_STATS is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_RANDOM_KMALLOC_CACHES is not set +# end of SLAB allocator options + +# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set +# CONFIG_COMPAT_BRK is not set CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_SPARSEMEM_MANUAL is not set @@ -862,27 +873,34 @@ CONFIG_MEMORY_ISOLATION=y CONFIG_EXCLUSIVE_SYSTEM_RAM=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_COMPACTION=y +CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1 # CONFIG_PAGE_REPORTING is not set CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_BOUNCE=y # CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_CMA=y # CONFIG_CMA_DEBUG is not set # CONFIG_CMA_DEBUGFS is not set # CONFIG_CMA_SYSFS is not set CONFIG_CMA_AREAS=7 -# CONFIG_ZPOOL is not set -# CONFIG_ZSMALLOC is not set CONFIG_GENERIC_EARLY_IOREMAP=y # CONFIG_IDLE_PAGE_TRACKING is not set +CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y CONFIG_ZONE_DMA=y +CONFIG_VM_EVENT_COUNTERS=y # CONFIG_PERCPU_STATS is not set # CONFIG_GUP_TEST is not set +# CONFIG_DMAPOOL_TEST is not set CONFIG_KMAP_LOCAL=y CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y +CONFIG_MEMFD_CREATE=y # CONFIG_ANON_VMA_NAME is not set +# CONFIG_USERFAULTFD is not set +# CONFIG_LRU_GEN is not set +CONFIG_LOCK_MM_AND_FIND_VMA=y # # Data Access Monitoring @@ -894,6 +912,7 @@ CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y CONFIG_NET=y CONFIG_NET_INGRESS=y CONFIG_NET_EGRESS=y +CONFIG_NET_XGRESS=y CONFIG_SKB_EXTENSIONS=y # @@ -917,6 +936,7 @@ CONFIG_NET_KEY=y CONFIG_NET_KEY_MIGRATE=y CONFIG_XDP_SOCKETS=y # CONFIG_XDP_SOCKETS_DIAG is not set +CONFIG_NET_HANDSHAKE=y CONFIG_INET=y CONFIG_IP_MULTICAST=y # CONFIG_IP_ADVANCED_ROUTER is not set @@ -935,6 +955,7 @@ CONFIG_NET_UDP_TUNNEL=y # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set +CONFIG_INET_TABLE_PERTURB_ORDER=16 CONFIG_INET_DIAG=y CONFIG_INET_TCP_DIAG=y CONFIG_INET_UDP_DIAG=y @@ -973,6 +994,7 @@ CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_EGRESS=y +CONFIG_NETFILTER_BPF_LINK=y # CONFIG_NETFILTER_NETLINK_ACCT is not set # CONFIG_NETFILTER_NETLINK_QUEUE is not set # CONFIG_NETFILTER_NETLINK_LOG is not set @@ -1021,7 +1043,6 @@ CONFIG_BPFILTER=y # CONFIG_BRIDGE is not set # CONFIG_NET_DSA is not set # CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set @@ -1034,7 +1055,6 @@ CONFIG_NET_SCHED=y # # Queueing/Scheduling # -# CONFIG_NET_SCH_CBQ is not set # CONFIG_NET_SCH_HTB is not set # CONFIG_NET_SCH_HFSC is not set # CONFIG_NET_SCH_PRIO is not set @@ -1048,7 +1068,6 @@ CONFIG_NET_SCHED=y # CONFIG_NET_SCH_ETF is not set # CONFIG_NET_SCH_TAPRIO is not set # CONFIG_NET_SCH_GRED is not set -# CONFIG_NET_SCH_DSMARK is not set # CONFIG_NET_SCH_NETEM is not set # CONFIG_NET_SCH_DRR is not set # CONFIG_NET_SCH_MQPRIO is not set @@ -1072,12 +1091,9 @@ CONFIG_DEFAULT_NET_SCH="fq_codel" # Classification # # CONFIG_NET_CLS_BASIC is not set -# CONFIG_NET_CLS_TCINDEX is not set # CONFIG_NET_CLS_ROUTE4 is not set # CONFIG_NET_CLS_FW is not set # CONFIG_NET_CLS_U32 is not set -# CONFIG_NET_CLS_RSVP is not set -# CONFIG_NET_CLS_RSVP6 is not set # CONFIG_NET_CLS_FLOW is not set # CONFIG_NET_CLS_CGROUP is not set # CONFIG_NET_CLS_BPF is not set @@ -1100,6 +1116,7 @@ CONFIG_NET_SWITCHDEV=y # CONFIG_QRTR is not set # CONFIG_NET_NCSI is not set CONFIG_PCPU_DEV_REFCNT=y +CONFIG_MAX_SKB_FRAGS=17 CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_SOCK_RX_QUEUE_MAPPING=y @@ -1143,6 +1160,7 @@ CONFIG_NET_SELFTESTS=y CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_PAGE_POOL=y +CONFIG_PAGE_POOL_STATS=y # CONFIG_FAILOVER is not set CONFIG_ETHTOOL_NETLINK=y @@ -1168,9 +1186,11 @@ CONFIG_DEVTMPFS_MOUNT=y # Firmware loader # CONFIG_FW_LOADER=y +CONFIG_FW_LOADER_DEBUG=y CONFIG_EXTRA_FIRMWARE="" # CONFIG_FW_LOADER_USER_HELPER is not set # CONFIG_FW_LOADER_COMPRESS is not set +# CONFIG_FW_UPLOAD is not set # end of Firmware loader CONFIG_WANT_DEV_COREDUMP=y @@ -1189,6 +1209,7 @@ CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set CONFIG_GENERIC_ARCH_TOPOLOGY=y +# CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT is not set # end of Generic Driver Options # @@ -1203,8 +1224,14 @@ CONFIG_TI_SYSC=y CONFIG_VEXPRESS_CONFIG=y # CONFIG_FSL_MC_BUS is not set # CONFIG_MHI_BUS is not set +# CONFIG_MHI_BUS_EP is not set # end of Bus devices +# +# Cache Drivers +# +# end of Cache Drivers + # CONFIG_CONNECTOR is not set # @@ -1215,12 +1242,15 @@ CONFIG_VEXPRESS_CONFIG=y # ARM System Control and Management Interface Protocol # CONFIG_ARM_SCMI_PROTOCOL=y +# CONFIG_ARM_SCMI_RAW_MODE_SUPPORT is not set CONFIG_ARM_SCMI_HAVE_TRANSPORT=y CONFIG_ARM_SCMI_HAVE_SHMEM=y CONFIG_ARM_SCMI_TRANSPORT_MAILBOX=y CONFIG_ARM_SCMI_TRANSPORT_SMC=y +# CONFIG_ARM_SCMI_TRANSPORT_SMC_ATOMIC_ENABLE is not set # CONFIG_ARM_SCMI_TRANSPORT_VIRTIO is not set CONFIG_ARM_SCMI_POWER_DOMAIN=y +# CONFIG_ARM_SCMI_POWER_CONTROL is not set # end of ARM System Control and Management Interface Protocol # CONFIG_ARM_SCPI_PROTOCOL is not set @@ -1328,15 +1358,41 @@ CONFIG_MTD_PHYSMAP_VERSATILE=y # # NAND # +CONFIG_MTD_NAND_CORE=y # CONFIG_MTD_ONENAND is not set -# CONFIG_MTD_RAW_NAND is not set +CONFIG_MTD_RAW_NAND=y + +# +# Raw/parallel NAND flash controllers +# +# CONFIG_MTD_NAND_DENALI_DT is not set +# CONFIG_MTD_NAND_OMAP2 is not set +CONFIG_MTD_NAND_ATMEL=y +# CONFIG_MTD_NAND_BRCMNAND is not set +# CONFIG_MTD_NAND_MXC is not set +# CONFIG_MTD_NAND_MXIC is not set +# CONFIG_MTD_NAND_STM32_FMC2 is not set +# CONFIG_MTD_NAND_GPIO is not set +# CONFIG_MTD_NAND_PLATFORM is not set +# CONFIG_MTD_NAND_CADENCE is not set +# CONFIG_MTD_NAND_ARASAN is not set +# CONFIG_MTD_NAND_INTEL_LGM is not set +# CONFIG_MTD_NAND_PL35X is not set + +# +# Misc +# +# CONFIG_MTD_NAND_NANDSIM is not set +# CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_SPI_NAND is not set # # ECC engine support # +CONFIG_MTD_NAND_ECC=y # CONFIG_MTD_NAND_ECC_SW_HAMMING is not set # CONFIG_MTD_NAND_ECC_SW_BCH is not set +# CONFIG_MTD_NAND_ECC_MXIC is not set # end of ECC engine support # end of NAND @@ -1348,7 +1404,12 @@ CONFIG_MTD_PHYSMAP_VERSATILE=y # end of LPDDR & LPDDR2 PCM memory drivers # CONFIG_MTD_SPI_NOR is not set -# CONFIG_MTD_UBI is not set +CONFIG_MTD_UBI=y +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTD_UBI_BEB_LIMIT=20 +CONFIG_MTD_UBI_FASTMAP=y +# CONFIG_MTD_UBI_GLUEBI is not set +# CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_HYPERBUS is not set CONFIG_DTC=y CONFIG_OF=y @@ -1366,14 +1427,16 @@ CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y # CONFIG_PARPORT is not set CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_ZRAM is not set CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 # CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set +CONFIG_BLK_DEV_NBD=y # CONFIG_BLK_DEV_RAM is not set # CONFIG_ATA_OVER_ETH is not set # CONFIG_VIRTIO_BLK is not set # CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_UBLK is not set # # NVME Support @@ -1404,6 +1467,8 @@ CONFIG_SRAM=y CONFIG_SRAM_EXEC=y # CONFIG_XILINX_SDFEC is not set # CONFIG_HISI_HIKEY_USB is not set +# CONFIG_OPEN_DICE is not set +# CONFIG_VCPU_STALL_DETECTOR is not set # CONFIG_C2PORT is not set # @@ -1441,9 +1506,39 @@ CONFIG_SCSI_MOD=y # CONFIG_SCSI is not set # end of SCSI device support -CONFIG_HAVE_PATA_PLATFORM=y # CONFIG_ATA is not set -# CONFIG_MD is not set +CONFIG_MD=y +# CONFIG_BLK_DEV_MD is not set +# CONFIG_MD_BITMAP_FILE is not set +# CONFIG_BCACHE is not set +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=y +# CONFIG_DM_DEBUG is not set +CONFIG_DM_BUFIO=y +# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set +# CONFIG_DM_UNSTRIPED is not set +# CONFIG_DM_CRYPT is not set +# CONFIG_DM_SNAPSHOT is not set +# CONFIG_DM_THIN_PROVISIONING is not set +# CONFIG_DM_CACHE is not set +# CONFIG_DM_WRITECACHE is not set +# CONFIG_DM_ERA is not set +# CONFIG_DM_CLONE is not set +# CONFIG_DM_MIRROR is not set +# CONFIG_DM_RAID is not set +# CONFIG_DM_ZERO is not set +# CONFIG_DM_MULTIPATH is not set +# CONFIG_DM_DELAY is not set +# CONFIG_DM_DUST is not set +# CONFIG_DM_INIT is not set +# CONFIG_DM_UEVENT is not set +# CONFIG_DM_FLAKEY is not set +CONFIG_DM_VERITY=y +# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set +# CONFIG_DM_VERITY_FEC is not set +# CONFIG_DM_SWITCH is not set +# CONFIG_DM_LOG_WRITES is not set +# CONFIG_DM_INTEGRITY is not set # CONFIG_TARGET_CORE is not set CONFIG_NETDEVICES=y CONFIG_MII=y @@ -1476,14 +1571,17 @@ CONFIG_ETHERNET=y # CONFIG_NET_VENDOR_ARC is not set CONFIG_NET_VENDOR_ASIX=y # CONFIG_SPI_AX88796C is not set -# CONFIG_NET_VENDOR_BROADCOM is not set +CONFIG_NET_VENDOR_BROADCOM=y +# CONFIG_B44 is not set +CONFIG_BCMGENET=y +# CONFIG_SYSTEMPORT is not set CONFIG_NET_VENDOR_CADENCE=y CONFIG_MACB=y CONFIG_MACB_USE_HWSTAMP=y # CONFIG_NET_VENDOR_CAVIUM is not set # CONFIG_NET_VENDOR_CIRRUS is not set # CONFIG_NET_VENDOR_CORTINA is not set -# CONFIG_DM9000 is not set +# CONFIG_NET_VENDOR_DAVICOM is not set # CONFIG_DNET is not set # CONFIG_NET_VENDOR_ENGLEDER is not set # CONFIG_NET_VENDOR_EZCHIP is not set @@ -1495,20 +1593,22 @@ CONFIG_FEC=y # CONFIG_GIANFAR is not set # CONFIG_FSL_DPAA2_SWITCH is not set # CONFIG_FSL_ENETC_IERB is not set +# CONFIG_NET_VENDOR_FUNGIBLE is not set CONFIG_NET_VENDOR_GOOGLE=y # CONFIG_NET_VENDOR_HISILICON is not set # CONFIG_NET_VENDOR_HUAWEI is not set # CONFIG_NET_VENDOR_INTEL is not set -CONFIG_NET_VENDOR_MICROSOFT=y +# CONFIG_NET_VENDOR_ADI is not set # CONFIG_NET_VENDOR_LITEX is not set # CONFIG_NET_VENDOR_MARVELL is not set # CONFIG_NET_VENDOR_MELLANOX is not set # CONFIG_NET_VENDOR_MICREL is not set # CONFIG_NET_VENDOR_MICROCHIP is not set # CONFIG_NET_VENDOR_MICROSEMI is not set +CONFIG_NET_VENDOR_MICROSOFT=y +# CONFIG_NET_VENDOR_NI is not set # CONFIG_NET_VENDOR_NATSEMI is not set # CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NI is not set # CONFIG_ETHOC is not set # CONFIG_NET_VENDOR_PENSANDO is not set # CONFIG_NET_VENDOR_QUALCOMM is not set @@ -1519,7 +1619,6 @@ CONFIG_NET_VENDOR_MICROSOFT=y # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_SMSC=y # CONFIG_SMC91X is not set -# CONFIG_SMC911X is not set CONFIG_SMSC911X=y # CONFIG_NET_VENDOR_SOCIONEXT is not set CONFIG_NET_VENDOR_STMICRO=y @@ -1540,6 +1639,7 @@ CONFIG_TI_CPSW_SWITCHDEV=y CONFIG_TI_CPTS=y # CONFIG_NET_VENDOR_VERTEXCOM is not set # CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WANGXUN is not set # CONFIG_NET_VENDOR_WIZNET is not set CONFIG_NET_VENDOR_XILINX=y # CONFIG_XILINX_EMACLITE is not set @@ -1549,6 +1649,7 @@ CONFIG_PHYLINK=y CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set +CONFIG_PHYLIB_LEDS=y CONFIG_FIXED_PHY=y # CONFIG_SFP is not set @@ -1557,13 +1658,16 @@ CONFIG_FIXED_PHY=y # # CONFIG_AMD_PHY is not set # CONFIG_ADIN_PHY is not set +# CONFIG_ADIN1100_PHY is not set # CONFIG_AQUANTIA_PHY is not set CONFIG_AX88796B_PHY=y -# CONFIG_BROADCOM_PHY is not set +CONFIG_BROADCOM_PHY=y # CONFIG_BCM54140_PHY is not set -# CONFIG_BCM7XXX_PHY is not set +CONFIG_BCM7XXX_PHY=y # CONFIG_BCM84881_PHY is not set # CONFIG_BCM87XX_PHY is not set +CONFIG_BCM_NET_PHYLIB=y +CONFIG_BCM_NET_PHYPTP=y # CONFIG_CICADA_PHY is not set # CONFIG_CORTINA_PHY is not set # CONFIG_DAVICOM_PHY is not set @@ -1573,16 +1677,20 @@ CONFIG_AX88796B_PHY=y # CONFIG_LSI_ET1011C_PHY is not set # CONFIG_MARVELL_PHY is not set # CONFIG_MARVELL_10G_PHY is not set +# CONFIG_MARVELL_88Q2XXX_PHY is not set # CONFIG_MARVELL_88X2222_PHY is not set # CONFIG_MAXLINEAR_GPHY is not set # CONFIG_MEDIATEK_GE_PHY is not set CONFIG_MICREL_PHY=y +# CONFIG_MICROCHIP_T1S_PHY is not set # CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set # CONFIG_MOTORCOMM_PHY is not set # CONFIG_NATIONAL_PHY is not set +# CONFIG_NXP_CBTX_PHY is not set # CONFIG_NXP_C45_TJA11XX_PHY is not set +# CONFIG_NCN26000_PHY is not set CONFIG_AT803X_PHY=y # CONFIG_QSEMI_PHY is not set CONFIG_REALTEK_PHY=y @@ -1596,16 +1704,19 @@ CONFIG_SMSC_PHY=y # CONFIG_DP83848_PHY is not set # CONFIG_DP83867_PHY is not set # CONFIG_DP83869_PHY is not set +# CONFIG_DP83TD510_PHY is not set # CONFIG_VITESSE_PHY is not set # CONFIG_XILINX_GMII2RGMII is not set # CONFIG_MICREL_KS8995MA is not set +# CONFIG_PSE_CONTROLLER is not set CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y CONFIG_FWNODE_MDIO=y CONFIG_OF_MDIO=y CONFIG_MDIO_DEVRES=y -# CONFIG_MDIO_BITBANG is not set -# CONFIG_MDIO_BCM_UNIMAC is not set +CONFIG_MDIO_BITBANG=y +CONFIG_MDIO_BCM_UNIMAC=y +# CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set # CONFIG_MDIO_MVUSB is not set # CONFIG_MDIO_MSCC_MIIM is not set @@ -1728,6 +1839,7 @@ CONFIG_TTY=y # CONFIG_VT is not set CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set +# CONFIG_LEGACY_TIOCSTI is not set CONFIG_LDISC_AUTOLOAD=y # @@ -1744,7 +1856,6 @@ CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_MANY_PORTS is not set -# CONFIG_SERIAL_8250_ASPEED_VUART is not set CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set # CONFIG_SERIAL_8250_RSA is not set @@ -1761,7 +1872,7 @@ CONFIG_SERIAL_8250_FSL=y # CONFIG_SERIAL_AMBA_PL010 is not set CONFIG_SERIAL_AMBA_PL011=y CONFIG_SERIAL_AMBA_PL011_CONSOLE=y -# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set +# CONFIG_SERIAL_EARLYCON_SEMIHOST is not set CONFIG_SERIAL_ATMEL=y CONFIG_SERIAL_ATMEL_CONSOLE=y CONFIG_SERIAL_ATMEL_PDC=y @@ -1779,7 +1890,6 @@ CONFIG_SERIAL_OMAP_CONSOLE=y # CONFIG_SERIAL_SIFIVE is not set # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_SC16IS7XX is not set -# CONFIG_SERIAL_BCM63XX is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set # CONFIG_SERIAL_XILINX_PS_UART is not set @@ -1802,13 +1912,14 @@ CONFIG_NULL_TTY=y # CONFIG_TTY_PRINTK is not set # CONFIG_VIRTIO_CONSOLE is not set # CONFIG_IPMI_HANDLER is not set +# CONFIG_SSIF_IPMI_BMC is not set # CONFIG_IPMB_DEVICE_INTERFACE is not set CONFIG_HW_RANDOM=y # CONFIG_HW_RANDOM_TIMERIOMEM is not set CONFIG_HW_RANDOM_ATMEL=y # CONFIG_HW_RANDOM_BA431 is not set CONFIG_HW_RANDOM_BCM2835=y -# CONFIG_HW_RANDOM_IPROC_RNG200 is not set +CONFIG_HW_RANDOM_IPROC_RNG200=y CONFIG_HW_RANDOM_OMAP=y CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM_STM32=y @@ -1816,10 +1927,10 @@ CONFIG_HW_RANDOM_STM32=y # CONFIG_HW_RANDOM_XIPHERA is not set # CONFIG_HW_RANDOM_ARM_SMCCC_TRNG is not set CONFIG_DEVMEM=y +CONFIG_DEVPORT=y # CONFIG_TCG_TPM is not set # CONFIG_XILLYBUS is not set # CONFIG_XILLYUSB is not set -# CONFIG_RANDOM_TRUST_BOOTLOADER is not set # end of Character devices # @@ -1912,11 +2023,12 @@ CONFIG_SPI_BITBANG=y # CONFIG_SPI_GPIO is not set CONFIG_SPI_IMX=y # CONFIG_SPI_FSL_SPI is not set +# CONFIG_SPI_MICROCHIP_CORE is not set +# CONFIG_SPI_MICROCHIP_CORE_QSPI is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_OMAP24XX=y # CONFIG_SPI_TI_QSPI is not set # CONFIG_SPI_PL022 is not set -# CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SPI_STM32 is not set @@ -1965,6 +2077,7 @@ CONFIG_PTP_1588_CLOCK_OPTIONAL=y CONFIG_PTP_1588_CLOCK_KVM=y # CONFIG_PTP_1588_CLOCK_IDT82P33 is not set # CONFIG_PTP_1588_CLOCK_IDTCM is not set +CONFIG_PTP_1588_CLOCK_MOCK=y # end of PTP clock support CONFIG_PINCTRL=y @@ -1974,8 +2087,9 @@ CONFIG_GENERIC_PINMUX_FUNCTIONS=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y # CONFIG_DEBUG_PINCTRL is not set -# CONFIG_PINCTRL_AT91 is not set +CONFIG_PINCTRL_AT91=y CONFIG_PINCTRL_AT91PIO4=y +# CONFIG_PINCTRL_CY8C95X0 is not set # CONFIG_PINCTRL_MCP23S08 is not set # CONFIG_PINCTRL_MICROCHIP_SGPIO is not set # CONFIG_PINCTRL_OCELOT is not set @@ -1987,12 +2101,10 @@ CONFIG_PINCTRL_BCM2835=y CONFIG_PINCTRL_IMX=y CONFIG_PINCTRL_IMX6Q=y CONFIG_PINCTRL_IMX6SX=y -# CONFIG_PINCTRL_IMX8MM is not set -# CONFIG_PINCTRL_IMX8MN is not set -# CONFIG_PINCTRL_IMX8MP is not set -# CONFIG_PINCTRL_IMX8MQ is not set # CONFIG_PINCTRL_IMX8ULP is not set # CONFIG_PINCTRL_IMXRT1050 is not set +# CONFIG_PINCTRL_IMX93 is not set +# CONFIG_PINCTRL_IMXRT1170 is not set # # Renesas pinctrl drivers @@ -2002,7 +2114,6 @@ CONFIG_PINCTRL_IMX6SX=y CONFIG_PINCTRL_STM32=y CONFIG_PINCTRL_STM32MP135=y CONFIG_PINCTRL_STM32MP157=y -CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_OF_GPIO=y @@ -2018,7 +2129,7 @@ CONFIG_GPIO_GENERIC=y # # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ALTERA is not set -# CONFIG_GPIO_RASPBERRYPI_EXP is not set +CONFIG_GPIO_RASPBERRYPI_EXP=y # CONFIG_GPIO_CADENCE is not set # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_FTGPIO010 is not set @@ -2034,6 +2145,7 @@ CONFIG_GPIO_OMAP=y CONFIG_GPIO_SAMA5D2_PIOBU=y # CONFIG_GPIO_SIFIVE is not set CONFIG_GPIO_SYSCON=y +CONFIG_GPIO_VF610=y # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_ZEVIO is not set # CONFIG_GPIO_AMD_FCH is not set @@ -2042,8 +2154,9 @@ CONFIG_GPIO_SYSCON=y # # I2C GPIO expanders # -# CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ADNP is not set +# CONFIG_GPIO_FXL6408 is not set +# CONFIG_GPIO_DS4520 is not set # CONFIG_GPIO_GW_PLD is not set # CONFIG_GPIO_MAX7300 is not set # CONFIG_GPIO_MAX732X is not set @@ -2085,6 +2198,7 @@ CONFIG_GPIO_TWL4030=y # Virtual GPIO drivers # # CONFIG_GPIO_AGGREGATOR is not set +# CONFIG_GPIO_LATCH is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_VIRTIO is not set # CONFIG_GPIO_SIM is not set @@ -2110,13 +2224,14 @@ CONFIG_POWER_RESET_VEXPRESS=y # CONFIG_NVMEM_REBOOT_MODE is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set +# CONFIG_IP5XXX_POWER is not set # CONFIG_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set # CONFIG_BATTERY_CW2015 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set # CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_SAMSUNG_SDI is not set # CONFIG_BATTERY_SBS is not set # CONFIG_CHARGER_SBS is not set # CONFIG_BATTERY_BQ27XXX is not set @@ -2145,8 +2260,11 @@ CONFIG_POWER_SUPPLY=y # CONFIG_BATTERY_GOLDFISH is not set # CONFIG_BATTERY_RT5033 is not set # CONFIG_CHARGER_RT9455 is not set +# CONFIG_CHARGER_RT9467 is not set +# CONFIG_CHARGER_RT9471 is not set # CONFIG_CHARGER_UCS1002 is not set # CONFIG_CHARGER_BD99954 is not set +# CONFIG_BATTERY_UG3105 is not set # CONFIG_HWMON is not set CONFIG_THERMAL=y # CONFIG_THERMAL_NETLINK is not set @@ -2173,7 +2291,7 @@ CONFIG_IMX_THERMAL=y # # Broadcom thermal drivers # -# CONFIG_BCM2711_THERMAL is not set +CONFIG_BCM2711_THERMAL=y CONFIG_BCM2835_THERMAL=y # end of Broadcom thermal drivers @@ -2187,7 +2305,6 @@ CONFIG_BCM2835_THERMAL=y # STMicroelectronics thermal drivers # # CONFIG_ST_THERMAL is not set -# CONFIG_ST_THERMAL_SYSCFG is not set # CONFIG_ST_THERMAL_MEMMAP is not set CONFIG_STM32_THERMAL=y # end of STMicroelectronics thermal drivers @@ -2244,6 +2361,7 @@ CONFIG_BCMA_POSSIBLE=y CONFIG_MFD_CORE=y # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_AS3711 is not set +# CONFIG_MFD_SMPRO is not set # CONFIG_MFD_AS3722 is not set # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set @@ -2254,8 +2372,9 @@ CONFIG_MFD_ATMEL_SMC=y # CONFIG_MFD_BCM590XX is not set # CONFIG_MFD_BD9571MWV is not set # CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_CS42L43_I2C is not set # CONFIG_MFD_MADERA is not set -# CONFIG_MFD_ASIC3 is not set +# CONFIG_MFD_MAX5970 is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9052_I2C is not set @@ -2269,26 +2388,28 @@ CONFIG_MFD_ATMEL_SMC=y # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_MFD_MP2629 is not set # CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_HTC_I2CPLD is not set # CONFIG_MFD_IQS62X is not set # CONFIG_MFD_KEMPLD is not set # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_MAX14577 is not set +# CONFIG_MFD_MAX77541 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77650 is not set # CONFIG_MFD_MAX77686 is not set # CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77714 is not set # CONFIG_MFD_MAX77843 is not set # CONFIG_MFD_MAX8907 is not set # CONFIG_MFD_MAX8925 is not set # CONFIG_MFD_MAX8997 is not set # CONFIG_MFD_MAX8998 is not set # CONFIG_MFD_MT6360 is not set +# CONFIG_MFD_MT6370 is not set # CONFIG_MFD_MT6397 is not set # CONFIG_MFD_MENF21BMC is not set +# CONFIG_MFD_OCELOT is not set # CONFIG_EZX_PCAP is not set # CONFIG_MFD_CPCAP is not set # CONFIG_MFD_VIPERBOARD is not set @@ -2296,10 +2417,13 @@ CONFIG_MFD_ATMEL_SMC=y # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_MFD_PM8XXX is not set +# CONFIG_MFD_SY7636A is not set # CONFIG_MFD_RT4831 is not set # CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RT5120 is not set # CONFIG_MFD_RC5T583 is not set -# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_RK8XX_I2C is not set +# CONFIG_MFD_RK8XX_SPI is not set # CONFIG_MFD_RN5T618 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -2322,10 +2446,13 @@ CONFIG_MFD_TPS65217=y # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TI_LP87565 is not set CONFIG_MFD_TPS65218=y +# CONFIG_MFD_TPS65219 is not set # CONFIG_MFD_TPS6586X is not set CONFIG_MFD_TPS65910=y # CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS65912_SPI is not set +# CONFIG_MFD_TPS6594_I2C is not set +# CONFIG_MFD_TPS6594_SPI is not set CONFIG_TWL4030_CORE=y CONFIG_TWL4030_POWER=y CONFIG_MFD_TWL4030_AUDIO=y @@ -2333,9 +2460,6 @@ CONFIG_TWL6040_CORE=y # CONFIG_MFD_WL1273_CORE is not set # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TC3589X is not set -# CONFIG_MFD_T7L66XB is not set -# CONFIG_MFD_TC6387XB is not set -# CONFIG_MFD_TC6393XB is not set # CONFIG_MFD_TQMX86 is not set # CONFIG_MFD_LOCHNAGAR is not set # CONFIG_MFD_ARIZONA_I2C is not set @@ -2355,7 +2479,7 @@ CONFIG_MFD_STPMIC1=y # CONFIG_MFD_ATC260X_I2C is not set # CONFIG_MFD_QCOM_PM8008 is not set CONFIG_MFD_VEXPRESS_SYSREG=y -# CONFIG_MFD_INTEL_M10_BMC is not set +# CONFIG_MFD_INTEL_M10_BMC_SPI is not set # CONFIG_MFD_RSMU_I2C is not set # CONFIG_MFD_RSMU_SPI is not set # end of Multifunction device drivers @@ -2370,6 +2494,7 @@ CONFIG_REGULATOR_FIXED_VOLTAGE=y # CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_ANATOP=y CONFIG_REGULATOR_ARM_SCMI=y +# CONFIG_REGULATOR_AW37503 is not set # CONFIG_REGULATOR_DA9121 is not set # CONFIG_REGULATOR_DA9210 is not set # CONFIG_REGULATOR_DA9211 is not set @@ -2385,12 +2510,14 @@ CONFIG_REGULATOR_GPIO=y # CONFIG_REGULATOR_LTC3589 is not set # CONFIG_REGULATOR_LTC3676 is not set # CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX77857 is not set # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8893 is not set # CONFIG_REGULATOR_MAX8952 is not set # CONFIG_REGULATOR_MAX8973 is not set # CONFIG_REGULATOR_MAX20086 is not set +# CONFIG_REGULATOR_MAX20411 is not set # CONFIG_REGULATOR_MAX77826 is not set # CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MP5416 is not set @@ -2407,12 +2534,19 @@ CONFIG_REGULATOR_PBIAS=y # CONFIG_REGULATOR_PV88080 is not set # CONFIG_REGULATOR_PV88090 is not set # CONFIG_REGULATOR_PWM is not set +# CONFIG_REGULATOR_RAA215300 is not set # CONFIG_REGULATOR_RT4801 is not set +# CONFIG_REGULATOR_RT4803 is not set +# CONFIG_REGULATOR_RT5190A is not set +# CONFIG_REGULATOR_RT5739 is not set +# CONFIG_REGULATOR_RT5759 is not set # CONFIG_REGULATOR_RT6160 is not set +# CONFIG_REGULATOR_RT6190 is not set # CONFIG_REGULATOR_RT6245 is not set # CONFIG_REGULATOR_RTQ2134 is not set # CONFIG_REGULATOR_RTMV20 is not set # CONFIG_REGULATOR_RTQ6752 is not set +# CONFIG_REGULATOR_RTQ2208 is not set # CONFIG_REGULATOR_SLG51000 is not set # CONFIG_REGULATOR_STM32_BOOSTER is not set CONFIG_REGULATOR_STM32_VREFBUF=y @@ -2424,6 +2558,8 @@ CONFIG_REGULATOR_TI_ABB=y # CONFIG_REGULATOR_SY8827N is not set # CONFIG_REGULATOR_TPS51632 is not set # CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS6286X is not set +# CONFIG_REGULATOR_TPS6287X is not set # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set @@ -2447,16 +2583,12 @@ CONFIG_REGULATOR_TPS65217=y # # Graphics support # +# CONFIG_AUXDISPLAY is not set # CONFIG_IMX_IPUV3_CORE is not set # CONFIG_DRM is not set # CONFIG_DRM_DEBUG_MODESET_LOCK is not set # -# ARM devices -# -# end of ARM devices - -# # Frame buffer Devices # # CONFIG_FB is not set @@ -2471,10 +2603,7 @@ CONFIG_REGULATOR_TPS65217=y # end of Graphics support # CONFIG_SOUND is not set - -# -# HID support -# +CONFIG_HID_SUPPORT=y CONFIG_HID=y # CONFIG_HID_BATTERY_STRENGTH is not set # CONFIG_HIDRAW is not set @@ -2497,15 +2626,18 @@ CONFIG_HID=y # CONFIG_HID_DRAGONRISE is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELECOM is not set +# CONFIG_HID_EVISION is not set # CONFIG_HID_EZKEY is not set # CONFIG_HID_GEMBIRD is not set # CONFIG_HID_GFRM is not set # CONFIG_HID_GLORIOUS is not set +# CONFIG_HID_GOOGLE_STADIA_FF is not set # CONFIG_HID_VIVALDI is not set # CONFIG_HID_KEYTOUCH is not set # CONFIG_HID_KYE is not set # CONFIG_HID_WALTOP is not set # CONFIG_HID_VIEWSONIC is not set +# CONFIG_HID_VRC2 is not set # CONFIG_HID_XIAOMI is not set # CONFIG_HID_GYRATION is not set # CONFIG_HID_ICADE is not set @@ -2530,18 +2662,20 @@ CONFIG_HID=y # CONFIG_HID_PETALYNX is not set # CONFIG_HID_PICOLCD is not set # CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PXRC is not set +# CONFIG_HID_RAZER is not set # CONFIG_HID_PRIMAX is not set # CONFIG_HID_SAITEK is not set # CONFIG_HID_SEMITEK is not set # CONFIG_HID_SPEEDLINK is not set # CONFIG_HID_STEAM is not set -# CONFIG_HID_STEELSERIES is not set # CONFIG_HID_SUNPLUS is not set # CONFIG_HID_RMI is not set # CONFIG_HID_GREENASIA is not set # CONFIG_HID_SMARTJOYPLUS is not set # CONFIG_HID_TIVO is not set # CONFIG_HID_TOPSEED is not set +# CONFIG_HID_TOPRE is not set # CONFIG_HID_THINGM is not set # CONFIG_HID_UDRAW_PS3 is not set # CONFIG_HID_WIIMOTE is not set @@ -2553,6 +2687,11 @@ CONFIG_HID=y # end of Special HID drivers # +# HID-BPF support +# +# end of HID-BPF support + +# # USB HID support # # CONFIG_USB_HID is not set @@ -2566,14 +2705,10 @@ CONFIG_HID=y # end of USB HID Boot Protocol drivers # end of USB HID support -# -# I2C HID support -# +CONFIG_I2C_HID=y # CONFIG_I2C_HID_OF is not set +# CONFIG_I2C_HID_OF_ELAN is not set # CONFIG_I2C_HID_OF_GOODIX is not set -# end of I2C HID support -# end of HID support - CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y @@ -2611,7 +2746,6 @@ CONFIG_USB_EHCI_HCD_AT91=y # CONFIG_USB_EHCI_HCD_PLATFORM is not set # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set -# CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_MAX3421_HCD is not set # CONFIG_USB_OHCI_HCD is not set # CONFIG_USB_SL811_HCD is not set @@ -2639,6 +2773,10 @@ CONFIG_USB_EHCI_HCD_AT91=y # # CONFIG_USB_MDC800 is not set # CONFIG_USBIP_CORE is not set + +# +# USB dual-mode controller drivers +# # CONFIG_USB_CDNS_SUPPORT is not set CONFIG_USB_MUSB_HDRC=y CONFIG_USB_MUSB_HOST=y @@ -2648,7 +2786,6 @@ CONFIG_USB_MUSB_HOST=y # # CONFIG_USB_MUSB_TUSB6010 is not set # CONFIG_USB_MUSB_OMAP2PLUS is not set -CONFIG_USB_MUSB_AM35X=y CONFIG_USB_MUSB_DSPS=y # @@ -2690,7 +2827,6 @@ CONFIG_USB_CHIPIDEA_TEGRA=y # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_IDMOUSE is not set -# CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_APPLE_MFI_FASTCHARGE is not set # CONFIG_USB_SISUSBVGA is not set @@ -2707,6 +2843,7 @@ CONFIG_USB_CHIPIDEA_TEGRA=y # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set # CONFIG_USB_CHAOSKEY is not set +# CONFIG_USB_ONBOARD_HUB is not set # # USB Physical Layer drivers @@ -2742,7 +2879,6 @@ CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_IO_ACCESSORS=y CONFIG_MMC_SDHCI_PLTFM=y # CONFIG_MMC_SDHCI_OF_ARASAN is not set -# CONFIG_MMC_SDHCI_OF_ASPEED is not set CONFIG_MMC_SDHCI_OF_AT91=y CONFIG_MMC_SDHCI_OF_ESDHC=y # CONFIG_MMC_SDHCI_OF_DWCMSHC is not set @@ -2779,6 +2915,7 @@ CONFIG_LEDS_CLASS=y # LED drivers # # CONFIG_LEDS_AN30259A is not set +# CONFIG_LEDS_AW200XX is not set # CONFIG_LEDS_AW2013 is not set # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2797,9 +2934,11 @@ CONFIG_LEDS_GPIO=y # CONFIG_LEDS_LP8860 is not set # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set +# CONFIG_LEDS_PCA995X is not set # CONFIG_LEDS_DAC124S085 is not set CONFIG_LEDS_PWM=y # CONFIG_LEDS_REGULATOR is not set +# CONFIG_LEDS_BD2606MVV is not set # CONFIG_LEDS_BD2802 is not set # CONFIG_LEDS_LT3593 is not set # CONFIG_LEDS_TCA6507 is not set @@ -2816,13 +2955,17 @@ CONFIG_LEDS_PWM=y # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set # CONFIG_LEDS_SPI_BYTE is not set -# CONFIG_LEDS_TI_LMU_COMMON is not set +# CONFIG_LEDS_LM3697 is not set # # Flash and Torch LED drivers # # +# RGB LED drivers +# + +# # LED Triggers # CONFIG_LEDS_TRIGGERS=y @@ -2833,7 +2976,6 @@ CONFIG_LEDS_TRIGGER_HEARTBEAT=y CONFIG_LEDS_TRIGGER_BACKLIGHT=y CONFIG_LEDS_TRIGGER_CPU=y # CONFIG_LEDS_TRIGGER_ACTIVITY is not set -CONFIG_LEDS_TRIGGER_GPIO=y CONFIG_LEDS_TRIGGER_DEFAULT_ON=y # @@ -2883,6 +3025,7 @@ CONFIG_RTC_INTF_DEV=y # CONFIG_RTC_DRV_DS1672 is not set # CONFIG_RTC_DRV_HYM8563 is not set # CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_NCT3018Y is not set # CONFIG_RTC_DRV_RS5C372 is not set # CONFIG_RTC_DRV_ISL1208 is not set # CONFIG_RTC_DRV_ISL12022 is not set @@ -2951,9 +3094,7 @@ CONFIG_RTC_I2C_AND_SPI=y # CONFIG_RTC_DRV_M48T35 is not set # CONFIG_RTC_DRV_M48T59 is not set # CONFIG_RTC_DRV_MSM6242 is not set -# CONFIG_RTC_DRV_BQ4802 is not set # CONFIG_RTC_DRV_RP5C01 is not set -# CONFIG_RTC_DRV_V3020 is not set # CONFIG_RTC_DRV_ZYNQMP is not set # @@ -2970,6 +3111,7 @@ CONFIG_RTC_DRV_AT91RM9200=y # CONFIG_RTC_DRV_MXC is not set # CONFIG_RTC_DRV_MXC_V2 is not set # CONFIG_RTC_DRV_SNVS is not set +# CONFIG_RTC_DRV_BBNSM is not set # CONFIG_RTC_DRV_R7301 is not set CONFIG_RTC_DRV_STM32=y @@ -2998,13 +3140,13 @@ CONFIG_DMA_BCM2835=y # CONFIG_IMX_SDMA is not set # CONFIG_INTEL_IDMA64 is not set # CONFIG_MXS_DMA is not set -CONFIG_MX3_IPU=y -CONFIG_MX3_IPU_IRQS=4 # CONFIG_NBPFAXI_DMA is not set # CONFIG_PL330_DMA is not set CONFIG_STM32_DMA=y CONFIG_STM32_DMAMUX=y CONFIG_STM32_MDMA=y +# CONFIG_XILINX_DMA is not set +# CONFIG_XILINX_XDMA is not set # CONFIG_XILINX_ZYNQMP_DPDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set @@ -3034,10 +3176,10 @@ CONFIG_SYNC_FILE=y # CONFIG_DMABUF_SYSFS_STATS is not set # end of DMABUF options -# CONFIG_AUXDISPLAY is not set # CONFIG_UIO is not set # CONFIG_VFIO is not set # CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO_ANCHOR=y CONFIG_VIRTIO=y CONFIG_VIRTIO_MENU=y # CONFIG_VIRTIO_BALLOON is not set @@ -3081,12 +3223,16 @@ CONFIG_COMMON_CLK_SCMI=y # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set -# CONFIG_COMMON_CLK_LAN966X is not set # CONFIG_CLK_TWL6040 is not set # CONFIG_COMMON_CLK_AXI_CLKGEN is not set CONFIG_COMMON_CLK_PALMAS=y # CONFIG_COMMON_CLK_PWM is not set +# CONFIG_COMMON_CLK_RS9_PCIE is not set +# CONFIG_COMMON_CLK_SI521XX is not set +# CONFIG_COMMON_CLK_VC3 is not set # CONFIG_COMMON_CLK_VC5 is not set +# CONFIG_COMMON_CLK_VC7 is not set +CONFIG_COMMON_CLK_STM32MP135=y CONFIG_COMMON_CLK_STM32MP157=y # CONFIG_COMMON_CLK_FIXED_MMIO is not set CONFIG_CLK_BCM2711_DVP=y @@ -3100,8 +3246,10 @@ CONFIG_CLK_IMX6SX=y # CONFIG_CLK_IMX8MP is not set # CONFIG_CLK_IMX8MQ is not set # CONFIG_CLK_IMX8ULP is not set +# CONFIG_CLK_IMX93 is not set # CONFIG_COMMON_CLK_TI_ADPLL is not set # CONFIG_XILINX_VCU is not set +# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set CONFIG_HWSPINLOCK=y CONFIG_HWSPINLOCK_OMAP=y CONFIG_HWSPINLOCK_STM32=y @@ -3111,9 +3259,10 @@ CONFIG_HWSPINLOCK_STM32=y # CONFIG_TIMER_OF=y CONFIG_TIMER_PROBE=y -CONFIG_OMAP_DM_TIMER=y +CONFIG_OMAP_DM_SYSTIMER=y CONFIG_CLKSRC_MMIO=y CONFIG_BCM2835_TIMER=y +CONFIG_OMAP_DM_TIMER=y CONFIG_CLKSRC_TI_32K=y CONFIG_CLKSRC_STM32=y CONFIG_ARM_ARCH_TIMER=y @@ -3190,10 +3339,16 @@ CONFIG_FSL_GUTS=y # end of NXP/Freescale QorIQ SoC drivers # +# fujitsu SoC drivers +# +# end of fujitsu SoC drivers + +# # i.MX SoC drivers # # CONFIG_IMX_GPCV2_PM_DOMAINS is not set # CONFIG_SOC_IMX8M is not set +# CONFIG_SOC_IMX9 is not set # end of i.MX SoC drivers # @@ -3202,6 +3357,8 @@ CONFIG_FSL_GUTS=y # CONFIG_LITEX_SOC_CONTROLLER is not set # end of Enable LiteX SoC Builder specific drivers +# CONFIG_WPCM450_SOC is not set + # # Qualcomm SoC drivers # @@ -3246,11 +3403,9 @@ CONFIG_EXTCON=y # CONFIG_EXTCON_RT8973A is not set # CONFIG_EXTCON_SM5502 is not set # CONFIG_EXTCON_USB_GPIO is not set -# CONFIG_EXTCON_USBC_TUSB320 is not set CONFIG_MEMORY=y CONFIG_DDR=y # CONFIG_ARM_PL172_MPMC is not set -CONFIG_ATMEL_SDRAMC=y CONFIG_ATMEL_EBI=y CONFIG_TI_EMIF=y CONFIG_OMAP_GPMC=y @@ -3265,6 +3420,7 @@ CONFIG_PWM_SYSFS=y CONFIG_PWM_ATMEL=y # CONFIG_PWM_ATMEL_TCB is not set CONFIG_PWM_BCM2835=y +# CONFIG_PWM_CLK is not set # CONFIG_PWM_FSL_FTM is not set # CONFIG_PWM_IMX1 is not set # CONFIG_PWM_IMX27 is not set @@ -3277,6 +3433,7 @@ CONFIG_PWM_STM32=y # CONFIG_PWM_TIEHRPWM is not set # CONFIG_PWM_TWL is not set # CONFIG_PWM_TWL_LED is not set +# CONFIG_PWM_XILINX is not set # # IRQ chip support @@ -3288,9 +3445,11 @@ CONFIG_ARM_GIC_MAX_NR=1 CONFIG_ATMEL_AIC5_IRQ=y CONFIG_BRCMSTB_L2_IRQ=y CONFIG_OMAP_IRQCHIP=y +# CONFIG_XILINX_INTC is not set CONFIG_STM32_EXTI=y # CONFIG_IMX_IRQSTEER is not set CONFIG_IMX_INTMUX=y +# CONFIG_IMX_MU_MSI is not set # CONFIG_MCHP_EIC is not set # end of IRQ chip support @@ -3301,6 +3460,7 @@ CONFIG_RESET_CONTROLLER=y CONFIG_RESET_SCMI=y CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SYSCON is not set +# CONFIG_RESET_TI_TPS380X is not set # # PHY Subsystem @@ -3316,11 +3476,9 @@ CONFIG_PHY_CAN_TRANSCEIVER=y # CONFIG_PHY_CADENCE_TORRENT is not set # CONFIG_PHY_CADENCE_DPHY is not set +# CONFIG_PHY_CADENCE_DPHY_RX is not set # CONFIG_PHY_CADENCE_SIERRA is not set # CONFIG_PHY_CADENCE_SALVO is not set -# CONFIG_PHY_FSL_IMX8MQ_USB is not set -# CONFIG_PHY_MIXEL_MIPI_DPHY is not set -# CONFIG_PHY_FSL_IMX8M_PCIE is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_LAN966X_SERDES is not set @@ -3347,7 +3505,9 @@ CONFIG_PHY_TI_GMII_SEL=y # CONFIG_ARM_CCI_PMU is not set # CONFIG_ARM_CCN is not set CONFIG_ARM_PMU=y +# CONFIG_ARM_PMUV3 is not set # CONFIG_FSL_IMX8_DDR_PMU is not set +# CONFIG_FSL_IMX9_DDR_PMU is not set # end of Performance monitor support # CONFIG_RAS is not set @@ -3355,17 +3515,28 @@ CONFIG_ARM_PMU=y # # Android # -# CONFIG_ANDROID is not set +# CONFIG_ANDROID_BINDER_IPC is not set # end of Android # CONFIG_DAX is not set CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y + +# +# Layout Types +# +# CONFIG_NVMEM_LAYOUT_SL28_VPD is not set +# CONFIG_NVMEM_LAYOUT_ONIE_TLV is not set +# end of Layout Types + CONFIG_NVMEM_IMX_IIM=y CONFIG_NVMEM_IMX_OCOTP=y -CONFIG_NVMEM_STM32_ROMEM=y +CONFIG_NVMEM_IMX_OCOTP_ELE=y +# CONFIG_NVMEM_MICROCHIP_OTPC is not set +CONFIG_NVMEM_RMEM=y # CONFIG_NVMEM_SNVS_LPGPR is not set -# CONFIG_NVMEM_RMEM is not set +CONFIG_NVMEM_STM32_ROMEM=y +# CONFIG_NVMEM_U_BOOT_ENV is not set # # HW tracing support @@ -3377,17 +3548,30 @@ CONFIG_NVMEM_STM32_ROMEM=y # CONFIG_FPGA is not set # CONFIG_FSI is not set # CONFIG_TEE is not set +CONFIG_MULTIPLEXER=y + +# +# Multiplexer drivers +# +# CONFIG_MUX_ADG792A is not set +# CONFIG_MUX_ADGS1408 is not set +# CONFIG_MUX_GPIO is not set +# CONFIG_MUX_MMIO is not set +# end of Multiplexer drivers + CONFIG_PM_OPP=y # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set # CONFIG_INTERCONNECT is not set CONFIG_COUNTER=y # CONFIG_INTERRUPT_CNT is not set +# CONFIG_MICROCHIP_TCB_CAPTURE is not set # CONFIG_STM32_TIMER_CNT is not set +# CONFIG_TI_ECAP_CAPTURE is not set # CONFIG_TI_EQEP is not set -# CONFIG_FTM_QUADDEC is not set -# CONFIG_MICROCHIP_TCB_CAPTURE is not set # CONFIG_MOST is not set +# CONFIG_PECI is not set +# CONFIG_HTE is not set # end of Device Drivers # @@ -3396,6 +3580,8 @@ CONFIG_COUNTER=y CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_VALIDATE_FS_PARSER is not set CONFIG_FS_IOMAP=y +CONFIG_BUFFER_HEAD=y +CONFIG_LEGACY_DIRECT_IO=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=y @@ -3425,7 +3611,6 @@ CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y # CONFIG_QUOTA is not set -CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y # CONFIG_FUSE_FS is not set # CONFIG_OVERLAY_FS is not set @@ -3471,11 +3656,60 @@ CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y -CONFIG_MEMFD_CREATE=y +# CONFIG_TMPFS_QUOTA is not set CONFIG_CONFIGFS_FS=y # end of Pseudo filesystems -# CONFIG_MISC_FILESYSTEMS is not set +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ORANGEFS_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_JFFS2_FS is not set +CONFIG_UBIFS_FS=y +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +# CONFIG_UBIFS_FS_LZO is not set +# CONFIG_UBIFS_FS_ZLIB is not set +CONFIG_UBIFS_FS_ZSTD=y +# CONFIG_UBIFS_ATIME_SUPPORT is not set +CONFIG_UBIFS_FS_XATTR=y +# CONFIG_UBIFS_FS_SECURITY is not set +# CONFIG_UBIFS_FS_AUTHENTICATION is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_DECOMP_MULTI=y +# CONFIG_SQUASHFS_CHOICE_DECOMP_BY_MOUNT is not set +# CONFIG_SQUASHFS_COMPILE_DECOMP_SINGLE is not set +CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI=y +# CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI_PERCPU is not set +# CONFIG_SQUASHFS_MOUNT_DECOMP_THREADS is not set +# CONFIG_SQUASHFS_XATTR is not set +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SQUASHFS_LZ4=y +# CONFIG_SQUASHFS_LZO is not set +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZSTD=y +CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_PSTORE is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_EROFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V2=y @@ -3495,6 +3729,7 @@ CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y +CONFIG_RPCSEC_GSS_KRB5=y # CONFIG_SUNRPC_DEBUG is not set # CONFIG_CEPH_FS is not set # CONFIG_CIFS is not set @@ -3567,14 +3802,13 @@ CONFIG_KEYS=y # CONFIG_KEYS_REQUEST_CACHE is not set # CONFIG_PERSISTENT_KEYRINGS is not set # CONFIG_BIG_KEYS is not set +# CONFIG_TRUSTED_KEYS is not set # CONFIG_ENCRYPTED_KEYS is not set # CONFIG_KEY_DH_OPERATIONS is not set CONFIG_SECURITY_DMESG_RESTRICT=y # CONFIG_SECURITY is not set # CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y -# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set CONFIG_FORTIFY_SOURCE=y # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_DEFAULT_SECURITY_DAC=y @@ -3587,13 +3821,28 @@ CONFIG_LSM="yama,loadpin,safesetid,integrity" # # Memory initialization # +CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y +CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO_BARE=y +CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y CONFIG_INIT_STACK_NONE=y -# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set -# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set -# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set +# CONFIG_INIT_STACK_ALL_PATTERN is not set +# CONFIG_INIT_STACK_ALL_ZERO is not set # CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y +# CONFIG_ZERO_CALL_USED_REGS is not set # end of Memory initialization + +# +# Hardening of kernel data structures +# +# CONFIG_LIST_HARDENED is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# end of Hardening of kernel data structures + +CONFIG_RANDSTRUCT_NONE=y +# CONFIG_RANDSTRUCT_FULL is not set +# CONFIG_RANDSTRUCT_PERFORMANCE is not set # end of Kernel hardening options # end of Security options @@ -3606,6 +3855,7 @@ CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_SIG2=y CONFIG_CRYPTO_SKCIPHER=y CONFIG_CRYPTO_SKCIPHER2=y CONFIG_CRYPTO_HASH=y @@ -3628,6 +3878,7 @@ CONFIG_CRYPTO_AUTHENC=y # CONFIG_CRYPTO_TEST is not set CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_ENGINE=y +# end of Crypto core or helper # # Public-key cryptography @@ -3639,79 +3890,86 @@ CONFIG_CRYPTO_RSA=y # CONFIG_CRYPTO_ECRDSA is not set # CONFIG_CRYPTO_SM2 is not set # CONFIG_CRYPTO_CURVE25519 is not set +# end of Public-key cryptography # -# Authenticated Encryption with Associated Data +# Block ciphers # -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_SEQIV is not set -# CONFIG_CRYPTO_ECHAINIV is not set +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ARIA is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_SM4_GENERIC is not set +# CONFIG_CRYPTO_TWOFISH is not set +# end of Block ciphers # -# Block modes +# Length-preserving ciphers and modes # +# CONFIG_CRYPTO_ADIANTUM is not set +# CONFIG_CRYPTO_CHACHA20 is not set CONFIG_CRYPTO_CBC=y # CONFIG_CRYPTO_CFB is not set # CONFIG_CRYPTO_CTR is not set # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=y +# CONFIG_CRYPTO_HCTR2 is not set +# CONFIG_CRYPTO_KEYWRAP is not set # CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_OFB is not set # CONFIG_CRYPTO_PCBC is not set CONFIG_CRYPTO_XTS=y -# CONFIG_CRYPTO_KEYWRAP is not set -# CONFIG_CRYPTO_ADIANTUM is not set -# CONFIG_CRYPTO_ESSIV is not set +# end of Length-preserving ciphers and modes # -# Hash modes +# AEAD (authenticated encryption with associated data) ciphers # -# CONFIG_CRYPTO_CMAC is not set -# CONFIG_CRYPTO_HMAC is not set -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_SEQIV is not set +# CONFIG_CRYPTO_ECHAINIV is not set +# CONFIG_CRYPTO_ESSIV is not set +# end of AEAD (authenticated encryption with associated data) ciphers # -# Digest +# Hashes, digests, and MACs # -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_XXHASH is not set # CONFIG_CRYPTO_BLAKE2B is not set -# CONFIG_CRYPTO_BLAKE2S is not set -# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_CMAC is not set # CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_HMAC is not set # CONFIG_CRYPTO_MD4 is not set # CONFIG_CRYPTO_MD5 is not set # CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_POLY1305 is not set # CONFIG_CRYPTO_RMD160 is not set # CONFIG_CRYPTO_SHA1 is not set -# CONFIG_CRYPTO_SHA256 is not set +CONFIG_CRYPTO_SHA256=y # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_SM3_GENERIC is not set # CONFIG_CRYPTO_STREEBOG is not set +# CONFIG_CRYPTO_VMAC is not set # CONFIG_CRYPTO_WP512 is not set +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_XXHASH is not set +# end of Hashes, digests, and MACs # -# Ciphers +# CRCs (cyclic redundancy checks) # -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -CONFIG_CRYPTO_DES=y -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_SM4 is not set -# CONFIG_CRYPTO_TWOFISH is not set +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# end of CRCs (cyclic redundancy checks) # # Compression @@ -3721,18 +3979,50 @@ CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_842 is not set # CONFIG_CRYPTO_LZ4 is not set # CONFIG_CRYPTO_LZ4HC is not set -# CONFIG_CRYPTO_ZSTD is not set +CONFIG_CRYPTO_ZSTD=y +# end of Compression # -# Random Number Generation +# Random number generation # # CONFIG_CRYPTO_ANSI_CPRNG is not set # CONFIG_CRYPTO_DRBG_MENU is not set # CONFIG_CRYPTO_JITTERENTROPY is not set +# end of Random number generation + +# +# Userspace interface +# # CONFIG_CRYPTO_USER_API_HASH is not set # CONFIG_CRYPTO_USER_API_SKCIPHER is not set # CONFIG_CRYPTO_USER_API_RNG is not set # CONFIG_CRYPTO_USER_API_AEAD is not set +# end of Userspace interface + +CONFIG_CRYPTO_HASH_INFO=y + +# +# Accelerated Cryptographic Algorithms for CPU (arm) +# +CONFIG_CRYPTO_CURVE25519_NEON=y +# CONFIG_CRYPTO_GHASH_ARM_CE is not set +# CONFIG_CRYPTO_NHPOLY1305_NEON is not set +CONFIG_CRYPTO_POLY1305_ARM=y +CONFIG_CRYPTO_BLAKE2S_ARM=y +# CONFIG_CRYPTO_BLAKE2B_NEON is not set +# CONFIG_CRYPTO_SHA1_ARM is not set +# CONFIG_CRYPTO_SHA1_ARM_NEON is not set +# CONFIG_CRYPTO_SHA1_ARM_CE is not set +# CONFIG_CRYPTO_SHA2_ARM_CE is not set +CONFIG_CRYPTO_SHA256_ARM=y +# CONFIG_CRYPTO_SHA512_ARM is not set +CONFIG_CRYPTO_AES_ARM=y +CONFIG_CRYPTO_AES_ARM_BS=y +# CONFIG_CRYPTO_AES_ARM_CE is not set +CONFIG_CRYPTO_CHACHA20_NEON=y +# CONFIG_CRYPTO_CRC32_ARM_CE is not set +# end of Accelerated Cryptographic Algorithms for CPU (arm) + CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_FSL_CAAM_COMMON=y CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC=y @@ -3746,6 +4036,8 @@ CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=y CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=y CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=y CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=y +CONFIG_CRYPTO_DEV_FSL_CAAM_PRNG_API=y +CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_TEST=y # CONFIG_CRYPTO_DEV_OMAP is not set # CONFIG_CRYPTO_DEV_SAHARA is not set # CONFIG_CRYPTO_DEV_ATMEL_AES is not set @@ -3791,6 +4083,7 @@ CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y # # Crypto library routines # +CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y @@ -3803,11 +4096,14 @@ CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9 CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=y CONFIG_CRYPTO_LIB_POLY1305=y CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y +CONFIG_CRYPTO_LIB_SHA1=y +CONFIG_CRYPTO_LIB_SHA256=y # end of Crypto library routines # CONFIG_CRC_CCITT is not set CONFIG_CRC16=y # CONFIG_CRC_T10DIF is not set +# CONFIG_CRC64_ROCKSOFT is not set # CONFIG_CRC_ITU_T is not set CONFIG_CRC32=y # CONFIG_CRC32_SELFTEST is not set @@ -3820,21 +4116,38 @@ CONFIG_CRC32_SLICEBY8=y # CONFIG_CRC7 is not set # CONFIG_LIBCRC32C is not set # CONFIG_CRC8 is not set +CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set -# CONFIG_XZ_DEC is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_LZ4_DECOMPRESS=y +CONFIG_ZSTD_COMMON=y +CONFIG_ZSTD_COMPRESS=y +CONFIG_ZSTD_DECOMPRESS=y +CONFIG_XZ_DEC=y +# CONFIG_XZ_DEC_X86 is not set +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +CONFIG_XZ_DEC_ARM=y +# CONFIG_XZ_DEC_ARMTHUMB is not set +# CONFIG_XZ_DEC_SPARC is not set +# CONFIG_XZ_DEC_MICROLZMA is not set +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y CONFIG_DMA_OPS=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_DMA_DECLARE_COHERENT=y CONFIG_ARCH_HAS_SETUP_DMA_OPS=y CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y +CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y +CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y CONFIG_DMA_NONCOHERENT_MMAP=y -CONFIG_DMA_REMAP=y CONFIG_DMA_CMA=y -# CONFIG_DMA_PERNUMA_CMA is not set # # Default contiguous memory area size: @@ -3848,6 +4161,7 @@ CONFIG_CMA_ALIGNMENT=8 # CONFIG_DMA_API_DEBUG is not set # CONFIG_DMA_MAP_BENCHMARK is not set CONFIG_SGL_ALLOC=y +# CONFIG_FORCE_NR_CPUS is not set CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y @@ -3856,12 +4170,15 @@ CONFIG_NLATTR=y CONFIG_CLZ_TAB=y # CONFIG_IRQ_POLL is not set CONFIG_MPILIB=y +CONFIG_DIMLIB=y CONFIG_LIBFDT=y CONFIG_OID_REGISTRY=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_VDSO_32=y CONFIG_SG_SPLIT=y +CONFIG_ARCH_STACKWALK=y +CONFIG_STACKDEPOT=y CONFIG_SBITMAP=y # end of Library routines @@ -3887,16 +4204,23 @@ CONFIG_SYMBOLIC_ERRNAME=y # CONFIG_DEBUG_BUGVERBOSE is not set # end of printk and dmesg options +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_MISC=y + # # Compile-time checks and compiler options # CONFIG_DEBUG_INFO=y -# CONFIG_DEBUG_INFO_REDUCED is not set -# CONFIG_DEBUG_INFO_COMPRESSED is not set -# CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_AS_HAS_NON_CONST_LEB128=y +# CONFIG_DEBUG_INFO_NONE is not set CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y # CONFIG_DEBUG_INFO_DWARF4 is not set # CONFIG_DEBUG_INFO_DWARF5 is not set +# CONFIG_DEBUG_INFO_REDUCED is not set +CONFIG_DEBUG_INFO_COMPRESSED_NONE=y +# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set +# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set +# CONFIG_DEBUG_INFO_SPLIT is not set # CONFIG_DEBUG_INFO_BTF is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=1024 @@ -3905,7 +4229,6 @@ CONFIG_FRAME_WARN=1024 # CONFIG_HEADERS_INSTALL is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_SECTION_MISMATCH_WARN_ONLY=y -# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set # CONFIG_VMLINUX_MAP is not set # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options @@ -3923,17 +4246,17 @@ CONFIG_DEBUG_FS_ALLOW_ALL=y # CONFIG_DEBUG_FS_ALLOW_NONE is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set +CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y # CONFIG_UBSAN is not set +CONFIG_HAVE_KCSAN_COMPILER=y # end of Generic Kernel Debugging Instruments -CONFIG_DEBUG_KERNEL=y -CONFIG_DEBUG_MISC=y - # # Networking Debugging # # CONFIG_NET_DEV_REFCNT_TRACKER is not set # CONFIG_NET_NS_REFCNT_TRACKER is not set +# CONFIG_DEBUG_NET is not set # end of Networking Debugging # @@ -3941,16 +4264,17 @@ CONFIG_DEBUG_MISC=y # CONFIG_PAGE_EXTENSION=y # CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set # CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_POISONING is not set # CONFIG_DEBUG_PAGE_REF is not set # CONFIG_DEBUG_RODATA_TEST is not set # CONFIG_DEBUG_WX is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_SLUB_DEBUG_ON is not set -# CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SHRINKER_DEBUG is not set # CONFIG_DEBUG_STACK_USAGE is not set CONFIG_SCHED_STACK_END_CHECK=y # CONFIG_DEBUG_VM is not set @@ -3961,6 +4285,7 @@ CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y # CONFIG_DEBUG_KMAP_LOCAL is not set # CONFIG_DEBUG_HIGHMEM is not set CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_CC_HAS_KASAN_GENERIC=y CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y # CONFIG_KASAN is not set @@ -3979,12 +4304,18 @@ CONFIG_PANIC_TIMEOUT=-1 CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y -CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1 +CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y +CONFIG_HARDLOCKUP_DETECTOR=y +# CONFIG_HARDLOCKUP_DETECTOR_PERF is not set +CONFIG_HARDLOCKUP_DETECTOR_BUDDY=y +# CONFIG_HARDLOCKUP_DETECTOR_ARCH is not set +CONFIG_HARDLOCKUP_DETECTOR_COUNTS_HRTIMER=y +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y -CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1 # CONFIG_WQ_WATCHDOG is not set +# CONFIG_WQ_CPU_INTENSIVE_REPORT is not set # CONFIG_TEST_LOCKUP is not set # end of Debug Oops, Lockups and Hangs @@ -4029,7 +4360,7 @@ CONFIG_STACKTRACE=y # CONFIG_DEBUG_PLIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_DEBUG_MAPLE_TREE is not set # end of Debug kernel data structures # CONFIG_DEBUG_CREDENTIALS is not set @@ -4041,6 +4372,8 @@ CONFIG_STACKTRACE=y # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_RCU_REF_SCALE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=21 +CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0 +# CONFIG_RCU_CPU_STALL_CPUTIME is not set # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set # end of RCU Debugging @@ -4087,6 +4420,7 @@ CONFIG_BRANCH_PROFILE_NONE=y CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT=y # CONFIG_SYNTH_EVENTS is not set +# CONFIG_USER_EVENTS is not set # CONFIG_HIST_TRIGGERS is not set # CONFIG_TRACE_EVENT_INJECT is not set # CONFIG_TRACEPOINT_BENCHMARK is not set @@ -4098,6 +4432,7 @@ CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT=y # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set # CONFIG_PREEMPTIRQ_DELAY_TEST is not set +# CONFIG_RV is not set # CONFIG_SAMPLES is not set CONFIG_STRICT_DEVMEM=y # CONFIG_IO_STRICT_DEVMEM is not set @@ -4128,6 +4463,7 @@ CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set CONFIG_RUNTIME_TESTING_MENU=y +# CONFIG_TEST_DHRY is not set # CONFIG_LKDTM is not set # CONFIG_TEST_MIN_HEAP is not set # CONFIG_TEST_DIV64 is not set @@ -4141,16 +4477,14 @@ CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_TEST_HEXDUMP is not set # CONFIG_STRING_SELFTEST is not set # CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_STRSCPY is not set # CONFIG_TEST_KSTRTOX is not set # CONFIG_TEST_PRINTF is not set # CONFIG_TEST_SCANF is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_UUID is not set # CONFIG_TEST_XARRAY is not set -# CONFIG_TEST_OVERFLOW is not set +# CONFIG_TEST_MAPLE_TREE is not set # CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_SIPHASH is not set # CONFIG_TEST_IDA is not set # CONFIG_TEST_LKM is not set # CONFIG_TEST_BITOPS is not set @@ -4163,12 +4497,17 @@ CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_TEST_SYSCTL is not set # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_DYNAMIC_DEBUG is not set # CONFIG_TEST_KMOD is not set # CONFIG_TEST_MEMCAT_P is not set -# CONFIG_TEST_STACKINIT is not set # CONFIG_TEST_MEMINIT is not set # CONFIG_TEST_FREE_PAGES is not set CONFIG_ARCH_USE_MEMTEST=y # CONFIG_MEMTEST is not set # end of Kernel Testing and Coverage + +# +# Rust hacking +# +# end of Rust hacking # end of Kernel hacking diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/0001-ARM-asm-fix-miscompilation-of-32-bit-ENTRY_FUNCTION_.patch b/configs/platform-v7a/patches/barebox-2022.04.0/0001-ARM-asm-fix-miscompilation-of-32-bit-ENTRY_FUNCTION_.patch deleted file mode 100644 index 21088e9..0000000 --- a/configs/platform-v7a/patches/barebox-2022.04.0/0001-ARM-asm-fix-miscompilation-of-32-bit-ENTRY_FUNCTION_.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 687c229fb85f1116eef2a103617e44dd0bca0953 Mon Sep 17 00:00:00 2001 -From: Ahmad Fatoum <a.fatoum@pengutronix.de> -Date: Fri, 22 Apr 2022 14:47:53 +0200 -Subject: [PATCH 1/5] ARM: asm: fix miscompilation of 32-bit - ENTRY_FUNCTION_WITHSTACK - -gcc-11.1.1 shipped with OSELAS.Toolchain-2021.07.0 hoists a single -instruction from __ARM_SETUP_STACK in front of __barebox_arm_head -breaking the barebox header format for the Raspberry Pi 3. This can't -happen with ARM64 and the Raspberry Pi entry points are currently the -only 32-bit users. - -While the resulting barebox image was still bootable, header detection -would fail. Add an intermediate naked function to work around this. - -This is not required for plain ENTRY_FUNCTION, because the -board-supplied entry point is already NAKED. For -ENTRY_FUNCTION_WITH_FUNCTION, that same entry point is intentionally -non-naked to reduce pitfalls for board code authors.. - -Fixes: 880c9803b95a ("ARM: implement ENTRY_FUNCTION_WITHSTACK") -Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> ---- - arch/arm/include/asm/barebox-arm.h | 10 ++++++++-- - 1 file changed, 8 insertions(+), 2 deletions(-) - -diff --git a/arch/arm/include/asm/barebox-arm.h b/arch/arm/include/asm/barebox-arm.h -index d915cde294a4..8b0c00633277 100644 ---- a/arch/arm/include/asm/barebox-arm.h -+++ b/arch/arm/include/asm/barebox-arm.h -@@ -194,15 +194,21 @@ static inline unsigned long arm_mem_barebox_image(unsigned long membase, - void name(ulong r0, ulong r1, ulong r2); \ - \ - static void __##name(ulong, ulong, ulong); \ -+ static void ____##name(ulong, ulong, ulong); \ - \ - void NAKED __section(.text_head_entry_##name) name \ - (ulong r0, ulong r1, ulong r2) \ - { \ - __barebox_arm_head(); \ -- __ARM_SETUP_STACK(stack_top); \ - __##name(r0, r1, r2); \ - } \ -- static void noinline __##name \ -+ static void NAKED noinline __##name \ -+ (ulong r0, ulong r1, ulong r2) \ -+ { \ -+ __ARM_SETUP_STACK(stack_top); \ -+ ____##name(r0, r1, r2); \ -+ } \ -+ static void noinline ____##name \ - (ulong arg0, ulong arg1, ulong arg2) - - --- -2.30.2 - diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/0002-clk-add-BCM2835-auxiliary-peripheral-clock-driver.patch b/configs/platform-v7a/patches/barebox-2022.04.0/0002-clk-add-BCM2835-auxiliary-peripheral-clock-driver.patch deleted file mode 100644 index 3f6be20..0000000 --- a/configs/platform-v7a/patches/barebox-2022.04.0/0002-clk-add-BCM2835-auxiliary-peripheral-clock-driver.patch +++ /dev/null @@ -1,119 +0,0 @@ -From 36f37ded70ed0256f56fb095e7a5854394c30b9e Mon Sep 17 00:00:00 2001 -From: Ahmad Fatoum <a.fatoum@pengutronix.de> -Date: Fri, 22 Apr 2022 15:56:19 +0200 -Subject: [PATCH 2/5] clk: add BCM2835 auxiliary peripheral clock driver - -Commit f6ce1103fdc4 ("ARM: rpi: move clk support to a separate driver") -replaced board code setting up clocks with clkdev_add_physbase() with a -proper cprman driver that registers fixed clocks and can be referenced -from device tree. - -It was not fully equivalent though, because the mini UART's clock was no -longer registered as that is provided by a different clock controller. - -Import the Linux v5.17 bcm2835-aux-clk driver to fix console usage on -Raspberry Pi 3b. - -Fixes: f6ce1103fdc4 ("ARM: rpi: move clk support to a separate driver") -Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> ---- - drivers/clk/Makefile | 1 + - drivers/clk/bcm/Makefile | 2 + - drivers/clk/bcm/clk-bcm2835-aux.c | 66 +++++++++++++++++++++++++++++++ - 3 files changed, 69 insertions(+) - create mode 100644 drivers/clk/bcm/Makefile - create mode 100644 drivers/clk/bcm/clk-bcm2835-aux.c - -diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile -index ee503c1edb5f..baf452de9873 100644 ---- a/drivers/clk/Makefile -+++ b/drivers/clk/Makefile -@@ -26,4 +26,5 @@ obj-$(CONFIG_CLK_SIFIVE) += sifive/ - obj-$(CONFIG_SOC_STARFIVE) += starfive/ - obj-$(CONFIG_COMMON_CLK_STM32F) += clk-stm32f4.o - obj-$(CONFIG_MACH_RPI_COMMON) += clk-rpi.o -+obj-y += bcm/ - obj-$(CONFIG_COMMON_CLK_SCMI) += clk-scmi.o -diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile -new file mode 100644 -index 000000000000..1539e9f592a8 ---- /dev/null -+++ b/drivers/clk/bcm/Makefile -@@ -0,0 +1,2 @@ -+# SPDX-License-Identifier: GPL-2.0-only -+obj-$(CONFIG_ARCH_BCM283X) += clk-bcm2835-aux.o -diff --git a/drivers/clk/bcm/clk-bcm2835-aux.c b/drivers/clk/bcm/clk-bcm2835-aux.c -new file mode 100644 -index 000000000000..385cfd5d3f06 ---- /dev/null -+++ b/drivers/clk/bcm/clk-bcm2835-aux.c -@@ -0,0 +1,66 @@ -+// SPDX-License-Identifier: GPL-2.0+ -+/* -+ * Copyright (C) 2015 Broadcom -+ */ -+ -+#include <linux/clk.h> -+#include <io.h> -+#include <of_address.h> -+#include <driver.h> -+#include <init.h> -+#include <dt-bindings/clock/bcm2835-aux.h> -+ -+#define BCM2835_AUXIRQ 0x00 -+#define BCM2835_AUXENB 0x04 -+ -+static int bcm2835_aux_clk_probe(struct device_d *dev) -+{ -+ struct clk_hw_onecell_data *onecell; -+ const char *parent; -+ struct clk *parent_clk; -+ void __iomem *reg, *gate; -+ -+ parent_clk = clk_get(dev, NULL); -+ if (IS_ERR(parent_clk)) -+ return PTR_ERR(parent_clk); -+ parent = __clk_get_name(parent_clk); -+ -+ reg = of_iomap(dev->device_node, 0); -+ if (!reg) -+ return -ENOMEM; -+ -+ onecell = kmalloc(struct_size(onecell, hws, BCM2835_AUX_CLOCK_COUNT), -+ GFP_KERNEL); -+ if (!onecell) -+ return -ENOMEM; -+ onecell->num = BCM2835_AUX_CLOCK_COUNT; -+ -+ gate = reg + BCM2835_AUXENB; -+ onecell->hws[BCM2835_AUX_CLOCK_UART] = -+ clk_hw_register_gate(dev, "aux_uart", parent, 0, gate, 0, 0, NULL); -+ -+ onecell->hws[BCM2835_AUX_CLOCK_SPI1] = -+ clk_hw_register_gate(dev, "aux_spi1", parent, 0, gate, 1, 0, NULL); -+ -+ onecell->hws[BCM2835_AUX_CLOCK_SPI2] = -+ clk_hw_register_gate(dev, "aux_spi2", parent, 0, gate, 2, 0, NULL); -+ -+ return of_clk_add_hw_provider(dev->device_node, of_clk_hw_onecell_get, -+ onecell); -+} -+ -+static const struct of_device_id bcm2835_aux_clk_of_match[] = { -+ { .compatible = "brcm,bcm2835-aux", }, -+ {}, -+}; -+ -+static struct driver_d bcm2835_aux_clk_driver = { -+ .name = "bcm2835-aux-clk", -+ .of_compatible = bcm2835_aux_clk_of_match, -+ .probe = bcm2835_aux_clk_probe, -+}; -+core_platform_driver(bcm2835_aux_clk_driver); -+ -+MODULE_AUTHOR("Eric Anholt <eric@anholt.net>"); -+MODULE_DESCRIPTION("BCM2835 auxiliary peripheral clock driver"); -+MODULE_LICENSE("GPL"); --- -2.30.2 - diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/0003-clocksource-assign-non-zero-priorities-to-all-clocks.patch b/configs/platform-v7a/patches/barebox-2022.04.0/0003-clocksource-assign-non-zero-priorities-to-all-clocks.patch deleted file mode 100644 index 8610985..0000000 --- a/configs/platform-v7a/patches/barebox-2022.04.0/0003-clocksource-assign-non-zero-priorities-to-all-clocks.patch +++ /dev/null @@ -1,492 +0,0 @@ -From 4c82930465ae4652ca5eb8cb808873858c1120a2 Mon Sep 17 00:00:00 2001 -From: Ahmad Fatoum <a.fatoum@pengutronix.de> -Date: Fri, 22 Apr 2022 17:22:32 +0200 -Subject: [PATCH 3/5] clocksource: assign non-zero priorities to all - clocksources - -Most barebox clocksources have a zero priority and if multiple of them -exist, but no higher priority ones, the first to call init_clock wins. - -Some supported boards like the Raspberry Pi additionally depended on -initcall ordering to favor one zero-priority clocksource over another. -With the move to deep probe and with Commit b641580deb8c ("of: platform: -Ensure timers are probed early"), device tree blob iteration order could -now dictate which clocksource is ultimately used. This led to a 20 times -slower clock source being chosen on the Raspberry Pi, because the ARM -architected timer was taken instead of the bcm2835 timer. - -Fix the root cause by assigning priorities to all clocksource drivers. -Priorities chosen are: - - 50: device_initcall - 60: coredevice_initcall - 70: postcore_initcall - 80: core_initcall - -These priorities are all below 100, which was previously the lowest -positive priority and as they are positive, they win against the dummy -clocksource. This should ensure no priority inversion happens. - -Fixes: b641580deb8c ("of: platform: Ensure timers are probed early") -Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> ---- - arch/arm/mach-at91/at91rm9200_time.c | 1 + - arch/arm/mach-davinci/time.c | 1 + - arch/arm/mach-ep93xx/clocksource.c | 1 + - arch/arm/mach-mxs/clocksource-imx23.c | 1 + - arch/arm/mach-mxs/clocksource-imx28.c | 1 + - arch/arm/mach-pxa/clocksource.c | 1 + - arch/arm/mach-samsung/s3c-timer.c | 1 + - arch/arm/mach-tegra/tegra20-timer.c | 1 + - arch/arm/mach-versatile/core.c | 1 + - arch/mips/lib/csrc-r4k.c | 1 + - arch/mips/mach-xburst/csrc-jz4750.c | 1 + - arch/openrisc/lib/clock.c | 1 + - arch/powerpc/mach-mpc5xxx/time.c | 1 + - arch/powerpc/mach-mpc85xx/time.c | 1 + - arch/sandbox/board/clock.c | 1 + - drivers/clocksource/amba-sp804.c | 1 + - drivers/clocksource/arm_architected_timer.c | 1 + - drivers/clocksource/arm_global_timer.c | 1 + - drivers/clocksource/arm_smp_twd.c | 1 + - drivers/clocksource/armv7m_systick.c | 1 + - drivers/clocksource/bcm2835.c | 1 + - drivers/clocksource/clps711x.c | 1 + - drivers/clocksource/digic.c | 1 + - drivers/clocksource/dw_apb_timer.c | 1 + - drivers/clocksource/efi.c | 1 + - drivers/clocksource/kvx_timer.c | 1 + - drivers/clocksource/mvebu.c | 1 + - drivers/clocksource/nomadik.c | 1 + - drivers/clocksource/orion.c | 1 + - drivers/clocksource/rk_timer.c | 1 + - drivers/clocksource/timer-atmel-pit.c | 1 + - drivers/clocksource/timer-imx-gpt.c | 1 + - drivers/clocksource/timer-ti-32k.c | 1 + - drivers/clocksource/timer-ti-dm.c | 1 + - drivers/clocksource/uemd.c | 1 + - 35 files changed, 35 insertions(+) - -diff --git a/arch/arm/mach-at91/at91rm9200_time.c b/arch/arm/mach-at91/at91rm9200_time.c -index ccbefbbc33a2..110d77088169 100644 ---- a/arch/arm/mach-at91/at91rm9200_time.c -+++ b/arch/arm/mach-at91/at91rm9200_time.c -@@ -35,6 +35,7 @@ static struct clocksource cs = { - .mask = CLOCKSOURCE_MASK(20), - .read = at91rm9200_clocksource_read, - .shift = 10, -+ .priority = 80, - }; - - static int clocksource_init (void) -diff --git a/arch/arm/mach-davinci/time.c b/arch/arm/mach-davinci/time.c -index 52b3ac3e6823..c54e49470b72 100644 ---- a/arch/arm/mach-davinci/time.c -+++ b/arch/arm/mach-davinci/time.c -@@ -96,6 +96,7 @@ static uint64_t davinci_cs_read(void) - static struct clocksource davinci_cs = { - .read = davinci_cs_read, - .mask = CLOCKSOURCE_MASK(32), -+ .priority = 80, - }; - - static int timer32_config(struct timer_s *t) -diff --git a/arch/arm/mach-ep93xx/clocksource.c b/arch/arm/mach-ep93xx/clocksource.c -index 1f3ff7f8f20a..e2a3a397803f 100644 ---- a/arch/arm/mach-ep93xx/clocksource.c -+++ b/arch/arm/mach-ep93xx/clocksource.c -@@ -37,6 +37,7 @@ static struct clocksource cs = { - .read = ep93xx_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 10, -+ .priority = 80, - }; - - static int clocksource_init(void) -diff --git a/arch/arm/mach-mxs/clocksource-imx23.c b/arch/arm/mach-mxs/clocksource-imx23.c -index 0a6716f87958..ba5aad9f30dc 100644 ---- a/arch/arm/mach-mxs/clocksource-imx23.c -+++ b/arch/arm/mach-mxs/clocksource-imx23.c -@@ -34,6 +34,7 @@ static struct clocksource cs = { - .read = imx23_clocksource_read, - .mask = CLOCKSOURCE_MASK(16), - .shift = 10, -+ .priority = 80, - }; - - static int imx23_clocksource_clock_change(struct notifier_block *nb, unsigned long event, void *data) -diff --git a/arch/arm/mach-mxs/clocksource-imx28.c b/arch/arm/mach-mxs/clocksource-imx28.c -index ea6d4b514630..65d8155ad244 100644 ---- a/arch/arm/mach-mxs/clocksource-imx28.c -+++ b/arch/arm/mach-mxs/clocksource-imx28.c -@@ -39,6 +39,7 @@ static struct clocksource imx28_cs = { - .read = imx28_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 17, -+ .priority = 80, - }; - - static int imx28_clocksource_init(void) -diff --git a/arch/arm/mach-pxa/clocksource.c b/arch/arm/mach-pxa/clocksource.c -index ebfe6f1c330f..3bc95827d88d 100644 ---- a/arch/arm/mach-pxa/clocksource.c -+++ b/arch/arm/mach-pxa/clocksource.c -@@ -28,6 +28,7 @@ static struct clocksource cs = { - .read = pxa_clocksource_read, - .mask = 0xffffffff, - .shift = 20, -+ .priority = 80, - }; - - static int clocksource_init(void) -diff --git a/arch/arm/mach-samsung/s3c-timer.c b/arch/arm/mach-samsung/s3c-timer.c -index 6f38df395851..38bcebc7c4cb 100644 ---- a/arch/arm/mach-samsung/s3c-timer.c -+++ b/arch/arm/mach-samsung/s3c-timer.c -@@ -101,6 +101,7 @@ static struct clocksource cs = { - .read = s3c_clocksource_read, - .mask = CLOCKSOURCE_MASK(TIMER_WIDTH), - .shift = TIMER_SHIFT, -+ .priority = 80, - }; - - static int s3c_clk_src_init(void) -diff --git a/arch/arm/mach-tegra/tegra20-timer.c b/arch/arm/mach-tegra/tegra20-timer.c -index 34d34f772331..8ca8cb24fad5 100644 ---- a/arch/arm/mach-tegra/tegra20-timer.c -+++ b/arch/arm/mach-tegra/tegra20-timer.c -@@ -41,6 +41,7 @@ static uint64_t tegra20_timer_cs_read(void) - static struct clocksource cs = { - .read = tegra20_timer_cs_read, - .mask = CLOCKSOURCE_MASK(32), -+ .priority = 80, - }; - - static int tegra20_timer_probe(struct device_d *dev) -diff --git a/arch/arm/mach-versatile/core.c b/arch/arm/mach-versatile/core.c -index eb94a07dc907..9a2a9cad80cc 100644 ---- a/arch/arm/mach-versatile/core.c -+++ b/arch/arm/mach-versatile/core.c -@@ -92,6 +92,7 @@ static struct clocksource vpb_cs = { - .read = vpb_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 10, -+ .priority = 80, - }; - - /* From Linux v2.6.35 -diff --git a/arch/mips/lib/csrc-r4k.c b/arch/mips/lib/csrc-r4k.c -index 9facf04bd3e9..35fba3a29ca6 100644 ---- a/arch/mips/lib/csrc-r4k.c -+++ b/arch/mips/lib/csrc-r4k.c -@@ -23,6 +23,7 @@ static uint64_t c0_hpt_read(void) - static struct clocksource cs = { - .read = c0_hpt_read, - .mask = CLOCKSOURCE_MASK(32), -+ .priority = 70, - }; - - static int clocksource_init(void) -diff --git a/arch/mips/mach-xburst/csrc-jz4750.c b/arch/mips/mach-xburst/csrc-jz4750.c -index 302709e59747..43135ac4987e 100644 ---- a/arch/mips/mach-xburst/csrc-jz4750.c -+++ b/arch/mips/mach-xburst/csrc-jz4750.c -@@ -23,6 +23,7 @@ static uint64_t jz4750_cs_read(void) - static struct clocksource jz4750_cs = { - .read = jz4750_cs_read, - .mask = CLOCKSOURCE_MASK(32), -+ .priority = 80, - }; - - static int clocksource_init(void) -diff --git a/arch/openrisc/lib/clock.c b/arch/openrisc/lib/clock.c -index 5ff978e8411a..651b163f13cb 100644 ---- a/arch/openrisc/lib/clock.c -+++ b/arch/openrisc/lib/clock.c -@@ -28,6 +28,7 @@ static struct clocksource cs = { - .read = openrisc_clocksource_read, - .mask = 0xffffffff, - .shift = 12, -+ .priority = 80, - }; - - static int clocksource_init(void) -diff --git a/arch/powerpc/mach-mpc5xxx/time.c b/arch/powerpc/mach-mpc5xxx/time.c -index 8981b14eeb7d..d690d50f0d5a 100644 ---- a/arch/powerpc/mach-mpc5xxx/time.c -+++ b/arch/powerpc/mach-mpc5xxx/time.c -@@ -29,6 +29,7 @@ static struct clocksource cs = { - .read = ppc_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 15, -+ .priority = 80, - }; - - static int clocksource_init(void) -diff --git a/arch/powerpc/mach-mpc85xx/time.c b/arch/powerpc/mach-mpc85xx/time.c -index 067bce8ea64e..5981995ac2ae 100644 ---- a/arch/powerpc/mach-mpc85xx/time.c -+++ b/arch/powerpc/mach-mpc85xx/time.c -@@ -28,6 +28,7 @@ static uint64_t ppc_clocksource_read(void) - static struct clocksource cs = { - .read = ppc_clocksource_read, - .mask = CLOCKSOURCE_MASK(64), -+ .priority = 80, - }; - - static int clocksource_init(void) -diff --git a/arch/sandbox/board/clock.c b/arch/sandbox/board/clock.c -index b005e71633ff..1787fb578626 100644 ---- a/arch/sandbox/board/clock.c -+++ b/arch/sandbox/board/clock.c -@@ -28,6 +28,7 @@ static struct clocksource cs = { - .read = linux_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 10, -+ .priority = 80, - }; - - static int clocksource_init (void) -diff --git a/drivers/clocksource/amba-sp804.c b/drivers/clocksource/amba-sp804.c -index a22e567301b2..fcb2b0254bc3 100644 ---- a/drivers/clocksource/amba-sp804.c -+++ b/drivers/clocksource/amba-sp804.c -@@ -26,6 +26,7 @@ static struct clocksource sp804_clksrc = { - .read = sp804_read, - .shift = 20, - .mask = CLOCKSOURCE_MASK(32), -+ .priority = 60, - }; - - static int sp804_probe(struct amba_device *dev, const struct amba_id *id) -diff --git a/drivers/clocksource/arm_architected_timer.c b/drivers/clocksource/arm_architected_timer.c -index 16e40a1a0b3b..d5948fe9482c 100644 ---- a/drivers/clocksource/arm_architected_timer.c -+++ b/drivers/clocksource/arm_architected_timer.c -@@ -19,6 +19,7 @@ static struct clocksource cs = { - .read = arm_arch_clocksource_read, - .mask = CLOCKSOURCE_MASK(64), - .shift = 0, -+ .priority = 70, - }; - - static int arm_arch_timer_probe(struct device_d *dev) -diff --git a/drivers/clocksource/arm_global_timer.c b/drivers/clocksource/arm_global_timer.c -index f18c6e4152f9..65bfca355855 100644 ---- a/drivers/clocksource/arm_global_timer.c -+++ b/drivers/clocksource/arm_global_timer.c -@@ -60,6 +60,7 @@ static struct clocksource cs = { - .read = arm_global_clocksource_read, - .mask = CLOCKSOURCE_MASK(64), - .shift = 0, -+ .priority = 70, - }; - - static int arm_global_timer_probe(struct device_d *dev) -diff --git a/drivers/clocksource/arm_smp_twd.c b/drivers/clocksource/arm_smp_twd.c -index bc0c4a00b2f9..1ad754bb2b7a 100644 ---- a/drivers/clocksource/arm_smp_twd.c -+++ b/drivers/clocksource/arm_smp_twd.c -@@ -35,6 +35,7 @@ static struct clocksource smp_twd_clksrc = { - .read = smp_twd_read, - .shift = 20, - .mask = CLOCKSOURCE_MASK(32), -+ .priority = 60, - }; - - #define SMP_TWD_MAX_FREQ (25 *1000 * 1000) -diff --git a/drivers/clocksource/armv7m_systick.c b/drivers/clocksource/armv7m_systick.c -index 5f9222c50b8a..16d89c23bde5 100644 ---- a/drivers/clocksource/armv7m_systick.c -+++ b/drivers/clocksource/armv7m_systick.c -@@ -34,6 +34,7 @@ static struct clocksource cs = { - .read = armv7m_systick_clocksource_read, - .mask = CLOCKSOURCE_MASK(24), - .shift = 0, -+ .priority = 70, - }; - - static int armv7m_systick_probe(struct device_d *dev) -diff --git a/drivers/clocksource/bcm2835.c b/drivers/clocksource/bcm2835.c -index 5134b349157c..d84341fc4083 100644 ---- a/drivers/clocksource/bcm2835.c -+++ b/drivers/clocksource/bcm2835.c -@@ -28,6 +28,7 @@ static uint64_t stc_read_cycles(void) - static struct clocksource bcm2835_stc = { - .read = stc_read_cycles, - .mask = CLOCKSOURCE_MASK(32), -+ .priority = 80, - }; - - static int bcm2835_cs_probe(struct device_d *dev) -diff --git a/drivers/clocksource/clps711x.c b/drivers/clocksource/clps711x.c -index cd099604786e..1fe7f6c89114 100644 ---- a/drivers/clocksource/clps711x.c -+++ b/drivers/clocksource/clps711x.c -@@ -19,6 +19,7 @@ static uint64_t clps711x_cs_read(void) - static struct clocksource clps711x_cs = { - .read = clps711x_cs_read, - .mask = CLOCKSOURCE_MASK(16), -+ .priority = 60, - }; - - static int clps711x_cs_probe(struct device_d *dev) -diff --git a/drivers/clocksource/digic.c b/drivers/clocksource/digic.c -index 1a335582b733..234985aece44 100644 ---- a/drivers/clocksource/digic.c -+++ b/drivers/clocksource/digic.c -@@ -26,6 +26,7 @@ static uint64_t digic_cs_read(void) - static struct clocksource digic_cs = { - .read = digic_cs_read, - .mask = CLOCKSOURCE_MASK(16), -+ .priority = 60, - }; - - static int digic_timer_probe(struct device_d *dev) -diff --git a/drivers/clocksource/dw_apb_timer.c b/drivers/clocksource/dw_apb_timer.c -index aef4f16d1494..251089cf7e16 100644 ---- a/drivers/clocksource/dw_apb_timer.c -+++ b/drivers/clocksource/dw_apb_timer.c -@@ -94,6 +94,7 @@ static struct clocksource dw_apb_clksrc = { - .read = dw_apb_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 0, -+ .priority = 50, - }; - - static int dw_apb_timer_probe(struct device_d *dev) -diff --git a/drivers/clocksource/efi.c b/drivers/clocksource/efi.c -index 5c8c5fd46b1e..9df5226573bc 100644 ---- a/drivers/clocksource/efi.c -+++ b/drivers/clocksource/efi.c -@@ -93,6 +93,7 @@ static struct clocksource efi_cs = { - .mask = CLOCKSOURCE_MASK(64), - .shift = 0, - .init = efi_cs_init, -+ .priority = 80, - }; - - static int efi_cs_probe(struct device_d *dev) -diff --git a/drivers/clocksource/kvx_timer.c b/drivers/clocksource/kvx_timer.c -index 2a05d8deedce..259755eacdda 100644 ---- a/drivers/clocksource/kvx_timer.c -+++ b/drivers/clocksource/kvx_timer.c -@@ -21,6 +21,7 @@ static struct clocksource kvx_clksrc = { - .read = kvx_pm_read, - .mask = CLOCKSOURCE_MASK(64), - .shift = 0, -+ .priority = 70, - }; - - static int kvx_timer_probe(struct device_d *dev) -diff --git a/drivers/clocksource/mvebu.c b/drivers/clocksource/mvebu.c -index eb5246e4e79b..d3214955dc8f 100644 ---- a/drivers/clocksource/mvebu.c -+++ b/drivers/clocksource/mvebu.c -@@ -42,6 +42,7 @@ static struct clocksource cs = { - .read = mvebu_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 10, -+ .priority = 70, - }; - - static int mvebu_timer_probe(struct device_d *dev) -diff --git a/drivers/clocksource/nomadik.c b/drivers/clocksource/nomadik.c -index d71d9da6b8c0..7cf10352eac7 100644 ---- a/drivers/clocksource/nomadik.c -+++ b/drivers/clocksource/nomadik.c -@@ -71,6 +71,7 @@ static struct clocksource nmdk_clksrc = { - .read = nmdk_read_timer, - .shift = 20, - .mask = CLOCKSOURCE_MASK(32), -+ .priority = 60, - }; - - static void nmdk_timer_reset(void) -diff --git a/drivers/clocksource/orion.c b/drivers/clocksource/orion.c -index d40b09e5debc..4a5684980064 100644 ---- a/drivers/clocksource/orion.c -+++ b/drivers/clocksource/orion.c -@@ -31,6 +31,7 @@ static struct clocksource clksrc = { - .read = orion_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 10, -+ .priority = 70, - }; - - static int orion_timer_probe(struct device_d *dev) -diff --git a/drivers/clocksource/rk_timer.c b/drivers/clocksource/rk_timer.c -index 5cc8d32b601b..e94103077103 100644 ---- a/drivers/clocksource/rk_timer.c -+++ b/drivers/clocksource/rk_timer.c -@@ -32,6 +32,7 @@ static struct clocksource rkcs = { - .read = rockchip_get_ticks, - .mask = CLOCKSOURCE_MASK(32), - .shift = 10, -+ .priority = 80, - }; - - static int rockchip_timer_probe(struct device_d *dev) -diff --git a/drivers/clocksource/timer-atmel-pit.c b/drivers/clocksource/timer-atmel-pit.c -index bbbc81788ce4..a133e384d74c 100644 ---- a/drivers/clocksource/timer-atmel-pit.c -+++ b/drivers/clocksource/timer-atmel-pit.c -@@ -36,6 +36,7 @@ static struct clocksource cs = { - .read = at91sam9_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 10, -+ .priority = 70, - }; - - static void at91_pit_stop(void) -diff --git a/drivers/clocksource/timer-imx-gpt.c b/drivers/clocksource/timer-imx-gpt.c -index 28f90d967d3f..7ca879f4f008 100644 ---- a/drivers/clocksource/timer-imx-gpt.c -+++ b/drivers/clocksource/timer-imx-gpt.c -@@ -64,6 +64,7 @@ static struct clocksource cs = { - .read = imx_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 10, -+ .priority = 70, - }; - - static int imx_clocksource_clock_change(struct notifier_block *nb, unsigned long event, void *data) -diff --git a/drivers/clocksource/timer-ti-32k.c b/drivers/clocksource/timer-ti-32k.c -index 1f3f15561e09..21cb68636954 100644 ---- a/drivers/clocksource/timer-ti-32k.c -+++ b/drivers/clocksource/timer-ti-32k.c -@@ -47,6 +47,7 @@ static struct clocksource s32k_cs = { - .read = s32k_clocksource_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 10, -+ .priority = 70, - }; - - /** -diff --git a/drivers/clocksource/timer-ti-dm.c b/drivers/clocksource/timer-ti-dm.c -index d43609ad1967..cdd297f10c91 100644 ---- a/drivers/clocksource/timer-ti-dm.c -+++ b/drivers/clocksource/timer-ti-dm.c -@@ -62,6 +62,7 @@ static struct clocksource dmtimer_cs = { - .read = dmtimer_read, - .mask = CLOCKSOURCE_MASK(32), - .shift = 10, -+ .priority = 70, - }; - - static int omap_dmtimer_probe(struct device_d *dev) -diff --git a/drivers/clocksource/uemd.c b/drivers/clocksource/uemd.c -index 342260c5644b..a763eadc0c86 100644 ---- a/drivers/clocksource/uemd.c -+++ b/drivers/clocksource/uemd.c -@@ -52,6 +52,7 @@ static uint64_t uemd_timer_cs_read(void) - static struct clocksource uemd_cs = { - .read = uemd_timer_cs_read, - .mask = CLOCKSOURCE_MASK(32), -+ .priority = 60, - }; - - static int uemd_timer_probe(struct device_d *dev) --- -2.30.2 - diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/0004-ARM-cpu-board-dt-2nd-call-arm_cpu_lowlevel_init.patch b/configs/platform-v7a/patches/barebox-2022.04.0/0004-ARM-cpu-board-dt-2nd-call-arm_cpu_lowlevel_init.patch deleted file mode 100644 index b0b825e..0000000 --- a/configs/platform-v7a/patches/barebox-2022.04.0/0004-ARM-cpu-board-dt-2nd-call-arm_cpu_lowlevel_init.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 92473f8169118472f0f40179eb60cb2cde765bb7 Mon Sep 17 00:00:00 2001 -From: Ahmad Fatoum <a.fatoum@pengutronix.de> -Date: Sat, 23 Apr 2022 12:24:34 +0200 -Subject: [PATCH 4/5] ARM: cpu: board-dt-2nd: call arm_cpu_lowlevel_init - -The generic DT image could be started by boot firmware that doesn't do -all the initialization that we do in arm_cpu_lowlevel_init(), so call it -always for good measure. This enables using the generic image as second -stage to the Raspberry Pi videocore. - -Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> ---- - arch/arm/cpu/board-dt-2nd.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/arch/arm/cpu/board-dt-2nd.c b/arch/arm/cpu/board-dt-2nd.c -index 0731aecd1a51..6f4a6f26a8c7 100644 ---- a/arch/arm/cpu/board-dt-2nd.c -+++ b/arch/arm/cpu/board-dt-2nd.c -@@ -21,6 +21,8 @@ void dt_2nd_aarch64(void *fdt) - - /* entry point already set up stack */ - -+ arm_cpu_lowlevel_init(); -+ - relocate_to_current_adr(); - setup_c(); - -@@ -50,6 +52,8 @@ ENTRY_FUNCTION(start_dt_2nd, r0, r1, r2) - { - unsigned long image_start = (unsigned long)_text + global_variable_offset(); - -+ arm_cpu_lowlevel_init(); -+ - arm_setup_stack(image_start); - - relocate_to_current_adr(); --- -2.30.2 - diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/0005-ARM-rpi-don-t-warn-about-lack-of-videocore-fdt.patch b/configs/platform-v7a/patches/barebox-2022.04.0/0005-ARM-rpi-don-t-warn-about-lack-of-videocore-fdt.patch deleted file mode 100644 index 0586085..0000000 --- a/configs/platform-v7a/patches/barebox-2022.04.0/0005-ARM-rpi-don-t-warn-about-lack-of-videocore-fdt.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 675a65a3b42ef74ae37638f780912139a7c31cc6 Mon Sep 17 00:00:00 2001 -From: Ahmad Fatoum <a.fatoum@pengutronix.de> -Date: Sat, 23 Apr 2022 12:54:55 +0200 -Subject: [PATCH 5/5] ARM: rpi: don't warn about lack of videocore fdt - -When barebox is booted as generic second stage DT image, it will throw -an annoying but harmless error that the videocore FDT saved in PBL has -invalid magic. This is expected because the generic code doesn't store -the device tree, instead it passes it to barebox proper to probe from. -Storing the DT in /vd.dtb would thus just be duplication. - -Remove the error message in this case. - -Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> ---- - arch/arm/boards/raspberry-pi/rpi-common.c | 4 +--- - 1 file changed, 1 insertion(+), 3 deletions(-) - -diff --git a/arch/arm/boards/raspberry-pi/rpi-common.c b/arch/arm/boards/raspberry-pi/rpi-common.c -index 9aa150de5680..82da4d646482 100644 ---- a/arch/arm/boards/raspberry-pi/rpi-common.c -+++ b/arch/arm/boards/raspberry-pi/rpi-common.c -@@ -328,10 +328,8 @@ static void rpi_vc_fdt(void) - return; - } - -- if (magic != FDT_MAGIC) { -- pr_err("videocore fdt saved in pbl has invalid magic\n"); -+ if (magic != FDT_MAGIC) - return; -- } - - size = be32_to_cpu(oftree->totalsize); - if (write_file("/vc.dtb", saved_vc_fdt, size)) { --- -2.30.2 - diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/series b/configs/platform-v7a/patches/barebox-2022.04.0/series deleted file mode 100644 index be48ede..0000000 --- a/configs/platform-v7a/patches/barebox-2022.04.0/series +++ /dev/null @@ -1,5 +0,0 @@ -0001-ARM-asm-fix-miscompilation-of-32-bit-ENTRY_FUNCTION_.patch -0002-clk-add-BCM2835-auxiliary-peripheral-clock-driver.patch -0003-clocksource-assign-non-zero-priorities-to-all-clocks.patch -0004-ARM-cpu-board-dt-2nd-call-arm_cpu_lowlevel_init.patch -0005-ARM-rpi-don-t-warn-about-lack-of-videocore-fdt.patch diff --git a/configs/platform-v7a/patches/barebox-2024.01.0/0001-ARM-rpi-fix-regression-booting-without-VideoCore-DT.patch b/configs/platform-v7a/patches/barebox-2024.01.0/0001-ARM-rpi-fix-regression-booting-without-VideoCore-DT.patch new file mode 100644 index 0000000..6f261b8 --- /dev/null +++ b/configs/platform-v7a/patches/barebox-2024.01.0/0001-ARM-rpi-fix-regression-booting-without-VideoCore-DT.patch @@ -0,0 +1,130 @@ +From 3ff500b014f4e7901721e5e581d50d7b5a7ff337 Mon Sep 17 00:00:00 2001 +From: Ahmad Fatoum <a.fatoum@pengutronix.de> +Date: Tue, 5 Mar 2024 10:31:22 +0100 +Subject: [PATCH] ARM: rpi: fix regression booting without VideoCore DT + +The Raspberry Pi firmware running prior to barebox can load a kernel +directly and thus can boot barebox-dt-2nd.img straight without having to +use the Raspberry Pi specific entry points. + +However, the Raspberry Pi specific entry points, store the VideoCore DT +into a handover area for earlier extraction of fixups done by the +VideoCore firmware. This doesn't happen with barebox-dt-2nd.img. + +Commit 5ea6e19737e1 ("raspi: support to read vc values via dt-2nd boot") +worked around this by using the barebox-internal DT, when a VideoCore DT +wasn't saved, but this in turn added a slew of warnings to the valid setup +of having no VideoCore DT at all and just using a proper Raspberry Pi +PBL with their embedded DTs: + + WARNING: no property 'serial-number' found in vc fdt's '' node + no '/system' node found in vc fdt + no '/axi' node found in vc fdt + no '/hat' node found in vc fdt + no '/chosen/bootloader' node found in vc fdt + WARNING: no property 'bootargs' found in vc fdt's '/chosen' node + WARNING: no property 'overlay_prefix' found in vc fdt's '/chosen' node + WARNING: no property 'os_prefix' found in vc fdt's '/chosen' node + WARNING: 'pm_rsts' value not found in vc fdt + ERROR: Won't delete root device node + +Fix this by not calling rpi_vc_fdt_parse on the barebox DT if a previous +Raspberry Pi PBL has written VIDEOCORE_FDT_ERROR into the handoff area +to indicate a missing VideoCore DT. + +Fixes: 5ea6e19737e1 ("raspi: support to read vc values via dt-2nd boot") +Reported-by: Roland Hieber <rhi@pengutronix.de> +Cc: Denis Osterland-Heim <denis.osterland@gmail.com> +Link: https://lore.barebox.org/barebox/20240219191400.do7ib5rxy7tupv4i@pengutronix.de/ +Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> +--- + arch/arm/boards/raspberry-pi/rpi-common.c | 43 +++++++++++++++++------ + 1 file changed, 33 insertions(+), 10 deletions(-) + +diff --git a/arch/arm/boards/raspberry-pi/rpi-common.c b/arch/arm/boards/raspberry-pi/rpi-common.c +index 1dfd0b0a10f4..7c82c740e256 100644 +--- a/arch/arm/boards/raspberry-pi/rpi-common.c ++++ b/arch/arm/boards/raspberry-pi/rpi-common.c +@@ -332,7 +332,7 @@ static void rpi_vc_fdt_parse(struct device_node *root) + chosen = register_vc_fixup(root, "/chosen"); + if (!chosen) { + pr_err("no '/chosen' node found in vc fdt\n"); +- goto out; ++ return; + } + + bootloader = of_find_node_by_name(chosen, "bootloader"); +@@ -385,13 +385,20 @@ static void rpi_vc_fdt_parse(struct device_node *root) + + of_add_memory(memory, false); + } +- +-out: +- if (root) +- of_delete_node(root); +- return; + } + ++/** ++ * rpi_vc_fdt - unflatten VideoCore provided DT ++ * ++ * If configured via config.txt, the VideoCore firmware will pass barebox PBL ++ * a device-tree in a register. This is saved to a handover memory area by ++ * the Raspberry Pi PBL, which is parsed here. barebox-dt-2nd doesn't ++ * populate this area, instead it uses the VideoCore DT as its own DT. ++ * ++ * Return: an unflattened DT on success, an error pointer if parsing the DT ++ * fails and NULL if a Raspberry Pi PBL has run, but no VideoCore FDT was ++ * saved. ++ */ + static struct device_node *rpi_vc_fdt(void) + { + void *saved_vc_fdt; +@@ -408,7 +415,7 @@ static struct device_node *rpi_vc_fdt(void) + if (oftree->totalsize) + pr_err("there was an error copying fdt in pbl: %d\n", + be32_to_cpu(oftree->totalsize)); +- return ERR_PTR(-EINVAL); ++ return NULL; + } + + if (magic != FDT_MAGIC) +@@ -481,7 +488,7 @@ static int rpi_devices_probe(struct device *dev) + const struct rpi_machine_data *dcfg; + struct regulator *reg; + struct rpi_priv *priv; +- struct device_node *root; ++ struct device_node *vc_root; + const char *name, *ptr; + char *hostname; + int ret; +@@ -510,8 +517,24 @@ static int rpi_devices_probe(struct device *dev) + bcm2835_register_fb(); + armlinux_set_architecture(MACH_TYPE_BCM2708); + rpi_env_init(); +- root = rpi_vc_fdt(); +- rpi_vc_fdt_parse(IS_ERR(root) ? priv->dev->device_node : root); ++ ++ vc_root = rpi_vc_fdt(); ++ if (!vc_root) { ++ dev_dbg(dev, "No VideoCore FDT was provided\n"); ++ } else if (!IS_ERR(vc_root)) { ++ dev_dbg(dev, "VideoCore FDT was provided\n"); ++ rpi_vc_fdt_parse(vc_root); ++ of_delete_node(vc_root); ++ } else if (IS_ERR(vc_root)) { ++ /* This is intentionally at a higher logging level, because we can't ++ * be sure that the external DT is indeed a barebox DT (and not a ++ * kernel DT that happened to be in the partition). So for ease ++ * of debugging, we report this at info log level. ++ */ ++ dev_info(dev, "barebox FDT will be used for VideoCore FDT\n"); ++ rpi_vc_fdt_parse(priv->dev->device_node); ++ } ++ + rpi_set_kernel_name(); + + if (dcfg && dcfg->init) +-- +2.39.2 + diff --git a/configs/platform-v7a/patches/barebox-2024.01.0/series b/configs/platform-v7a/patches/barebox-2024.01.0/series new file mode 100644 index 0000000..6822bd5 --- /dev/null +++ b/configs/platform-v7a/patches/barebox-2024.01.0/series @@ -0,0 +1 @@ +0001-ARM-rpi-fix-regression-booting-without-VideoCore-DT.patch diff --git a/configs/platform-v7a/platformconfig b/configs/platform-v7a/platformconfig index 37dc5cd..3525657 100644 --- a/configs/platform-v7a/platformconfig +++ b/configs/platform-v7a/platformconfig @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# PTXdist 2022.07.0 +# PTXdist 2024.02.0 # PTXCONF__platformconfig_MAGIC__=y @@ -19,7 +19,8 @@ PTXCONF_PLATFORM="v7a" PTXCONF_PLATFORM_VERSION="-${PTXDIST_BSP_AUTOVERSION}" PTXCONF_RUNTIME=y PTXCONF_BUILDTIME=y -PTXCONF_PLATFORMCONFIG_VERSION="2022.07.0" +PTXCONF_VIRTUAL=y +PTXCONF_PLATFORMCONFIG_VERSION="2024.02.0" # # architecture @@ -41,11 +42,13 @@ PTXCONF_ARCH_ARM=y # PTXCONF_ARCH_PARISC is not set # PTXCONF_ARCH_SH is not set # PTXCONF_ARCH_RISCV is not set +# PTXCONF_ARCH_LOONGARCH is not set PTXCONF_ARCH_SUPPORTS_ENDIAN_BIG=y PTXCONF_ARCH_SUPPORTS_ENDIAN_LITTLE=y # PTXCONF_ENDIAN_BIG is not set PTXCONF_ENDIAN_LITTLE=y PTXCONF_ARCH_ARM_V6=y +PTXCONF_ARCH_ARM_V7=y # PTXCONF_ARCH_ARM_IWMMXT is not set PTXCONF_ARCH_ARM_NEON=y PTXCONF_ARCH_ARMV7_NEON=y @@ -65,15 +68,16 @@ PTXCONF_SYSROOT_CROSS="${PTXDIST_PLATFORMDIR}/sysroot-cross" # # toolchain # -PTXCONF_CROSSCHAIN_VENDOR="OSELAS.Toolchain-2020.08" -PTXCONF_CROSSCHAIN_CHECK="10.2.1" +PTXCONF_CROSSCHAIN_VENDOR="OSELAS.Toolchain-2023.07" +PTXCONF_CROSSCHAIN_CHECK="13.1.1" PTXCONF_LIBC_GLIBC=y # PTXCONF_LIBC_UCLIBC is not set -PTXCONF_GLIBC_VERSION="2.32" +PTXCONF_GLIBC_VERSION="2.37" PTXCONF_GNU_TARGET="arm-v7a-linux-gnueabihf" PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-" PTXCONF_COMPILER_PREFIX_KERNEL="${PTXCONF_COMPILER_PREFIX}" PTXCONF_COMPILER_PREFIX_BOOTLOADER="${PTXCONF_COMPILER_PREFIX}" +PTXCONF_RUST_TARGET="${PTXCONF_GNU_TARGET}" # end of toolchain # @@ -103,6 +107,7 @@ PTXCONF_TARGET_LINKER_AS_NEEDED=y PTXCONF_TARGET_DEBUG_KEEP=y # PTXCONF_TARGET_DEBUG_ENABLE is not set # PTXCONF_TARGET_DEBUG_FULL is not set +# PTXCONF_TARGET_MINI_DEBUGINFO is not set # PTXCONF_TARGET_COMPILER_RECORD_SWITCHES is not set # PTXCONF_TARGET_NO_SEMANTIC_INTERPOSITION is not set PTXCONF_TARGET_BUILD_ID=y @@ -119,8 +124,8 @@ PTXCONF_KERNEL_INSTALL=y PTXCONF_KERNEL_MODULES=y PTXCONF_KERNEL_MODULES_INSTALL=y # PTXCONF_KERNEL_MODULES_SIGN is not set -PTXCONF_KERNEL_VERSION="5.17" -PTXCONF_KERNEL_MD5="07321a70a48d062cebd0358132f11771" +PTXCONF_KERNEL_VERSION="6.6" +PTXCONF_KERNEL_MD5="452098d80ba925af3a4ab35998f3aef5" # PTXCONF_KERNEL_IMAGE_BZ is not set PTXCONF_KERNEL_IMAGE_Z=y # PTXCONF_KERNEL_IMAGE_XIP is not set @@ -133,7 +138,7 @@ PTXCONF_KERNEL_IMAGE_Z=y PTXCONF_KERNEL_IMAGE="zImage" PTXCONF_KERNEL_DTB=y PTXCONF_KERNEL_DTS_PATH="${PTXDIST_PLATFORMCONFIG_SUBDIR}/dts:${KERNEL_DIR}/arch/${GENERIC_KERNEL_ARCH}/boot/dts" -PTXCONF_KERNEL_DTS="am335x-bone.dts am335x-boneblack.dts vexpress-v2p-ca9.dts bcm2836-rpi-2-b.dts imx6q-sabrelite.dts imx6sx-udoo-neo-full.dts imx6dl-riotboard.dts imx6q-nitrogen6x.dts imx6qp-nitrogen6_max.dts bcm2837-rpi-3-b.dts bcm2837-rpi-cm3-io3.dts stm32mp157c-dk2.dts stm32mp157c-ev1.dts stm32mp157c-lxa-mc1.dts at91-sama5d27_som1_ek.dts at91-sama5d27_giantboard.dts" +PTXCONF_KERNEL_DTS="ti/omap/am335x-bone.dts ti/omap/am335x-boneblack.dts arm/vexpress-v2p-ca9.dts broadcom/bcm2836-rpi-2-b.dts nxp/imx/imx6q-sabrelite.dts nxp/imx/imx6sx-udoo-neo-full.dts nxp/imx/imx6dl-riotboard.dts nxp/imx/imx6q-nitrogen6x.dts nxp/imx/imx6qp-nitrogen6_max.dts broadcom/bcm2837-rpi-3-b.dts broadcom/bcm2837-rpi-cm3-io3.dts broadcom/bcm2711-rpi-4-b.dts broadcom/bcm2711-rpi-400.dts st/stm32mp157c-dk2.dts st/stm32mp157c-ev1.dts st/stm32mp157c-lxa-mc1.dts microchip/at91-sama5d27_som1_ek.dts at91-sama5d27_giantboard.dts at91-sama5d4_wifx_l1.dts" # PTXCONF_KERNEL_DTBO is not set # PTXCONF_KERNEL_CODE_SIGNING is not set # PTXCONF_KERNEL_ZSTD is not set @@ -156,9 +161,6 @@ PTXCONF_KERNEL_CONFIG="kernelconfig" # Development features # PTXCONF_KERNEL_EXTRA_MAKEVARS="" -PTXCONF_HOST_DTC=y -PTXCONF_HOST_DTC_VERSION="1.6.0" -PTXCONF_HOST_DTC_MD5="cd36ac756290597f3cf1c5b6cfe12e77" # # console options @@ -175,11 +177,14 @@ PTXCONF_CONSOLE_SPEED="115200" # bootloaders # # PTXCONF_AT91BOOTSTRAP is not set -# PTXCONF_AT91BOOTSTRAP2 is not set +PTXCONF_AT91BOOTSTRAP2=y +PTXCONF_AT91BOOTSTRAP2_VERSION="4.0.6-rc1" +PTXCONF_AT91BOOTSTRAP2_MD5="ef321a80bf428bfd6cb642c96126ef6c" +PTXCONF_AT91BOOTSTRAP2_CONFIG="at91bootstrap-wifx-l1.config" PTXCONF_BAREBOX_COMMON_ARCH_STRING="arm" PTXCONF_BAREBOX_COMMON=y -PTXCONF_BAREBOX_COMMON_VERSION="2022.04.0" -PTXCONF_BAREBOX_COMMON_MD5="e4970687cf7943eadf71b1ae6d344ff7" +PTXCONF_BAREBOX_COMMON_VERSION="2024.01.0" +PTXCONF_BAREBOX_COMMON_MD5="8a94bdde5eaa1362b6c752f975f9e954" PTXCONF_BAREBOX_COMMON_NEEDS_HOST_LZOP=y PTXCONF_BAREBOX_AM335X_MLO=y PTXCONF_BAREBOX_AM335X=y @@ -197,15 +202,15 @@ PTXCONF_BOOTLOADER=y # PTXCONF_OPTEE is not set PTXCONF_TF_A=y PTXCONF_TF_A_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/snapshot" -PTXCONF_TF_A_VERSION="v2.5" -PTXCONF_TF_A_MD5="465555f290f7bb785a3471d704ca33da" +PTXCONF_TF_A_VERSION="v2.8" +PTXCONF_TF_A_MD5="784a1e94d4b1e938927372e3bc12d12e" PTXCONF_TF_A_ARCH_STRING="aarch32" PTXCONF_TF_A_ARM_ARCH_MAJOR_7=y # PTXCONF_TF_A_ARM_ARCH_MAJOR_8_32_BIT is not set PTXCONF_TF_A_ARM_ARCH_MAJOR=7 PTXCONF_TF_A_PLATFORMS="stm32mp1" -PTXCONF_TF_A_EXTRA_ARGS="DTB_FILE_NAME='stm32mp157c-dk2.dtb stm32mp157c-ev1.dtb stm32mp157c-lxa-mc1.dtb' STM32MP_EMMC=1 STM32MP_SDMMC=1 STM32MP_RAW_NAND=1 STM32MP_SPI_NAND=1 STM32MP_SPI_NOR=1" -PTXCONF_TF_A_ARTIFACTS="tf-a-*.stm32" +PTXCONF_TF_A_EXTRA_ARGS="DTB_FILE_NAME='stm32mp157c-dk2.dtb stm32mp157c-ev1.dtb stm32mp157c-lxa-mc1.dtb' STM32MP_EMMC=1 STM32MP_SDMMC=1 STM32MP_USB_PROGRAMMER=1 STM32MP_EMMC_BOOT=1" +PTXCONF_TF_A_ARTIFACTS="tf-a-*.stm32 bl32.bin fdts/*-fw-config.dtb fdts/*-bl32.dtb" # # Payloads @@ -219,24 +224,10 @@ PTXCONF_TF_A_BL32_SP_MIN=y # # bootloader spec entries # -PTXCONF_BLSPEC_BONEBLACK=y -PTXCONF_BLSPEC_BONEWHITE=y -# PTXCONF_BLSPEC_ENTRY is not set -PTXCONF_BLSPEC_GF=y -PTXCONF_BLSPEC_LXA_MC1=y -PTXCONF_BLSPEC_NITROGEN6MAX=y -PTXCONF_BLSPEC_NITROGEN6X=y -PTXCONF_BLSPEC_RIOTBOARD=y -PTXCONF_BLSPEC_RPI2=y -PTXCONF_BLSPEC_RPI3=y -PTXCONF_BLSPEC_RPICM3=y -PTXCONF_BLSPEC_SABRELITE=y -PTXCONF_BLSPEC_SAMA5D27_GIANTBOARD=y -PTXCONF_BLSPEC_SAMA5D27_SOM1_EK=y -PTXCONF_BLSPEC_STM32MP157C_DK2=y -PTXCONF_BLSPEC_STM32MP157C_EV1=y -PTXCONF_BLSPEC_UDOO_NEO=y -PTXCONF_BLSPEC_VEXPRESS=y +PTXCONF_BLSPEC_ENTRY=y +PTXCONF_BLSPEC_ENTRY_DEVICETREE=y +PTXCONF_BLSPEC_ENTRY_CMDLINE="rootwait rw" +PTXCONF_BLSPEC_ENTRY_APPENDROOT=y # end of bootloader spec entries # @@ -248,7 +239,7 @@ PTXCONF_IMAGE_BEAGLEBONE=y PTXCONF_IMAGE_GF=y # PTXCONF_IMAGE_HD_VDI is not set PTXCONF_IMAGE_HDIMG=y -# PTXCONF_IMAGE_HDIMG_GPT is not set +PTXCONF_IMAGE_HDIMG_GPT=y PTXCONF_IMAGE_HDIMG_NONE=y # PTXCONF_IMAGE_HDIMG_BAREBOX is not set # PTXCONF_IMAGE_HDIMG_VFAT is not set @@ -266,9 +257,23 @@ PTXCONF_IMAGE_KERNEL_INSTALL_EARLY=y # end of Generate images/linuximage PTXCONF_IMAGE_LXA_MC1=y -# PTXCONF_IMAGE_RAUC is not set +PTXCONF_IMAGE_RAUC=y +PTXCONF_IMAGE_RAUC_DESCRIPTION="${PTXCONF_PROJECT_VENDOR} ${PTXCONF_PROJECT}" +# PTXCONF_IMAGE_RAUC_BUNDLE_FORMAT_PLAIN is not set +PTXCONF_IMAGE_RAUC_BUNDLE_FORMAT_VERITY=y +# PTXCONF_IMAGE_RAUC_BUNDLE_FORMAT_CRYPT is not set +# PTXCONF_IMAGE_RAUC_INTERMEDIATE is not set +# PTXCONF_IMAGE_RAUC_HOOK is not set PTXCONF_IMAGE_RIOTBOARD=y -# PTXCONF_IMAGE_ROOT_CPIO is not set +PTXCONF_IMAGE_ROOT_CPIO=y +# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_NONE is not set +PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_GZ=y +# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_ZSTD is not set +# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_XZ is not set +# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_LZOP is not set +# PTXCONF_IMAGE_ROOT_CPIO_CUSTOM_COMPRESSION is not set +PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_SUFFIX=".gz" +PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_UTIL="gzip" PTXCONF_IMAGE_ROOT_EXT=y PTXCONF_IMAGE_ROOT_EXT_SIZE="125%" # PTXCONF_IMAGE_ROOT_EXT_EXT2 is not set @@ -289,6 +294,7 @@ PTXCONF_IMAGE_STM32MP157C_EV1=y PTXCONF_IMAGE_UDOO_NEO=y PTXCONF_IMAGE_VEXPRESS_NOR=y PTXCONF_IMAGE_VEXPRESS=y +PTXCONF_IMAGE_WIFX_L1_SD=y # # ipkg options @@ -302,20 +308,51 @@ PTXCONF_IMAGE_XPKG_EXTRA_ARGS="" # PTXCONF_KERNEL_FIT is not set # end of image creation options -# PTXCONF_CODE_SIGNING is not set +PTXCONF_CODE_SIGNING=y +PTXCONF_CODE_SIGNING_PROVIDER="devel" +PTXCONF_CODE_SIGNING_PROVIDER_DEVEL=y +PTXCONF_HOST_PTX_CODE_SIGNING_DEV=y +PTXCONF_HOST_CMAKE=y PTXCONF_HOST_DOSFSTOOLS=y +PTXCONF_HOST_DTC=y PTXCONF_HOST_E2FSPROGS=y +PTXCONF_HOST_EXTRACT_CERT=y PTXCONF_HOST_FLEX=y PTXCONF_HOST_GENEXT2FS=y PTXCONF_HOST_GENIMAGE=y +PTXCONF_HOST_GLIB=y PTXCONF_HOST_LIBCONFUSE=y +PTXCONF_HOST_LIBFFI=y PTXCONF_HOST_LIBKMOD=y PTXCONF_HOST_LIBLZO=y +PTXCONF_HOST_LIBP11=y +PTXCONF_HOST_LIBTASN1=y PTXCONF_HOST_LZOP=y PTXCONF_HOST_M4=y +PTXCONF_HOST_MESON=y PTXCONF_HOST_MTOOLS=y +PTXCONF_HOST_NINJA=y +PTXCONF_HOST_OPENSC=y +PTXCONF_HOST_OPENSSL=y +PTXCONF_HOST_P11_KIT=y +PTXCONF_HOST_PCRE2=y +PTXCONF_HOST_RAUC=y +PTXCONF_HOST_SOFTHSM=y +PTXCONF_HOST_SQLITE=y +PTXCONF_HOST_SQUASHFS_TOOLS=y PTXCONF_HOST_SYSTEM_BC=y -PTXCONF_HOST_UTIL_LINUX_NG=y +PTXCONF_HOST_SYSTEM_PYTHON3_FLIT_CORE=y +PTXCONF_HOST_SYSTEM_PYTHON3_INSTALLER=y +PTXCONF_HOST_SYSTEM_PYTHON3_PACKAGING=y +PTXCONF_HOST_SYSTEM_PYTHON3_PYBUILD=y +PTXCONF_HOST_SYSTEM_PYTHON3_PYPROJECT_HOOKS=y +PTXCONF_HOST_SYSTEM_PYTHON3_TOMLI=y +PTXCONF_HOST_SYSTEM_PYTHON3_WHEEL=y +PTXCONF_HOST_SYSTEM_PYTHON3=y +PTXCONF_HOST_SYSTEM_PYTHON3_SETUPTOOLS=y +PTXCONF_HOST_UTIL_LINUX=y +PTXCONF_HOST_ZLIB=y +PTXCONF_HOST_TF_A=y # # non-free firmware blobs diff --git a/configs/platform-v7a/platforms/blspec-boneblack.in b/configs/platform-v7a/platforms/blspec-boneblack.in deleted file mode 100644 index a4eda10..0000000 --- a/configs/platform-v7a/platforms/blspec-boneblack.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_BONEBLACK - tristate - prompt "/loader/entries/boneblack.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-bonewhite.in b/configs/platform-v7a/platforms/blspec-bonewhite.in deleted file mode 100644 index 8408cd8..0000000 --- a/configs/platform-v7a/platforms/blspec-bonewhite.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_BONEWHITE - tristate - prompt "/loader/entries/bonewhite.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-gf.in b/configs/platform-v7a/platforms/blspec-gf.in deleted file mode 100644 index 7d7895b..0000000 --- a/configs/platform-v7a/platforms/blspec-gf.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_GF - tristate - prompt "/loader/entries/gf.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-lxa-mc1.in b/configs/platform-v7a/platforms/blspec-lxa-mc1.in deleted file mode 100644 index 87dcc9b..0000000 --- a/configs/platform-v7a/platforms/blspec-lxa-mc1.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_LXA_MC1 - tristate - prompt "/loader/entries/lxa-mc1.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-nitrogen6max.in b/configs/platform-v7a/platforms/blspec-nitrogen6max.in deleted file mode 100644 index ddeff46..0000000 --- a/configs/platform-v7a/platforms/blspec-nitrogen6max.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_NITROGEN6MAX - tristate - prompt "/loader/entries/nitrogen6max.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-nitrogen6x.in b/configs/platform-v7a/platforms/blspec-nitrogen6x.in deleted file mode 100644 index ec7116f..0000000 --- a/configs/platform-v7a/platforms/blspec-nitrogen6x.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_NITROGEN6X - tristate - prompt "/loader/entries/nitrogen6x.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-riotboard.in b/configs/platform-v7a/platforms/blspec-riotboard.in deleted file mode 100644 index 6a38c21..0000000 --- a/configs/platform-v7a/platforms/blspec-riotboard.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_RIOTBOARD - tristate - prompt "/loader/entries/riotboard.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-rpi2.in b/configs/platform-v7a/platforms/blspec-rpi2.in deleted file mode 100644 index e5b0952..0000000 --- a/configs/platform-v7a/platforms/blspec-rpi2.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_RPI2 - tristate - prompt "/loader/entries/rpi2.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-rpi3.in b/configs/platform-v7a/platforms/blspec-rpi3.in deleted file mode 100644 index 21b3d44..0000000 --- a/configs/platform-v7a/platforms/blspec-rpi3.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_RPI3 - tristate - prompt "/loader/entries/rpi3.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-rpicm3.in b/configs/platform-v7a/platforms/blspec-rpicm3.in deleted file mode 100644 index 430346c..0000000 --- a/configs/platform-v7a/platforms/blspec-rpicm3.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_RPICM3 - tristate - prompt "/loader/entries/rpicm3.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-sabrelite.in b/configs/platform-v7a/platforms/blspec-sabrelite.in deleted file mode 100644 index ccf1b39..0000000 --- a/configs/platform-v7a/platforms/blspec-sabrelite.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_SABRELITE - tristate - prompt "/loader/entries/sabrelite.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-sama5d27-giantboard.in b/configs/platform-v7a/platforms/blspec-sama5d27-giantboard.in deleted file mode 100644 index 9ed66c0..0000000 --- a/configs/platform-v7a/platforms/blspec-sama5d27-giantboard.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_SAMA5D27_GIANTBOARD - tristate - prompt "/loader/entries/sama5d27-giantboard.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-sama5d27-som1-ek.in b/configs/platform-v7a/platforms/blspec-sama5d27-som1-ek.in deleted file mode 100644 index 942fc77..0000000 --- a/configs/platform-v7a/platforms/blspec-sama5d27-som1-ek.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_SAMA5D27_SOM1_EK - tristate - prompt "/loader/entries/sama5d27-som1-ek.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-stm32mp157c-dk2.in b/configs/platform-v7a/platforms/blspec-stm32mp157c-dk2.in deleted file mode 100644 index fc14295..0000000 --- a/configs/platform-v7a/platforms/blspec-stm32mp157c-dk2.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_STM32MP157C_DK2 - tristate - prompt "/loader/entries/stm32mp157c-dk2.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-stm32mp157c-ev1.in b/configs/platform-v7a/platforms/blspec-stm32mp157c-ev1.in deleted file mode 100644 index 02f6901..0000000 --- a/configs/platform-v7a/platforms/blspec-stm32mp157c-ev1.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_STM32MP157C_EV1 - tristate - prompt "/loader/entries/stm32mp157c-ev1.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-udoo-neo.in b/configs/platform-v7a/platforms/blspec-udoo-neo.in deleted file mode 100644 index 727ac27..0000000 --- a/configs/platform-v7a/platforms/blspec-udoo-neo.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_UDOO_NEO - tristate - prompt "/loader/entries/udoo-neo.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/blspec-vexpress.in b/configs/platform-v7a/platforms/blspec-vexpress.in deleted file mode 100644 index 5c4f677..0000000 --- a/configs/platform-v7a/platforms/blspec-vexpress.in +++ /dev/null @@ -1,5 +0,0 @@ -## SECTION=blspec - -config BLSPEC_VEXPRESS - tristate - prompt "/loader/entries/vexpress.conf bootloader spec entry" diff --git a/configs/platform-v7a/platforms/image-lxa-mc1.in b/configs/platform-v7a/platforms/image-lxa-mc1.in index baae9c4..affb04e 100644 --- a/configs/platform-v7a/platforms/image-lxa-mc1.in +++ b/configs/platform-v7a/platforms/image-lxa-mc1.in @@ -3,6 +3,7 @@ config IMAGE_LXA_MC1 tristate select HOST_GENIMAGE + select HOST_TF_A select IMAGE_ROOT_EXT select BAREBOX_STM32MP select TF_A diff --git a/configs/platform-v7a/platforms/image-stm32mp157c-dk2.in b/configs/platform-v7a/platforms/image-stm32mp157c-dk2.in index d7b9c23..d146b96 100644 --- a/configs/platform-v7a/platforms/image-stm32mp157c-dk2.in +++ b/configs/platform-v7a/platforms/image-stm32mp157c-dk2.in @@ -3,6 +3,7 @@ config IMAGE_STM32MP157C_DK2 tristate select HOST_GENIMAGE + select HOST_TF_A select IMAGE_ROOT_EXT select BAREBOX_STM32MP select TF_A diff --git a/configs/platform-v7a/platforms/image-stm32mp157c-ev1.in b/configs/platform-v7a/platforms/image-stm32mp157c-ev1.in index d0b60a4..7bc91af 100644 --- a/configs/platform-v7a/platforms/image-stm32mp157c-ev1.in +++ b/configs/platform-v7a/platforms/image-stm32mp157c-ev1.in @@ -3,6 +3,7 @@ config IMAGE_STM32MP157C_EV1 tristate select HOST_GENIMAGE + select HOST_TF_A select IMAGE_ROOT_EXT select BAREBOX_STM32MP select TF_A diff --git a/configs/platform-v7a/platforms/image-wifx-l1-sd.in b/configs/platform-v7a/platforms/image-wifx-l1-sd.in new file mode 100644 index 0000000..7d5938b --- /dev/null +++ b/configs/platform-v7a/platforms/image-wifx-l1-sd.in @@ -0,0 +1,12 @@ +## SECTION=image + +config IMAGE_WIFX_L1_SD + tristate + select HOST_GENIMAGE + select IMAGE_ROOT_EXT + select HOST_DOSFSTOOLS + select BAREBOX_AT91 + select AT91BOOTSTRAP2 + prompt "Generate images/wifx-l1.hdimg (SD-Card)" + help + Includes DistroKit support for the Wifx L1 LoRaWAN Gateway. diff --git a/configs/platform-v7a/projectroot/loader/entries/boneblack.conf b/configs/platform-v7a/projectroot/loader/entries/boneblack.conf deleted file mode 100644 index faa52b5..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/boneblack.conf +++ /dev/null @@ -1,6 +0,0 @@ -title BeagleBone Black - Pengutronix-DistroKit -version 4.6 -options rootwait rw -linux /boot/zImage -devicetree /boot/am335x-boneblack.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/bonewhite.conf b/configs/platform-v7a/projectroot/loader/entries/bonewhite.conf deleted file mode 100644 index 3e13459..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/bonewhite.conf +++ /dev/null @@ -1,6 +0,0 @@ -title BeagleBone White - Pengutronix-DistroKit -version 4.6 -options rootwait rw -linux /boot/zImage -devicetree /boot/am335x-bone.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/gf.conf b/configs/platform-v7a/projectroot/loader/entries/gf.conf deleted file mode 100644 index b114645..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/gf.conf +++ /dev/null @@ -1,6 +0,0 @@ -title Gute Fee - Pengutronix-DistroKit -version 4.6 -options rootwait rw -linux /boot/zImage -devicetree /boot/am335x-afi-gf.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/lxa-mc1.conf b/configs/platform-v7a/projectroot/loader/entries/lxa-mc1.conf deleted file mode 100644 index 5718be4..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/lxa-mc1.conf +++ /dev/null @@ -1,6 +0,0 @@ -title PTXdist - Pengutronix-DistroKit -version 5.5 -options rootwait rw -linux /boot/zImage -devicetree /boot/stm32mp157c-lxa-mc1.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/nitrogen6max.conf b/configs/platform-v7a/projectroot/loader/entries/nitrogen6max.conf deleted file mode 100644 index 083d9b0..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/nitrogen6max.conf +++ /dev/null @@ -1,6 +0,0 @@ -title Nitrogen6 MAX - Pengutronix-DistroKit -version 5.3 -options rootwait rw -linux /boot/zImage -devicetree /boot/imx6qp-nitrogen6_max.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/nitrogen6x.conf b/configs/platform-v7a/projectroot/loader/entries/nitrogen6x.conf deleted file mode 100644 index b9528a2..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/nitrogen6x.conf +++ /dev/null @@ -1,6 +0,0 @@ -title Nitrogen6x - Pengutronix-DistroKit -version 4.12 -options rootwait rw -linux /boot/zImage -devicetree /boot/imx6q-nitrogen6x.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/riotboard.conf b/configs/platform-v7a/projectroot/loader/entries/riotboard.conf deleted file mode 100644 index d4bf87a..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/riotboard.conf +++ /dev/null @@ -1,6 +0,0 @@ -title PTXdist - Pengutronix-DistroKit -version 4.11 -options rootwait -linux /boot/zImage -devicetree /boot/imx6dl-riotboard.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/rpi2.conf b/configs/platform-v7a/projectroot/loader/entries/rpi2.conf deleted file mode 100644 index 2cbd457..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/rpi2.conf +++ /dev/null @@ -1,6 +0,0 @@ -title Raspberry Pi 2 - Pengutronix-DistroKit -version 4.6 -options rootwait rw -linux /boot/zImage -devicetree /boot/bcm2836-rpi-2-b.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/rpi3.conf b/configs/platform-v7a/projectroot/loader/entries/rpi3.conf deleted file mode 100644 index 0a9ef8c..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/rpi3.conf +++ /dev/null @@ -1,6 +0,0 @@ -title Raspberry Pi 3 - Pengutronix-DistroKit -version 4.6 -options rootwait rw -linux /boot/zImage -devicetree /boot/bcm2837-rpi-3-b.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/rpicm3.conf b/configs/platform-v7a/projectroot/loader/entries/rpicm3.conf deleted file mode 100644 index ada8d99..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/rpicm3.conf +++ /dev/null @@ -1,6 +0,0 @@ -title Raspberry Pi CM3 - Pengutronix-DistroKit -version 4.6 -options rootwait rw -linux /boot/zImage -devicetree /boot/bcm2837-rpi-cm3-io3.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/sabrelite.conf b/configs/platform-v7a/projectroot/loader/entries/sabrelite.conf deleted file mode 100644 index 4b81e97..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/sabrelite.conf +++ /dev/null @@ -1,6 +0,0 @@ -title PTXdist - Pengutronix-DistroKit -version 4.11 -options rootwait -linux /boot/zImage -devicetree /boot/imx6q-sabrelite.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/sama5d27-giantboard.conf b/configs/platform-v7a/projectroot/loader/entries/sama5d27-giantboard.conf deleted file mode 100644 index 636e241..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/sama5d27-giantboard.conf +++ /dev/null @@ -1,6 +0,0 @@ -title PTXdist - Pengutronix-DistroKit -version @VERSION@ -options rootwait -linux /boot/zImage -devicetree /boot/at91-sama5d27_giantboard.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/sama5d27-som1-ek.conf b/configs/platform-v7a/projectroot/loader/entries/sama5d27-som1-ek.conf deleted file mode 100644 index 3cbcf54..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/sama5d27-som1-ek.conf +++ /dev/null @@ -1,6 +0,0 @@ -title PTXdist - Pengutronix-DistroKit -version @VERSION@ -options rootwait -linux /boot/zImage -devicetree /boot/at91-sama5d27_som1_ek.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/stm32mp157c-dk2.conf b/configs/platform-v7a/projectroot/loader/entries/stm32mp157c-dk2.conf deleted file mode 100644 index 1fbba65..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/stm32mp157c-dk2.conf +++ /dev/null @@ -1,6 +0,0 @@ -title PTXdist - Pengutronix-DistroKit -version 5.3 -options rootwait rw -linux /boot/zImage -devicetree /boot/stm32mp157c-dk2.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/stm32mp157c-ev1.conf b/configs/platform-v7a/projectroot/loader/entries/stm32mp157c-ev1.conf deleted file mode 100644 index 610e06c..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/stm32mp157c-ev1.conf +++ /dev/null @@ -1,6 +0,0 @@ -title PTXdist - Pengutronix-DistroKit -version 5.13 -options rootwait rw -linux /boot/zImage -devicetree /boot/stm32mp157c-ev1.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/udoo-neo.conf b/configs/platform-v7a/projectroot/loader/entries/udoo-neo.conf deleted file mode 100644 index c8fa497..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/udoo-neo.conf +++ /dev/null @@ -1,6 +0,0 @@ -title Udoo Neo - Pengutronix-DistroKit -version 4.11 -options -linux /boot/zImage -devicetree /boot/imx6sx-udoo-neo-full.dtb -linux-appendroot true diff --git a/configs/platform-v7a/projectroot/loader/entries/vexpress.conf b/configs/platform-v7a/projectroot/loader/entries/vexpress.conf deleted file mode 100644 index a60a019..0000000 --- a/configs/platform-v7a/projectroot/loader/entries/vexpress.conf +++ /dev/null @@ -1,6 +0,0 @@ -title PTXdist - Pengutronix-DistroKit -version 4.11 -options rootwait rootfstype=ext4 console=ttyAMA0,115200 -linux /boot/zImage -devicetree /boot/vexpress-v2p-ca9.dtb -linux-appendroot true diff --git a/configs/platform-v7a/rpi-firmware/LICENCE.broadcom b/configs/platform-v7a/rpi-firmware/LICENCE.broadcom deleted file mode 100644 index 89b5c0c..0000000 --- a/configs/platform-v7a/rpi-firmware/LICENCE.broadcom +++ /dev/null @@ -1,30 +0,0 @@ -Copyright (c) 2006, Broadcom Corporation. -Copyright (c) 2015, Raspberry Pi (Trading) Ltd -All rights reserved. - -Redistribution. Redistribution and use in binary form, without -modification, are permitted provided that the following conditions are -met: - -* This software may only be used for the purposes of developing for, - running or using a Raspberry Pi device. -* Redistributions must reproduce the above copyright notice and the - following disclaimer in the documentation and/or other materials - provided with the distribution. -* Neither the name of Broadcom Corporation nor the names of its suppliers - may be used to endorse or promote products derived from this software - without specific prior written permission. - -DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND -CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - diff --git a/configs/platform-v7a/rpi-firmware/bootcode.bin b/configs/platform-v7a/rpi-firmware/bootcode.bin Binary files differdeleted file mode 100644 index 823a2e9..0000000 --- a/configs/platform-v7a/rpi-firmware/bootcode.bin +++ /dev/null diff --git a/configs/platform-v7a/rpi-firmware/config.txt b/configs/platform-v7a/rpi-firmware/config.txt deleted file mode 100644 index d6ecc1e..0000000 --- a/configs/platform-v7a/rpi-firmware/config.txt +++ /dev/null @@ -1,6 +0,0 @@ -# use kernel upstream devicetree names and pass it to barebox -upstream_kernel=1 -# Enable the UART (miniuart for RPI3, PL011 for RPI2) -enable_uart=1 -# Set barebox as third state bootloader -kernel=barebox.img diff --git a/configs/platform-v7a/rpi-firmware/fixup.dat b/configs/platform-v7a/rpi-firmware/fixup.dat Binary files differdeleted file mode 100644 index 3b58ed2..0000000 --- a/configs/platform-v7a/rpi-firmware/fixup.dat +++ /dev/null diff --git a/configs/platform-v7a/rpi-firmware/fixup_cd.dat b/configs/platform-v7a/rpi-firmware/fixup_cd.dat Binary files differdeleted file mode 100644 index b427ef8..0000000 --- a/configs/platform-v7a/rpi-firmware/fixup_cd.dat +++ /dev/null diff --git a/configs/platform-v7a/rpi-firmware/fixup_db.dat b/configs/platform-v7a/rpi-firmware/fixup_db.dat Binary files differdeleted file mode 100644 index d60791e..0000000 --- a/configs/platform-v7a/rpi-firmware/fixup_db.dat +++ /dev/null diff --git a/configs/platform-v7a/rpi-firmware/fixup_x.dat b/configs/platform-v7a/rpi-firmware/fixup_x.dat Binary files differdeleted file mode 100644 index 49618df..0000000 --- a/configs/platform-v7a/rpi-firmware/fixup_x.dat +++ /dev/null diff --git a/configs/platform-v7a/rpi-firmware/start.elf b/configs/platform-v7a/rpi-firmware/start.elf Binary files differdeleted file mode 100644 index aae7d94..0000000 --- a/configs/platform-v7a/rpi-firmware/start.elf +++ /dev/null diff --git a/configs/platform-v7a/rpi-firmware/start_cd.elf b/configs/platform-v7a/rpi-firmware/start_cd.elf Binary files differdeleted file mode 100644 index 1a37edf..0000000 --- a/configs/platform-v7a/rpi-firmware/start_cd.elf +++ /dev/null diff --git a/configs/platform-v7a/rpi-firmware/start_db.elf b/configs/platform-v7a/rpi-firmware/start_db.elf Binary files differdeleted file mode 100644 index 3ba0285..0000000 --- a/configs/platform-v7a/rpi-firmware/start_db.elf +++ /dev/null diff --git a/configs/platform-v7a/rpi-firmware/start_x.elf b/configs/platform-v7a/rpi-firmware/start_x.elf Binary files differdeleted file mode 100644 index eee54a2..0000000 --- a/configs/platform-v7a/rpi-firmware/start_x.elf +++ /dev/null diff --git a/configs/platform-v7a/rules/barebox-at91.make b/configs/platform-v7a/rules/barebox-at91.make index 9563a23..fe426e4 100644 --- a/configs/platform-v7a/rules/barebox-at91.make +++ b/configs/platform-v7a/rules/barebox-at91.make @@ -47,6 +47,7 @@ BAREBOX_AT91_CONF_OPT := \ BAREBOX_AT91_MAKE_OPT := $(BAREBOX_AT91_CONF_OPT) BAREBOX_AT91_IMAGES := \ + images/barebox-wifx-l1.img \ images/barebox-sama5d27-som1-ek.img \ images/barebox-sama5d27-som1-ek-xload-mmc.img \ images/barebox-groboards-sama5d27-giantboard.img \ diff --git a/configs/platform-v7a/rules/barebox-rpi2.make b/configs/platform-v7a/rules/barebox-rpi2.make index f1dff40..ea2f18f 100644 --- a/configs/platform-v7a/rules/barebox-rpi2.make +++ b/configs/platform-v7a/rules/barebox-rpi2.make @@ -83,9 +83,9 @@ $(STATEDIR)/barebox-rpi2.targetinstall: @$(call targetinfo) @$(foreach dtb, $(wildcard $(BAREBOX_RPI2_DTB_DIR)/*.dtb), \ install -m 644 \ - $(dtb) $(IMAGEDIR)/barebox-$(notdir $(dtb))$(ptx/nl)) - @install -m 644 $(BAREBOX_RPI2_BUILD_DIR)/images/barebox-dt-2nd.img \ - $(IMAGEDIR)/barebox-dt-2nd-rpi.img + $(dtb) $(IMAGEDIR)/$(notdir $(dtb))-bb$(ptx/nl)) + @install -m 644 $(BAREBOX_RPI2_BUILD_DIR)/images/barebox-raspberry-pi.img \ + $(IMAGEDIR)/barebox-raspberry-pi.img @$(call touch) # ---------------------------------------------------------------------------- @@ -96,7 +96,7 @@ $(STATEDIR)/barebox-rpi2.clean: @$(call targetinfo) @$(call clean_pkg, BAREBOX_RPI2) @$(foreach dtb, $(wildcard $(BAREBOX_RPI2_DTB_DIR)/*.dtb), \ - rm -fv $(IMAGEDIR)/barebox-$(notdir $(dtb))$(ptx/nl)) + rm -fv $(IMAGEDIR)/$(notdir $(dtb))-bb$(ptx/nl)) @rm -fv $(IMAGEDIR)/barebox-dt-2nd-rpi.img # ---------------------------------------------------------------------------- diff --git a/configs/platform-v7a/rules/barebox-stm32mp.make b/configs/platform-v7a/rules/barebox-stm32mp.make index f120a09..5e47725 100644 --- a/configs/platform-v7a/rules/barebox-stm32mp.make +++ b/configs/platform-v7a/rules/barebox-stm32mp.make @@ -20,7 +20,7 @@ BAREBOX_STM32MP := barebox-stm32mp-$(BAREBOX_STM32MP_VERSION) BAREBOX_STM32MP_SUFFIX := tar.bz2 BAREBOX_STM32MP_URL := $(call barebox-url, BAREBOX_STM32MP) BAREBOX_STM32MP_PATCHES := barebox-$(BAREBOX_STM32MP_VERSION) -BAREBOX_STM32MP_SOURCE := $(SRCDIR)/$(BAREBOX_STM32MP).$(BAREBOX_STM32MP_SUFFIX) +BAREBOX_STM32MP_SOURCE := $(SRCDIR)/$(BAREBOX_STM32MP_PATCHES).$(BAREBOX_STM32MP_SUFFIX) BAREBOX_STM32MP_DIR := $(BUILDDIR)/$(BAREBOX_STM32MP) BAREBOX_STM32MP_BUILD_DIR := $(BAREBOX_STM32MP_DIR)-build BAREBOX_STM32MP_CONFIG := $(call ptx/in-platformconfigdir, barebox-stm32mp.config) @@ -45,11 +45,16 @@ BAREBOX_STM32MP_CONF_OPT := \ BAREBOX_STM32MP_MAKE_OPT := $(BAREBOX_STM32MP_CONF_OPT) BAREBOX_STM32MP_IMAGES := \ - images/barebox-stm32mp15xx-dkx.img \ - images/barebox-stm32mp15x-ev1.img \ - images/barebox-stm32mp157c-lxa-mc1.img + images/barebox-stm32mp-generic-bl33.img + +BAREBOX_STM32MP_FIP_DTBS := \ + stm32mp157c-dk2.dtb \ + stm32mp157c-ev1.dtb \ + stm32mp157c-lxa-mc1.dtb BAREBOX_STM32MP_IMAGES := $(addprefix $(BAREBOX_STM32MP_BUILD_DIR)/,$(BAREBOX_STM32MP_IMAGES)) +BAREBOX_STM32MP_FIP_DTBS := \ + $(addprefix $(BAREBOX_STM32MP_BUILD_DIR)/arch/arm/dts/,$(BAREBOX_STM32MP_FIP_DTBS)) ifdef PTXCONF_BAREBOX_STM32MP $(BAREBOX_STM32MP_CONFIG): @@ -87,6 +92,9 @@ $(STATEDIR)/barebox-stm32mp.targetinstall: @$(foreach image, $(BAREBOX_STM32MP_IMAGES), \ install -m 644 \ $(image) $(IMAGEDIR)/$(notdir $(image));) + @$(foreach dtb, $(BAREBOX_STM32MP_FIP_DTBS), \ + install -m 644 \ + $(dtb) $(IMAGEDIR)/$(notdir $(dtb))-bb;) @$(call touch) # ---------------------------------------------------------------------------- @@ -98,6 +106,8 @@ $(STATEDIR)/barebox-stm32mp.clean: @$(call clean_pkg, BAREBOX_STM32MP) @$(foreach image, $(BAREBOX_STM32MP_IMAGES), \ rm -fv $(IMAGEDIR)/$(notdir $(image))$(ptx/nl)) + @$(foreach dtb, $(BAREBOX_STM32MP_FIP_DTBS), \ + rm -fv $(IMAGEDIR)/$(notdir $(dtb))-bb$(ptx/nl)) # ---------------------------------------------------------------------------- # oldconfig / menuconfig diff --git a/configs/platform-v7a/rules/blspec-boneblack.make b/configs/platform-v7a/rules/blspec-boneblack.make deleted file mode 100644 index 1a09ba9..0000000 --- a/configs/platform-v7a/rules/blspec-boneblack.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2016 by Michael Grzeschik <mgr@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_BONEBLACK) += blspec-boneblack - -BLSPEC_BONEBLACK_VERSION := 4.6 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-boneblack.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-boneblack) - @$(call install_fixup,blspec-boneblack,PRIORITY,optional) - @$(call install_fixup,blspec-boneblack,SECTION,base) - @$(call install_fixup,blspec-boneblack,AUTHOR,"Michael Grzeschik <mgr@pengutronix.de>") - @$(call install_fixup,blspec-boneblack,DESCRIPTION,missing) - - @$(call install_alternative, blspec-boneblack, 0, 0, 0644, \ - /loader/entries/boneblack.conf) - - @$(call install_finish,blspec-boneblack) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-bonewhite.make b/configs/platform-v7a/rules/blspec-bonewhite.make deleted file mode 100644 index 3c4566b..0000000 --- a/configs/platform-v7a/rules/blspec-bonewhite.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2016 by Michael Grzeschik <mgr@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_BONEWHITE) += blspec-bonewhite - -BLSPEC_BONEWHITE_VERSION := 4.6 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-bonewhite.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-bonewhite) - @$(call install_fixup,blspec-bonewhite,PRIORITY,optional) - @$(call install_fixup,blspec-bonewhite,SECTION,base) - @$(call install_fixup,blspec-bonewhite,AUTHOR,"Michael Grzeschik <mgr@pengutronix.de>") - @$(call install_fixup,blspec-bonewhite,DESCRIPTION,missing) - - @$(call install_alternative, blspec-bonewhite, 0, 0, 0644, \ - /loader/entries/bonewhite.conf) - - @$(call install_finish,blspec-bonewhite) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-lxa-mc1.make b/configs/platform-v7a/rules/blspec-lxa-mc1.make deleted file mode 100644 index 62cafb3..0000000 --- a/configs/platform-v7a/rules/blspec-lxa-mc1.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2020 by Ahmad Fatoum <a.fatoum@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_LXA_MC1) += blspec-lxa-mc1 - -BLSPEC_LXA_MC1_VERSION := 5.4 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-lxa-mc1.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-lxa-mc1) - @$(call install_fixup,blspec-lxa-mc1,PRIORITY,optional) - @$(call install_fixup,blspec-lxa-mc1,SECTION,base) - @$(call install_fixup,blspec-lxa-mc1,AUTHOR,"Ahmad Fatoum <a.fatoum@pengutronix.de>") - @$(call install_fixup,blspec-lxa-mc1,DESCRIPTION,missing) - - @$(call install_alternative, blspec-lxa-mc1, 0, 0, 0644, \ - /loader/entries/lxa-mc1.conf) - - @$(call install_finish,blspec-lxa-mc1) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-nitrogen6max.make b/configs/platform-v7a/rules/blspec-nitrogen6max.make deleted file mode 100644 index 6fb6466..0000000 --- a/configs/platform-v7a/rules/blspec-nitrogen6max.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2019 by Michael Olbrich <m.olbrich@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_NITROGEN6MAX) += blspec-nitrogen6max - -BLSPEC_NITROGEN6MAX_VERSION := 5.3 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-nitrogen6max.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-nitrogen6max) - @$(call install_fixup,blspec-nitrogen6max,PRIORITY,optional) - @$(call install_fixup,blspec-nitrogen6max,SECTION,base) - @$(call install_fixup,blspec-nitrogen6max,AUTHOR,"Michael Olbrich <m.olbrich@pengutronix.de>") - @$(call install_fixup,blspec-nitrogen6max,DESCRIPTION,missing) - - @$(call install_alternative, blspec-nitrogen6max, 0, 0, 0644, \ - /loader/entries/nitrogen6max.conf) - - @$(call install_finish,blspec-nitrogen6max) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-nitrogen6x.make b/configs/platform-v7a/rules/blspec-nitrogen6x.make deleted file mode 100644 index 7ecc7d7..0000000 --- a/configs/platform-v7a/rules/blspec-nitrogen6x.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2017 by Roland Hieber <r.hieber@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_NITROGEN6X) += blspec-nitrogen6x - -BLSPEC_NITROGEN6X_VERSION := 4.12 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-nitrogen6x.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-nitrogen6x) - @$(call install_fixup,blspec-nitrogen6x,PRIORITY,optional) - @$(call install_fixup,blspec-nitrogen6x,SECTION,base) - @$(call install_fixup,blspec-nitrogen6x,AUTHOR,"Roland Hieber <r.hieber@pengutronix.de>") - @$(call install_fixup,blspec-nitrogen6x,DESCRIPTION,missing) - - @$(call install_alternative, blspec-nitrogen6x, 0, 0, 0644, \ - /loader/entries/nitrogen6x.conf) - - @$(call install_finish,blspec-nitrogen6x) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-riotboard.make b/configs/platform-v7a/rules/blspec-riotboard.make deleted file mode 100644 index 9a100e7..0000000 --- a/configs/platform-v7a/rules/blspec-riotboard.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2017 by Rouven Czerwinski <r.czerwinski@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_RIOTBOARD) += blspec-riotboard - -BLSPEC_RIOTBOARD_VERSION := 4.11 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-riotboard.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-riotboard) - @$(call install_fixup,blspec-riotboard,PRIORITY,optional) - @$(call install_fixup,blspec-riotboard,SECTION,base) - @$(call install_fixup,blspec-riotboard,AUTHOR,"Rouven Czerwinski <r.czerwinski@pengutronix.de>") - @$(call install_fixup,blspec-riotboard,DESCRIPTION,missing) - - @$(call install_alternative, blspec-riotboard, 0, 0, 0644, \ - /loader/entries/riotboard.conf) - - @$(call install_finish,blspec-riotboard) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-rpi2.make b/configs/platform-v7a/rules/blspec-rpi2.make deleted file mode 100644 index f043afd..0000000 --- a/configs/platform-v7a/rules/blspec-rpi2.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2016 by Alexander Aring <aar@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_RPI2) += blspec-rpi2 - -BLSPEC_RPI2_VERSION := 4.6 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-rpi2.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-rpi2) - @$(call install_fixup,blspec-rpi2,PRIORITY,optional) - @$(call install_fixup,blspec-rpi2,SECTION,base) - @$(call install_fixup,blspec-rpi2,AUTHOR,"Alexander Aring <aar@pengutronix.de>") - @$(call install_fixup,blspec-rpi2,DESCRIPTION,missing) - - @$(call install_alternative, blspec-rpi2, 0, 0, 0644, \ - /loader/entries/rpi2.conf) - - @$(call install_finish,blspec-rpi2) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-rpi3.make b/configs/platform-v7a/rules/blspec-rpi3.make deleted file mode 100644 index 6614d94..0000000 --- a/configs/platform-v7a/rules/blspec-rpi3.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2018 by Rouven Czerwinski <r.czerwinski@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_RPI3) += blspec-rpi3 - -BLSPEC_RPI3_VERSION := 4.6 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-rpi3.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-rpi3) - @$(call install_fixup,blspec-rpi3,PRIORITY,optional) - @$(call install_fixup,blspec-rpi3,SECTION,base) - @$(call install_fixup,blspec-rpi3,AUTHOR,"Rouven Czerwinski <r.czerwinski@pengutronix.de>") - @$(call install_fixup,blspec-rpi3,DESCRIPTION,missing) - - @$(call install_alternative, blspec-rpi3, 0, 0, 0644, \ - /loader/entries/rpi3.conf) - - @$(call install_finish,blspec-rpi3) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-rpicm3.make b/configs/platform-v7a/rules/blspec-rpicm3.make deleted file mode 100644 index 4908a8b..0000000 --- a/configs/platform-v7a/rules/blspec-rpicm3.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2021 by Uwe Kleine-König <u.kleine-koenig@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_RPICM3) += blspec-rpicm3 - -BLSPEC_RPICM3_VERSION := 4.6 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-rpicm3.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-rpicm3) - @$(call install_fixup,blspec-rpicm3,PRIORITY,optional) - @$(call install_fixup,blspec-rpicm3,SECTION,base) - @$(call install_fixup,blspec-rpicm3,AUTHOR,"Uwe Kleine-König <u.kleine-koenig@pengutronix.de>") - @$(call install_fixup,blspec-rpicm3,DESCRIPTION,missing) - - @$(call install_alternative, blspec-rpicm3, 0, 0, 0644, \ - /loader/entries/rpicm3.conf) - - @$(call install_finish,blspec-rpicm3) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-sabrelite.make b/configs/platform-v7a/rules/blspec-sabrelite.make deleted file mode 100644 index 493b4e8..0000000 --- a/configs/platform-v7a/rules/blspec-sabrelite.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2017 by Sascha Hauer <s.hauer@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_SABRELITE) += blspec-sabrelite - -BLSPEC_SABRELITE_VERSION := 4.11 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-sabrelite.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-sabrelite) - @$(call install_fixup,blspec-sabrelite,PRIORITY,optional) - @$(call install_fixup,blspec-sabrelite,SECTION,base) - @$(call install_fixup,blspec-sabrelite,AUTHOR,"Sascha Hauer <s.hauer@pengutronix.de>") - @$(call install_fixup,blspec-sabrelite,DESCRIPTION,missing) - - @$(call install_alternative, blspec-sabrelite, 0, 0, 0644, \ - /loader/entries/sabrelite.conf) - - @$(call install_finish,blspec-sabrelite) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-sama5d27-giantboard.make b/configs/platform-v7a/rules/blspec-sama5d27-giantboard.make deleted file mode 100644 index d944d91..0000000 --- a/configs/platform-v7a/rules/blspec-sama5d27-giantboard.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2020 by Ahmad Fatoum <a.fatoum@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_SAMA5D27_GIANTBOARD) += blspec-sama5d27-giantboard - -BLSPEC_SAMA5D27_GIANTBOARD_VERSION := 5.8 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-sama5d27-giantboard.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-sama5d27-giantboard) - @$(call install_fixup,blspec-sama5d27-giantboard,PRIORITY,optional) - @$(call install_fixup,blspec-sama5d27-giantboard,SECTION,base) - @$(call install_fixup,blspec-sama5d27-giantboard,AUTHOR,"Ahmad Fatoum <afa@pengutronix.de>") - @$(call install_fixup,blspec-sama5d27-giantboard,DESCRIPTION,missing) - - @$(call install_alternative, blspec-sama5d27-giantboard, 0, 0, 0644, \ - /loader/entries/sama5d27-giantboard.conf) - - @$(call install_finish,blspec-sama5d27-giantboard) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-sama5d27-som1-ek.make b/configs/platform-v7a/rules/blspec-sama5d27-som1-ek.make deleted file mode 100644 index 1c84bc7..0000000 --- a/configs/platform-v7a/rules/blspec-sama5d27-som1-ek.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2020 by Ahmad Fatoum <a.fatoum@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_SAMA5D27_SOM1_EK) += blspec-sama5d27-som1-ek - -BLSPEC_SAMA5D27_SOM1_EK_VERSION := 5.8 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-sama5d27-som1-ek.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-sama5d27-som1-ek) - @$(call install_fixup,blspec-sama5d27-som1-ek,PRIORITY,optional) - @$(call install_fixup,blspec-sama5d27-som1-ek,SECTION,base) - @$(call install_fixup,blspec-sama5d27-som1-ek,AUTHOR,"Ahmad Fatoum <afa@pengutronix.de>") - @$(call install_fixup,blspec-sama5d27-som1-ek,DESCRIPTION,missing) - - @$(call install_alternative, blspec-sama5d27-som1-ek, 0, 0, 0644, \ - /loader/entries/sama5d27-som1-ek.conf) - - @$(call install_finish,blspec-sama5d27-som1-ek) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-stm32mp157c-dk2.make b/configs/platform-v7a/rules/blspec-stm32mp157c-dk2.make deleted file mode 100644 index e057fa9..0000000 --- a/configs/platform-v7a/rules/blspec-stm32mp157c-dk2.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2017 by Sascha Hauer <s.hauer@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_STM32MP157C_DK2) += blspec-stm32mp157c-dk2 - -BLSPEC_STM32MP157C_DK2_VERSION := 4.11 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-stm32mp157c-dk2.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-stm32mp157c-dk2) - @$(call install_fixup,blspec-stm32mp157c-dk2,PRIORITY,optional) - @$(call install_fixup,blspec-stm32mp157c-dk2,SECTION,base) - @$(call install_fixup,blspec-stm32mp157c-dk2,AUTHOR,"Sascha Hauer <s.hauer@pengutronix.de>") - @$(call install_fixup,blspec-stm32mp157c-dk2,DESCRIPTION,missing) - - @$(call install_alternative, blspec-stm32mp157c-dk2, 0, 0, 0644, \ - /loader/entries/stm32mp157c-dk2.conf) - - @$(call install_finish,blspec-stm32mp157c-dk2) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-stm32mp157c-ev1.make b/configs/platform-v7a/rules/blspec-stm32mp157c-ev1.make deleted file mode 100644 index 6c3f1ee..0000000 --- a/configs/platform-v7a/rules/blspec-stm32mp157c-ev1.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2017 by Sascha Hauer <s.hauer@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_STM32MP157C_EV1) += blspec-stm32mp157c-ev1 - -BLSPEC_STM32MP157C_EV1_VERSION := 5.13 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-stm32mp157c-ev1.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-stm32mp157c-ev1) - @$(call install_fixup,blspec-stm32mp157c-ev1,PRIORITY,optional) - @$(call install_fixup,blspec-stm32mp157c-ev1,SECTION,base) - @$(call install_fixup,blspec-stm32mp157c-ev1,AUTHOR,"Sascha Hauer <s.hauer@pengutronix.de>") - @$(call install_fixup,blspec-stm32mp157c-ev1,DESCRIPTION,missing) - - @$(call install_alternative, blspec-stm32mp157c-ev1, 0, 0, 0644, \ - /loader/entries/stm32mp157c-ev1.conf) - - @$(call install_finish,blspec-stm32mp157c-ev1) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-udoo-neo.make b/configs/platform-v7a/rules/blspec-udoo-neo.make deleted file mode 100644 index ffcc8c9..0000000 --- a/configs/platform-v7a/rules/blspec-udoo-neo.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2017 by Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_UDOO_NEO) += blspec-udoo-neo - -BLSPEC_UDOO_NEO_VERSION := 4.11 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-udoo-neo.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-udoo-neo) - @$(call install_fixup,blspec-udoo-neo,PRIORITY,optional) - @$(call install_fixup,blspec-udoo-neo,SECTION,base) - @$(call install_fixup,blspec-udoo-neo,AUTHOR,"Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>") - @$(call install_fixup,blspec-udoo-neo,DESCRIPTION,missing) - - @$(call install_alternative, blspec-udoo-neo, 0, 0, 0644, \ - /loader/entries/udoo-neo.conf) - - @$(call install_finish,blspec-udoo-neo) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/blspec-vexpress.make b/configs/platform-v7a/rules/blspec-vexpress.make deleted file mode 100644 index 5471a83..0000000 --- a/configs/platform-v7a/rules/blspec-vexpress.make +++ /dev/null @@ -1,36 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2017 by Chris Fiege <c.fiege@pengutronix.de> -# -# For further information about the PTXdist project and license conditions -# see the README file. -# - -# -# We provide this package -# -PACKAGES-$(PTXCONF_BLSPEC_VEXPRESS) += blspec-vexpress - -BLSPEC_VEXPRESS_VERSION := 4.11 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-vexpress.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-vexpress) - @$(call install_fixup,blspec-vexpress,PRIORITY,optional) - @$(call install_fixup,blspec-vexpress,SECTION,base) - @$(call install_fixup,blspec-vexpress,AUTHOR,"Chris Fiege <c.fiege@pengutronix.de>") - @$(call install_fixup,blspec-vexpress,DESCRIPTION,missing) - - @$(call install_alternative, blspec-vexpress, 0, 0, 0644, \ - /loader/entries/vexpress.conf) - - @$(call install_finish,blspec-vexpress) - - @$(call touch) - -# vim: syntax=make diff --git a/configs/platform-v7a/rules/image-lxa-mc1.make b/configs/platform-v7a/rules/image-lxa-mc1.make index 058a9d1..333a5f6 100644 --- a/configs/platform-v7a/rules/image-lxa-mc1.make +++ b/configs/platform-v7a/rules/image-lxa-mc1.make @@ -11,9 +11,7 @@ # IMAGE_PACKAGES-$(PTXCONF_IMAGE_LXA_MC1) += image-lxa-mc1 -IMAGE_LXA_MC1_ENV := \ - STM32MP_BOARD_FSBL=stm32mp157c-lxa-mc1 \ - STM32MP_BOARD_SSBL=stm32mp157c-lxa-mc1 +IMAGE_LXA_MC1_ENV := STM32MP_BOARD=stm32mp157c-lxa-mc1 # # Paths and names diff --git a/configs/platform-v7a/rules/image-rpi2.make b/configs/platform-v7a/rules/image-rpi2.make index db5cbc1..22f1158 100644 --- a/configs/platform-v7a/rules/image-rpi2.make +++ b/configs/platform-v7a/rules/image-rpi2.make @@ -19,7 +19,7 @@ IMAGE_RPI2_DIR := $(BUILDDIR)/$(IMAGE_RPI2) IMAGE_RPI2_IMAGE := $(IMAGEDIR)/rpi.hdimg IMAGE_RPI2_FILES := $(IMAGEDIR)/root.tgz IMAGE_RPI2_CONFIG := rpi2.config -IMAGE_RPI2_DATA_DIR := $(call ptx/in-platformconfigdir, rpi-firmware) +IMAGE_RPI2_DATA_DIR := $(call ptx/in-path, PTXDIST_PATH, rpi-firmware) IMAGE_RPI2_DATA := \ $(wildcard $(IMAGE_RPI2_DATA_DIR)/*.bin) \ $(wildcard $(IMAGE_RPI2_DATA_DIR)/*.elf) \ diff --git a/configs/platform-v7a/rules/image-stm32mp157c-dk2.make b/configs/platform-v7a/rules/image-stm32mp157c-dk2.make index 7c0f442..fb14c7a 100644 --- a/configs/platform-v7a/rules/image-stm32mp157c-dk2.make +++ b/configs/platform-v7a/rules/image-stm32mp157c-dk2.make @@ -11,9 +11,7 @@ # IMAGE_PACKAGES-$(PTXCONF_IMAGE_STM32MP157C_DK2) += image-stm32mp157c-dk2 -IMAGE_STM32MP157C_DK2_ENV := \ - STM32MP_BOARD_FSBL=stm32mp157c-dk2 \ - STM32MP_BOARD_SSBL=stm32mp15xx-dkx +IMAGE_STM32MP157C_DK2_ENV := STM32MP_BOARD=stm32mp157c-dk2 # # Paths and names diff --git a/configs/platform-v7a/rules/image-stm32mp157c-ev1.make b/configs/platform-v7a/rules/image-stm32mp157c-ev1.make index 862ea5a..297b0f6 100644 --- a/configs/platform-v7a/rules/image-stm32mp157c-ev1.make +++ b/configs/platform-v7a/rules/image-stm32mp157c-ev1.make @@ -11,9 +11,7 @@ # IMAGE_PACKAGES-$(PTXCONF_IMAGE_STM32MP157C_EV1) += image-stm32mp157c-ev1 -IMAGE_STM32MP157C_EV1_ENV := \ - STM32MP_BOARD_FSBL=stm32mp157c-ev1 \ - STM32MP_BOARD_SSBL=stm32mp15x-ev1 +IMAGE_STM32MP157C_EV1_ENV := STM32MP_BOARD=stm32mp157c-ev1 # # Paths and names diff --git a/configs/platform-v7a/rules/image-vexpress-nor.make b/configs/platform-v7a/rules/image-vexpress-nor.make index 8d97b1b..e10223b 100644 --- a/configs/platform-v7a/rules/image-vexpress-nor.make +++ b/configs/platform-v7a/rules/image-vexpress-nor.make @@ -9,12 +9,12 @@ # # We provide this package # -IMAGE_PACKAGES-$(PTXCONF_IMAGE_VEXPRESS_NOR) += image-flash +IMAGE_PACKAGES-$(PTXCONF_IMAGE_VEXPRESS_NOR) += image-vexpress-nor # # Paths and names # -IMAGE_VEXPRESS_NOR := image-flash +IMAGE_VEXPRESS_NOR := image-vexpress-nor IMAGE_VEXPRESS_NOR_DIR := $(BUILDDIR)/$(IMAGE_VEXPRESS_NOR) IMAGE_VEXPRESS_NOR_IMAGE := $(IMAGEDIR)/vexpress.norimg IMAGE_VEXPRESS_NOR_CONFIG := vexpress-nor.config diff --git a/configs/platform-v7a/rules/image-wifx-l1-sd.make b/configs/platform-v7a/rules/image-wifx-l1-sd.make new file mode 100644 index 0000000..3b92a6e --- /dev/null +++ b/configs/platform-v7a/rules/image-wifx-l1-sd.make @@ -0,0 +1,36 @@ +# -*-makefile-*- +# +# Copyright (C) 2020 by Ahmad Fatoum <a.fatoum@pengutronix.de> +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +IMAGE_PACKAGES-$(PTXCONF_IMAGE_WIFX_L1_SD) += image-wifx-l1-sd + +# +# Paths and names +# +IMAGE_WIFX_L1_SD := image-wifx-l1-sd +IMAGE_WIFX_L1_SD_DIR := $(BUILDDIR)/$(IMAGE_WIFX_L1_SD) +IMAGE_WIFX_L1_SD_IMAGE := $(IMAGEDIR)/wifx-l1.hdimg +IMAGE_WIFX_L1_SD_FILES := $(IMAGEDIR)/root.tgz +IMAGE_WIFX_L1_SD_CONFIG := at91-sd.config + +# ---------------------------------------------------------------------------- +# Image +# ---------------------------------------------------------------------------- + +IMAGE_WIFX_L1_SD_ENV := \ + FSBL=at91bootstrap.bin \ + SSBL=barebox-wifx-l1.img + +$(IMAGE_WIFX_L1_SD_IMAGE): + @$(call targetinfo) + @$(call image/genimage, IMAGE_WIFX_L1_SD) + @$(call finish) + +# vim: syntax=make diff --git a/configs/platform-v7a/run b/configs/platform-v7a/run index 3f62b23..257dc1a 100755 --- a/configs/platform-v7a/run +++ b/configs/platform-v7a/run @@ -1,17 +1,12 @@ #!/bin/bash -platformconfig=selected_platformconfig -# fallback to platformconfig in the same dir as this script -if [ ! -e "$platformconfig" ]; then - platformconfig=$(dirname $0)/platformconfig -fi +platformconfig=$(dirname $0)/platformconfig # # we need information about the platform # if [ ! -e "$platformconfig" ]; then - echo "error: selected_platformconfig does not exist" - echo " please use 'ptxdist platform ...' or 'ptxdist --platformconfig=...'" + echo "error: ${platformconfig} does not exist" exit 1 fi @@ -62,7 +57,7 @@ if [ -z "${QEMU_NET}" ]; then echo "Forwarding SSH port 127.0.0.1:${SSH_EXTERNAL_PORT} -> qemu:${SSH_INTERNAL_PORT}" fi -BASE_CMDLINE="console=ttyAMA0,115200 loglevel=5 systemd.log_level=warning systemd.show_status=auto" +BASE_CMDLINE="console=ttyAMA0,115200 loglevel=5 systemd.show_status=auto" if [ -d "${PTXDIST_PLATFORMDIR}/root/.virtfs_metadata" ]; then security_model="mapped-file" @@ -177,7 +172,7 @@ run_qemu_barebox() { "${QEMU_BAREBOX_ARGS[@]}" } -target="${1:-9p}" +target="${1:-barebox}" #set -x run_qemu_${target} diff --git a/configs/platform-v7a/run-nfs b/configs/platform-v7a/run-nfs index d1675fb..c78e36c 100755 --- a/configs/platform-v7a/run-nfs +++ b/configs/platform-v7a/run-nfs @@ -16,5 +16,5 @@ ${QEMU_EXEC} ${QEMU_NOGRAPHIC} \ -kernel ${PTXDIST_PLATFORMDIR}/images/linuximage \ -dtb ${PTXDIST_PLATFORMDIR}/images/vexpress-v2p-ca9.dtb \ -smp 1 \ - -append "console=ttyAMA0 root=/dev/nfs nfsroot=10.0.2.2:/root,v3,tcp,port=2049,mountport=2049 rw mem=1024M rootwait loglevel=5 systemd.log_level=warning systemd.show_status=auto ip=dhcp" + -append "console=ttyAMA0 root=/dev/nfs nfsroot=10.0.2.2:/root,v3,tcp,port=2049,mountport=2049 rw mem=1024M rootwait loglevel=5 systemd.show_status=auto ip=dhcp" |