From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Wed, 31 May 2023 13:47:59 +0200 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1q4KJ7-004CNX-3M for lore@lore.pengutronix.de; Wed, 31 May 2023 13:47:59 +0200 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1q4KJ3-0005pi-8j; Wed, 31 May 2023 13:47:57 +0200 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q4KIu-0005e7-UC; Wed, 31 May 2023 13:47:49 +0200 Received: from [2a0a:edc0:0:1101:1d::54] (helo=dude05.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtp (Exim 4.94.2) (envelope-from ) id 1q4KIu-00463l-80; Wed, 31 May 2023 13:47:48 +0200 Received: from afa by dude05.red.stw.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1q4KIs-00DldF-BL; Wed, 31 May 2023 13:47:46 +0200 From: Ahmad Fatoum To: distrokit@pengutronix.de Date: Wed, 31 May 2023 13:47:42 +0200 Message-Id: <20230531114744.3281270-7-a.fatoum@pengutronix.de> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230531114744.3281270-1-a.fatoum@pengutronix.de> References: <20230531114744.3281270-1-a.fatoum@pengutronix.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [DistroKit] [PATCH v3 6/8] v8a: barebox: configure upstream barebox rule for both imx8m and rockchip X-BeenThere: distrokit@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: DistroKit Mailinglist List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Ahmad Fatoum Sender: "DistroKit" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: distrokit-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false So far, we duplicated the barebox rules, so we can customize them for each of imx8m and rockchip platforms. With v2023.04.0, we can configure the same barebox build to generate binaries for both at the cost of compiling in some unused drivers (but not duplicating DT). Let's do that. Signed-off-by: Ahmad Fatoum --- configs/platform-v8a/barebox.config | 1087 +++++++++++++++++ configs/platform-v8a/platformconfig | 28 +- configs/platform-v8a/rules/firmware-imx.in | 4 + .../platform-v8a/rules/firmware-rockchip.in | 4 + .../rules/post/barebox-fixup.make | 16 + 5 files changed, 1138 insertions(+), 1 deletion(-) create mode 100644 configs/platform-v8a/barebox.config create mode 100644 configs/platform-v8a/rules/post/barebox-fixup.make diff --git a/configs/platform-v8a/barebox.config b/configs/platform-v8a/barebox.config new file mode 100644 index 000000000000..a540e307e179 --- /dev/null +++ b/configs/platform-v8a/barebox.config @@ -0,0 +1,1087 @@ +# +# Automatically generated file; DO NOT EDIT. +# Barebox/arm 2023.05.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_LAYERSCAPE is not set +# CONFIG_ARCH_ARM64_VIRT is not set +# CONFIG_ARCH_BCM283X is not set +CONFIG_ARCH_IMX=y +CONFIG_ARCH_ROCKCHIP=y +# CONFIG_ARCH_ZYNQMP is not set + +# +# Processor Type +# +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_CPU_64=y +CONFIG_CPU_V8=y +CONFIG_CPU_64v8=y + +# +# processor features +# +# CONFIG_BOOT_ENDIANNESS_SWITCH is not set +CONFIG_ARCH_TEXT_BASE=0x0 +CONFIG_ARCH_IMX_IMXIMAGE=y + +# +# i.MX boards +# +CONFIG_ARCH_IMX8M=y +CONFIG_ARCH_IMX8MM=y +CONFIG_ARCH_IMX8MP=y +CONFIG_ARCH_IMX8MQ=y + +# +# i.MX8M boards +# +# CONFIG_MACH_INNOCOMM_WB15 is not set +# CONFIG_MACH_MNT_REFORM is not set +CONFIG_MACH_NXP_IMX8MM_EVK=y +# CONFIG_MACH_NXP_IMX8MN_EVK is not set +CONFIG_MACH_NXP_IMX8MP_EVK=y +CONFIG_MACH_NXP_IMX8MQ_EVK=y +CONFIG_MACH_PHYTEC_SOM_IMX8MQ=y +# CONFIG_MACH_POLYHEX_DEBIX is not set +# CONFIG_MACH_PROTONIC_IMX8M is not set +# CONFIG_MACH_TQ_MBA8MPXL is not set +# CONFIG_MACH_VARISCITE_DT8MCUSTOMBOARD_IMX8MP is not set +# CONFIG_MACH_ZII_IMX8MQ_DEV is not set +# end of i.MX boards + +# +# i.MX specific settings +# +# CONFIG_IMX_IIM is not set +CONFIG_IMX_SAVE_BOOTROM_LOG=y +# CONFIG_HABV4 is not set +# end of i.MX specific settings + +# +# Rockchip Features +# +CONFIG_RK_TIMER=1 +CONFIG_ARCH_ROCKCHIP_V8=y +CONFIG_ARCH_RK3568=y + +# +# select Rockchip boards: +# +CONFIG_MACH_RK3568_EVB=y +# CONFIG_MACH_RK3568_BPI_R2PRO is not set +# CONFIG_MACH_PINE64_QUARTZ64 is not set +CONFIG_MACH_RADXA_ROCK3=y +# CONFIG_MACH_RADXA_CM3 is not set + +# +# select board features: +# +CONFIG_ARCH_ROCKCHIP_ATF=y +# CONFIG_ARCH_RK3568_OPTEE is not set +# end of Rockchip Features + +# CONFIG_BOARD_ARM_GENERIC_DT is not set +# end of System Type + +CONFIG_64BIT=y + +# +# ARM specific settings +# +CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y +CONFIG_ARM_EXCEPTIONS=y +CONFIG_ARM_SMCCC=y +CONFIG_ARM_PSCI_OF=y +CONFIG_ARM_PSCI_CLIENT=y +CONFIG_ARM_ATF=y +# end of ARM specific settings + +CONFIG_GREGORIAN_CALENDER=y +CONFIG_HAS_KALLSYMS=y +CONFIG_HAS_CACHE=y +CONFIG_HAS_DMA=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_LOGBUF=y +CONFIG_STDDEV=y +CONFIG_MENUTREE=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_USBGADGET_START=y +CONFIG_BOOT=y +CONFIG_FASTBOOT_BASE=y + +# +# General Settings +# +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_BANNER=y +CONFIG_MEMINFO=y +CONFIG_ENVIRONMENT_VARIABLES=y +CONFIG_GLOBALVAR=y +CONFIG_NVVAR=y + +# +# memory layout +# +CONFIG_HAVE_PBL_IMAGE=y +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 +CONFIG_IMAGE_COMPRESSION_LZO=y +# CONFIG_IMAGE_COMPRESSION_GZIP is not set +# CONFIG_IMAGE_COMPRESSION_XZKERN is not set +# CONFIG_IMAGE_COMPRESSION_NONE is not set +CONFIG_MMU=y +CONFIG_MMU_EARLY=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 +# end of memory layout + +# CONFIG_EXPERIMENTAL is not set +# CONFIG_MALLOC_DLMALLOC is not set +CONFIG_MALLOC_TLSF=y +CONFIG_KALLSYMS=y +CONFIG_RELOCATABLE=y +# CONFIG_PANIC_HANG is not set +CONFIG_PROMPT="barebox:" +CONFIG_BAUDRATE=115200 +CONFIG_CBSIZE=1024 +CONFIG_FIRMWARE=y +CONFIG_SHELL_HUSH=y +# CONFIG_SHELL_SIMPLE is not set +# CONFIG_SHELL_NONE is not set +CONFIG_GLOB=y +CONFIG_GLOB_SORT=y +CONFIG_PROMPT_HUSH_PS2="> " +CONFIG_HUSH_FANCY_PROMPT=y +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=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_BLSPEC=y +CONFIG_FLEXIBLE_BOOTARGS=y +CONFIG_MMCBLKDEV_ROOTARG=y +CONFIG_BAREBOX_UPDATE=y +CONFIG_SYSTEM_PARTITIONS=y +CONFIG_IMD=y +CONFIG_CONSOLE_FULL=y +# CONFIG_CONSOLE_SIMPLE is not set +# CONFIG_CONSOLE_NONE is not set +# CONFIG_CONSOLE_ACTIVATE_FIRST is not set +# CONFIG_CONSOLE_ACTIVATE_ALL is not set +CONFIG_CONSOLE_ACTIVATE_NONE=y +CONFIG_CONSOLE_ALLOW_COLOR=y +# CONFIG_CONSOLE_DISABLE_INPUT is not set +CONFIG_PBL_CONSOLE=y +CONFIG_CONSOLE_RATP=y +# CONFIG_RATP_CMD_I2C is not set +# CONFIG_RATP_CMD_GPIO is not set +CONFIG_PARTITION=y +CONFIG_PARTITION_DISK=y +CONFIG_PARTITION_DISK_DOS=y +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_NONE=y +CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y +CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_MENU=y +CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_REBOOT_MODE=y +# CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_IKCONFIG is not set +CONFIG_DEFAULT_ENVIRONMENT_PATH="$(objtree)/.ptxdist-defaultenv" +CONFIG_HAS_SCHED=y +CONFIG_POLLER=y +# CONFIG_BTHREAD is not set +CONFIG_STATE=y +# CONFIG_STATE_CRYPTO is not set +# CONFIG_STATE_BACKWARD_COMPATIBLE 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="" + +# +# OP-TEE loading +# +# 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 + +# +# Debugging +# +CONFIG_COMPILE_LOGLEVEL=6 +CONFIG_DEFAULT_LOGLEVEL=7 +# CONFIG_DEBUG_LL is not set +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +CONFIG_DEBUG_IMX_UART_PORT=1 +CONFIG_DEBUG_ROCKCHIP_UART_PORT=2 +# CONFIG_DEBUG_INITCALLS is not set +# CONFIG_DEBUG_PBL is not set +# CONFIG_DEBUG_PROBES is not set +# CONFIG_PBL_BREAK is not set +# CONFIG_PRINTF_FULL is not set +# CONFIG_UBSAN is not set +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_CC_HAS_KASAN_GENERIC=y +# CONFIG_KASAN is not set +# CONFIG_COMPILE_TEST is not set +# end of Debugging + +# +# EFI (Extensible Firmware Interface) Support +# +# end of EFI (Extensible Firmware Interface) Support + +CONFIG_HAS_DEBUG_LL=y +CONFIG_COMMAND_SUPPORT=y +CONFIG_COMPILE_HASH=y + +# +# Commands +# + +# +# Information +# +# CONFIG_CMD_TUTORIAL is not set +CONFIG_CMD_ARM_CPUINFO=y +CONFIG_CMD_BOOTROM=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 +CONFIG_CMD_HELP=y +CONFIG_LONGHELP=y +CONFIG_CMD_IOMEM=y +CONFIG_CMD_IMD=y +CONFIG_CMD_MEMINFO=y +CONFIG_CMD_REGULATOR=y +# CONFIG_CMD_PM_DOMAIN is not set +# CONFIG_CMD_NVMEM is not set +CONFIG_CMD_VERSION=y +# CONFIG_CMD_MMC is not set +CONFIG_CMD_MMC_EXTCSD=y +# CONFIG_CMD_POLLER is not set +# CONFIG_CMD_SLICE is not set +# end of Information + +# +# Boot +# +CONFIG_CMD_BOOT=y +CONFIG_CMD_BOOTM=y +CONFIG_CMD_GO=y +# CONFIG_CMD_LOADB is not set +# CONFIG_CMD_LOADS is not set +# CONFIG_CMD_LOADY is not set +CONFIG_CMD_RESET=y +CONFIG_CMD_UIMAGE=y +CONFIG_CMD_BOOTCHOOSER=y +# end of Boot + +# +# Partition +# +CONFIG_CMD_PARTITION=y +CONFIG_CMD_AUTOMOUNT=y +CONFIG_CMD_MOUNT=y +CONFIG_CMD_UMOUNT=y +# end of Partition + +# +# Environment +# +CONFIG_CMD_NV=y +CONFIG_CMD_EXPORT=y +CONFIG_CMD_DEFAULTENV=y +CONFIG_CMD_GLOBAL=y +CONFIG_CMD_LOADENV=y +CONFIG_CMD_PRINTENV=y +CONFIG_CMD_MAGICVAR=y +CONFIG_CMD_MAGICVAR_HELP=y +CONFIG_CMD_SAVEENV=y +CONFIG_CMD_SETENV=y +# end of Environment + +# +# File +# +CONFIG_CMD_BASENAME=y +CONFIG_CMD_CAT=y +CONFIG_CMD_CD=y +CONFIG_CMD_CP=y +# CONFIG_CMD_CMP is not set +CONFIG_CMD_DIGEST=y +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 +CONFIG_CMD_READLINK=y +CONFIG_CMD_RM=y +CONFIG_CMD_RMDIR=y +CONFIG_CMD_SHA1SUM=y +# CONFIG_CMD_SHA224SUM is not set +# CONFIG_CMD_SHA256SUM is not set +# CONFIG_CMD_SHA384SUM is not set +# CONFIG_CMD_SHA512SUM is not set +CONFIG_CMD_UNCOMPRESS=y +# end of File + +# +# Shell scripting +# +CONFIG_CMD_FALSE=y +CONFIG_CMD_GETOPT=y +CONFIG_CMD_LET=y +CONFIG_CMD_MSLEEP=y +CONFIG_CMD_READF=y +CONFIG_CMD_SLEEP=y +CONFIG_CMD_TEST=y +CONFIG_CMD_TRUE=y +# end of Shell scripting + +# +# Network +# +CONFIG_CMD_DHCP=y +CONFIG_CMD_HOST=y +CONFIG_NET_CMD_IFUP=y +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 + +# +# Console and Framebuffer interaction +# +CONFIG_CMD_CLEAR=y +CONFIG_CMD_ECHO=y +CONFIG_CMD_ECHO_E=y +CONFIG_CMD_EDIT=y +# CONFIG_CMD_LOGIN is not set +CONFIG_CMD_MENU=y +CONFIG_CMD_MENU_MANAGEMENT=y +CONFIG_CMD_MENUTREE=y +CONFIG_CMD_READLINE=y +CONFIG_CMD_TIMEOUT=y +# end of Console and Framebuffer interaction + +# +# Memory +# +CONFIG_CMD_CRC=y +CONFIG_CMD_CRC_CMP=y +CONFIG_CMD_MD=y +CONFIG_CMD_MEMCMP=y +CONFIG_CMD_MEMCPY=y +CONFIG_CMD_MEMSET=y +CONFIG_CMD_MEMTEST=y +# CONFIG_CMD_MEMTESTER is not set +CONFIG_CMD_MM=y +CONFIG_CMD_MW=y +# end of Memory + +# +# Hardware manipulation +# +CONFIG_CMD_CLK=y +CONFIG_CMD_DETECT=y +CONFIG_CMD_FLASH=y +CONFIG_CMD_GPIO=y +CONFIG_CMD_HWCLOCK=y +CONFIG_CMD_HWMON=y +CONFIG_CMD_I2C=y +CONFIG_CMD_LED=y +CONFIG_CMD_POWEROFF=y +CONFIG_CMD_SMC=y +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 + +# +# Miscellaneous +# +# CONFIG_CMD_2048 is not set +CONFIG_CMD_BAREBOX_UPDATE=y +# CONFIG_CMD_BLOBGEN is not set +CONFIG_CMD_FIRMWARELOAD=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_STATUS is not set +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 +# end of Miscellaneous +# end of Commands + +CONFIG_NET=y +CONFIG_NET_NFS=y +CONFIG_NET_NETCONSOLE=y +CONFIG_NET_RESOLV=y +CONFIG_NET_IFUP=y +CONFIG_NET_DHCP=y +# CONFIG_NET_SNTP is not set +CONFIG_NET_FASTBOOT=y + +# +# Drivers +# +CONFIG_PM_GENERIC_DOMAINS=y +CONFIG_FEATURE_CONTROLLER=y +CONFIG_REGMAP_FORMATTED=y +CONFIG_REGMAP_I2C=y +CONFIG_OFTREE=y +CONFIG_OFTREE_MEM_GENERIC=y +CONFIG_DTC=y +CONFIG_OFDEVICE=y +CONFIG_FEATURE_CONTROLLER_FIXUP=y +CONFIG_OF_GPIO=y +CONFIG_OF_BAREBOX_DRIVERS=y +CONFIG_OF_BAREBOX_ENV_IN_FS=y +CONFIG_OF_OVERLAY=y +# CONFIG_OF_OVERLAY_LIVE is not set +CONFIG_AIODEV=y +# CONFIG_QORIQ_THERMAL is not set +# CONFIG_LM75 is not set +# CONFIG_ST_GYRO is not set +CONFIG_ROCKCHIP_SARADC=y + +# +# serial drivers +# +CONFIG_SERIAL_DEV_BUS=y +CONFIG_DRIVER_SERIAL_IMX=y +CONFIG_DRIVER_SERIAL_NS16550=y +# CONFIG_DRIVER_SERIAL_CADENCE is not set +# CONFIG_SERIAL_SIFIVE is not set +# end of serial drivers + +CONFIG_ARCH_HAS_FEC_IMX=y +CONFIG_PHYLIB=y + +# +# Network drivers +# +# 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_IMX8=y +CONFIG_DRIVER_NET_DESIGNWARE_ROCKCHIP=y +# CONFIG_DRIVER_NET_ENC28J60 is not set +CONFIG_DRIVER_NET_FEC_IMX=y +# CONFIG_DRIVER_NET_FSL_FMAN is not set +# CONFIG_DRIVER_NET_KS8851_MLL is not set +# CONFIG_DRIVER_NET_MICREL is not set +# CONFIG_DRIVER_NET_SMC911X is not set +# CONFIG_DRIVER_NET_SMC91111 is not set +# CONFIG_DRIVER_NET_LITEETH is not set + +# +# phylib +# + +# +# MII PHY device drivers +# +# CONFIG_AR8327N_PHY is not set +# CONFIG_AT803X_PHY is not set +# CONFIG_DAVICOM_PHY is not set +CONFIG_DP83867_PHY=y +# CONFIG_DP83TD510_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_MARVELL_PHY is not set +CONFIG_MICREL_PHY=y +# CONFIG_NATIONAL_PHY is not set +CONFIG_REALTEK_PHY=y +# CONFIG_SMSC_PHY is not set +CONFIG_NET_DSA_MV88E6XXX=y + +# +# MII bus device drivers +# +CONFIG_MDIO_BITBANG=y +CONFIG_MDIO_GPIO=y +CONFIG_MDIO_BUS_MUX=y +CONFIG_MDIO_BUS_MUX_GPIO=y +# end of phylib + +CONFIG_NET_USB=y +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 + +# +# SPI drivers +# +CONFIG_SPI=y +CONFIG_SPI_MEM=y +# CONFIG_DRIVER_SPI_FSL_QUADSPI is not set +# CONFIG_DRIVER_SPI_GPIO is not set +CONFIG_DRIVER_SPI_IMX=y +CONFIG_DRIVER_SPI_IMX_2_3=y +# CONFIG_DRIVER_SPI_LITEX_SPIFLASH is not set +# CONFIG_SPI_NXP_FLEXSPI is not set +# end of SPI drivers + +CONFIG_I2C=y + +# +# I2C Hardware Bus support +# +# CONFIG_I2C_GPIO is not set +CONFIG_I2C_IMX=y +# CONFIG_I2C_DESIGNWARE is not set +# CONFIG_I2C_MV64XXX is not set +CONFIG_I2C_RK3X=y +# end of I2C Hardware Bus support + +# CONFIG_I2C_MUX is not set +CONFIG_I2C_IMX_EARLY=y +CONFIG_MTD=y +CONFIG_MTD_WRITE=y +CONFIG_MTD_OOB_DEVICE=y +# CONFIG_MTD_RAW_DEVICE is not set +# CONFIG_MTD_CONCAT is not set + +# +# MTD debug options +# +# CONFIG_MTD_PEB_DEBUG is not set + +# +# Self contained MTD devices +# +CONFIG_MTD_DATAFLASH=y +# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set +CONFIG_MTD_M25P80=y +# CONFIG_MTD_SST25L is not set +# CONFIG_MTD_DOCG3 is not set +# CONFIG_MTD_MTDRAM is not set +# end of Self contained MTD devices + +# CONFIG_DRIVER_CFI is not set +# CONFIG_NAND 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_DISK=y +CONFIG_DISK_WRITE=y + +# +# drive types +# +# CONFIG_DISK_ATA is not set +# CONFIG_DISK_AHCI is not set + +# +# interface types +# +# CONFIG_DISK_INTF_PLATFORM_IDE is not set +CONFIG_USB=y +CONFIG_USB_HOST=y +CONFIG_USB_IMX_CHIPIDEA=y +CONFIG_USB_IMX_CHIPIDEA_USBMISC=y +# CONFIG_USB_DWC2_HOST is not set +# CONFIG_USB_DWC2_GADGET is not set +CONFIG_USB_DWC3=y +# CONFIG_USB_DWC3_HOST is not set +# CONFIG_USB_DWC3_GADGET is not set +CONFIG_USB_DWC3_DUAL_ROLE=y +CONFIG_USB_DWC3_OF_SIMPLE=y +# CONFIG_USB_EHCI is not set +CONFIG_USB_XHCI=y +# CONFIG_USB_ULPI is not set +CONFIG_USB_OTGDEV=y +CONFIG_USB_STORAGE=y + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_ONBOARD_HUB is not set +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_DRIVER_ARC_PBL=y +CONFIG_USB_GADGET_DUALSPEED=y +CONFIG_USB_GADGET_DRIVER_ARC=y +CONFIG_USB_GADGET_AUTOSTART=y + +# +# 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 is not set +# CONFIG_USB_MUSB is not set +# CONFIG_VIDEO is not set +# CONFIG_SOUND is not set +CONFIG_MCI_SDHCI=y +CONFIG_MCI=y + +# +# --- Feature list --- +# +# CONFIG_MCI_STARTUP is not set +CONFIG_MCI_INFO=y +CONFIG_MCI_WRITE=y +CONFIG_MCI_MMC_BOOT_PARTITIONS=y +# CONFIG_MCI_MMC_GPP_PARTITIONS is not set + +# +# --- MCI host drivers --- +# +CONFIG_MCI_DW=y +# CONFIG_MCI_DW_PIO is not set +CONFIG_MCI_ROCKCHIP_DWCMSHC=y +CONFIG_MCI_IMX_ESDHC=y +# CONFIG_MCI_IMX_ESDHC_PIO is not set +CONFIG_MCI_ARASAN=y +# CONFIG_MCI_SPI is not set +CONFIG_MCI_IMX_ESDHC_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 +# +CONFIG_CLOCKSOURCE_DUMMY_RATE=1000 +CONFIG_CLOCKSOURCE_ARM_ARCHITECTED_TIMER=y +# CONFIG_CLOCKSOURCE_DW_APB_TIMER is not set +# end of Clocksource + +# +# 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=y +# CONFIG_MFD_TWL4030 is not set +# CONFIG_MFD_TWL6030 is not set +CONFIG_RAVE_SP_CORE=y +# CONFIG_MFD_STPMIC1 is not set +# CONFIG_MFD_RN568PMIC is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +CONFIG_MFD_RK808=y +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_ROHM_BD718XX is not set +# end of Multifunction device drivers + +# +# Misc devices +# +# CONFIG_JTAG is not set +# CONFIG_SRAM is not set +CONFIG_STATE_DRV=y +CONFIG_DEV_MEM=y +# CONFIG_UBOOTVAR is not set +# CONFIG_STORAGE_BY_UUID is not set +# end of Misc devices + +CONFIG_LED=y +CONFIG_LED_GPIO=y +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=y +CONFIG_EEPROM_AT24=y +# end of EEPROM support + +# +# Input device support +# +# CONFIG_KEYBOARD_GPIO is not set +# CONFIG_KEYBOARD_IMX_KEYPAD 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 + +CONFIG_WATCHDOG_IMX_RESET_SOURCE=y +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_POLLER is not set +CONFIG_WATCHDOG_DW=y +CONFIG_WATCHDOG_IMX=y +CONFIG_RAVE_SP_WATCHDOG=y +# CONFIG_GPIO_WATCHDOG is not set +# CONFIG_PWM is not set +# CONFIG_HWRNG is not set + +# +# DMA support +# +# end of DMA support + +CONFIG_GPIOLIB=y + +# +# GPIO +# +CONFIG_GPIO_GENERIC=y +# CONFIG_GPIO_74164 is not set +# CONFIG_GPIO_74XX_MMIO is not set +# CONFIG_GPIO_GENERIC_PLATFORM is not set +CONFIG_GPIO_IMX=y +# CONFIG_GPIO_PCA953X is not set +# CONFIG_GPIO_PCF857X is not set +# 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 + +# +# Pin controllers +# +CONFIG_PINCTRL=y +CONFIG_PINCTRL_IMX_IOMUX_V3=y +CONFIG_PINCTRL_ROCKCHIP=y +# CONFIG_PINCTRL_SINGLE is not set +# end of Pin controllers + +CONFIG_NVMEM=y +# CONFIG_NVMEM_RMEM is not set +# CONFIG_NVMEM_SNVS_LPGPR is not set +CONFIG_IMX_OCOTP=y +# CONFIG_IMX_OCOTP_WRITE is not set +CONFIG_RAVE_SP_EEPROM=y +# CONFIG_EEPROM_93XX46 is not set + +# +# Bus devices +# +# CONFIG_IMX_WEIM is not set +# end of Bus devices + +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED=y +# CONFIG_REGULATOR_PFUZE is not set +# CONFIG_REGULATOR_ANATOP is not set +CONFIG_REGULATOR_RK808=y + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set +# end of Remoteproc drivers + +CONFIG_RESET_CONTROLLER=y +CONFIG_RESET_IMX7=y +CONFIG_HW_HAS_PCI=y + +# +# PCI bus options +# +# CONFIG_PCI is not set +# CONFIG_PCI_IMX6 is not set +# CONFIG_PCI_ECAM_GENERIC is not set +# end of PCI bus options + +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y + +# +# I2C RTC drivers +# +CONFIG_RTC_DRV_DS1307=y +# CONFIG_RTC_DRV_ABRACON is not set +# CONFIG_RTC_DRV_PCF85363 is not set +# CONFIG_RTC_DRV_IMXDI is not set + +# +# Firmware Drivers +# +# CONFIG_FIRMWARE_ALTERA_SERIAL is not set +# CONFIG_ARM_SCMI_PROTOCOL is not set +# CONFIG_QEMU_FW_CFG is not set +# end of Firmware Drivers + +# +# FPGA Configuration Support +# +# CONFIG_FPGA is not set +# end of FPGA Configuration Support + +CONFIG_GENERIC_PHY=y +CONFIG_USB_NOP_XCEIV=y +CONFIG_PHY_FSL_IMX8MQ_USB=y +CONFIG_PHY_ROCKCHIP_INNO_USB2=y +CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY=y + +# +# Hardware crypto devices +# +# CONFIG_FSL_CAAM_RNG_PBL_INIT is not set +# end of Hardware crypto devices + +# +# Memory controller drivers +# +# end of Memory controller drivers + +# +# SoC drivers +# + +# +# i.MX SoC drivers +# +CONFIG_IMX_GPCV2_PM_DOMAINS=y +CONFIG_IMX8M_FEATCTRL=y +# end of i.MX SoC drivers + +# +# KVX SoC drivers +# +# end of KVX SoC drivers + +# +# Rockchip SoC drivers +# +# CONFIG_ROCKCHIP_IODOMAIN is not set +# end of Rockchip SoC drivers +# end of SoC drivers + +# +# NVME Support +# +# end of NVME Support + +# +# i.MX8M DDR controllers +# +CONFIG_IMX8M_DRAM=y +# end of i.MX8M DDR controllers + +CONFIG_REBOOT_MODE=y +CONFIG_SYSCON_REBOOT_MODE=y +# 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 +# end of Drivers + +# +# Filesystem support +# +CONFIG_FS=y +CONFIG_FS_LEGACY=y + +# +# Some selected filesystems still use the legacy FS API. +# + +# +# Consider updating them. +# +CONFIG_FS_AUTOMOUNT=y +# CONFIG_FS_CRAMFS is not set +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_BPKFS is not set +# CONFIG_FS_UIMAGEFS is not set +# CONFIG_FS_PSTORE is not set +# CONFIG_FS_SQUASHFS is not set + +# +# ZLIB support disabled +# + +# +# LZ4 support disabled +# + +# +# LZO support disabled +# + +# +# XZ support disabled +# + +# +# ZSTD support disabled +# +CONFIG_FS_RATP=y +# end of Filesystem support + +# +# Library routines +# +CONFIG_PARAMETER=y +CONFIG_UNCOMPRESS=y +CONFIG_ZLIB=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_BASE64 is not set +CONFIG_GENERIC_FIND_NEXT_BIT=y +CONFIG_PROCESS_ESCAPE_SEQUENCE=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_FNMATCH=y +CONFIG_QSORT=y +CONFIG_IMAGE_SPARSE=y +CONFIG_RATP=y +# CONFIG_ALLOW_PRNG_FALLBACK is not set +CONFIG_CRC_CCITT=y +# CONFIG_CRC8 is not set + +# +# Library gui routines +# +# end of Library gui routines + +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 + +# +# Crypto support +# +CONFIG_CRC32=y +CONFIG_CRC_ITU_T=y +CONFIG_DIGEST=y +CONFIG_HAVE_DIGEST_MD5=y +CONFIG_HAVE_DIGEST_SHA1=y +CONFIG_DIGEST_CRC32_GENERIC=y +CONFIG_DIGEST_MD5_GENERIC=y +CONFIG_DIGEST_SHA1_GENERIC=y +# CONFIG_DIGEST_SHA224_GENERIC is not set +# CONFIG_DIGEST_SHA256_GENERIC is not set +# CONFIG_DIGEST_SHA384_GENERIC is not set +# CONFIG_DIGEST_SHA512_GENERIC is not set +# CONFIG_DIGEST_HMAC_GENERIC is not set +# CONFIG_CRYPTO_KEYSTORE is not set +# end of Crypto support + +# +# Firmware files +# +CONFIG_EXTRA_FIRMWARE_DIR="firmware" +CONFIG_FIRMWARE_IMX_LPDDR4_PMU_TRAIN=y +CONFIG_FIRMWARE_IMX8MM_ATF=y +CONFIG_FIRMWARE_IMX8MP_ATF=y +CONFIG_FIRMWARE_IMX8MQ_ATF=y +# end of Firmware files + +# +# Host Tools +# +# CONFIG_COMPILE_HOST_TOOLS is not set +CONFIG_ARCH_IMX_USBLOADER=y +CONFIG_RK_IMAGE=y +CONFIG_RK_USB_LOADER=y +# end of Host Tools + +# +# Target Tools +# +# CONFIG_IMD_TARGET is not set +CONFIG_KERNEL_INSTALL_TARGET=y +# CONFIG_BAREBOXENV_TARGET is not set +CONFIG_BAREBOXCRC32_TARGET=y +# CONFIG_MVEBU_KWBOOT_TARGET is not set +# end of Target Tools + +# CONFIG_TEST is not set diff --git a/configs/platform-v8a/platformconfig b/configs/platform-v8a/platformconfig index 98e5840760a8..7630dfdfb889 100644 --- a/configs/platform-v8a/platformconfig +++ b/configs/platform-v8a/platformconfig @@ -19,6 +19,7 @@ PTXCONF_PLATFORM="v8a" PTXCONF_PLATFORM_VERSION="-${PTXDIST_BSP_AUTOVERSION}" PTXCONF_RUNTIME=y PTXCONF_BUILDTIME=y +PTXCONF_VIRTUAL=y PTXCONF_PLATFORMCONFIG_VERSION="2023.05.0" # @@ -178,7 +179,31 @@ PTXCONF_CONSOLE_SPEED="115200" PTXCONF_BAREBOX_IMX8M=y PTXCONF_BAREBOX_ROCKCHIP=y PTXCONF_BAREBOX_ARCH_STRING="arm" -# PTXCONF_BAREBOX is not set +PTXCONF_BAREBOX_DEPENDENCIES=y +PTXCONF_BAREBOX=y +PTXCONF_BAREBOX_VERSION="2023.05.0" +PTXCONF_BAREBOX_CONFIG_BUILDSYSTEM_VERSION=y +PTXCONF_BAREBOX_BUILDSYSTEM_VERSION="${PTXDIST_VCS_VERSION}" +PTXCONF_BAREBOX_MD5="35a6a96f00df2a3f596efdc5d2459cb5" +PTXCONF_BAREBOX_CONFIG="barebox.config" +PTXCONF_BAREBOX_FIRMWARE=y +PTXCONF_BAREBOX_EXTRA_ENV=y +PTXCONF_BAREBOX_EXTRA_ENV_PATH="barebox-common-defaultenv" +# PTXCONF_BAREBOX_BAREBOXENV is not set +# PTXCONF_BAREBOX_INSTALL_DTBS is not set +# PTXCONF_BAREBOX_BAREBOXCRC32 is not set +# PTXCONF_BAREBOX_KERNEL_INSTALL is not set +# PTXCONF_BAREBOX_BAREBOXIMD is not set + +# +# build dependencies +# +PTXCONF_BAREBOX_NEEDS_HOST_LIBUSB=y +PTXCONF_BAREBOX_NEEDS_HOST_OPENSSL=y +# PTXCONF_BAREBOX_NEEDS_HOST_IMX_CST is not set +# PTXCONF_BAREBOX_NEEDS_KEYS is not set +PTXCONF_BAREBOX_NEEDS_HOST_LZOP=y +PTXCONF_BAREBOX_NEEDS_HOST_LZ4=y # PTXCONF_BAREBOX_MLO is not set PTXCONF_BOOTLOADER=y # PTXCONF_GRUB is not set @@ -272,6 +297,7 @@ PTXCONF_HOST_LIBCONFUSE=y PTXCONF_HOST_LIBKMOD=y PTXCONF_HOST_LIBLZO=y PTXCONF_HOST_LIBUSB=y +PTXCONF_HOST_LZ4=y PTXCONF_HOST_LZOP=y PTXCONF_HOST_M4=y PTXCONF_HOST_OPENSSL=y diff --git a/configs/platform-v8a/rules/firmware-imx.in b/configs/platform-v8a/rules/firmware-imx.in index 831f6720e386..5f06a44416fa 100644 --- a/configs/platform-v8a/rules/firmware-imx.in +++ b/configs/platform-v8a/rules/firmware-imx.in @@ -7,6 +7,10 @@ menuconfig FIRMWARE_IMX help Install CODA VPU firmware files from the firmware-imx package. +config BAREBOX_DEPENDENCIES + tristate + select FIRMWARE_IMX + if FIRMWARE_IMX config FIRMWARE_IMX_VPU_IMX27 diff --git a/configs/platform-v8a/rules/firmware-rockchip.in b/configs/platform-v8a/rules/firmware-rockchip.in index aa702416df00..08b89f1af944 100644 --- a/configs/platform-v8a/rules/firmware-rockchip.in +++ b/configs/platform-v8a/rules/firmware-rockchip.in @@ -6,6 +6,10 @@ menuconfig FIRMWARE_ROCKCHIP help Rockchip prebuilt SDRAM initialization and TF-A binaries. +config BAREBOX_DEPENDENCIES + tristate + select FIRMWARE_ROCKCHIP + if FIRMWARE_ROCKCHIP config FIRMWARE_ROCKCHIP_RK3566_SDRAM diff --git a/configs/platform-v8a/rules/post/barebox-fixup.make b/configs/platform-v8a/rules/post/barebox-fixup.make new file mode 100644 index 000000000000..7c4ce40420ad --- /dev/null +++ b/configs/platform-v8a/rules/post/barebox-fixup.make @@ -0,0 +1,16 @@ +# Firmware blobs for Rockchip platforms +BAREBOX_INJECT_FILES += rk3568_bl31_v1.24.elf:firmware/rk3568-bl31.bin +BAREBOX_INJECT_FILES += rk3568_bl32_v1.05.bin:firmware/rk3568-op-tee.bin +BAREBOX_INJECT_FILES += rk3568_ddr_1560MHz_v1.08.bin:arch/arm/boards/rockchip-rk3568-evb/sdram-init.bin +BAREBOX_INJECT_FILES += rk3568_ddr_1560MHz_v1.08.bin:arch/arm/boards/radxa-rock3/sdram-init.bin +BAREBOX_PROGS_HOST += rk-usb-loader + +# Firmware blobs for NXP i.MX8M platforms +BAREBOX_INJECT_FILES += imx8mm-bl31.bin:firmware/imx8mm-bl31.bin +BAREBOX_INJECT_FILES += imx8mp-bl31.bin:firmware/imx8mp-bl31.bin +BAREBOX_INJECT_FILES += imx8mq-bl31.bin:firmware/imx8mq-bl31.bin +BAREBOX_INJECT_FILES += ddr/synopsys/lpddr4_pmu_train_1d_dmem.bin:firmware/lpddr4_pmu_train_1d_dmem.bin +BAREBOX_INJECT_FILES += ddr/synopsys/lpddr4_pmu_train_1d_imem.bin:firmware/lpddr4_pmu_train_1d_imem.bin +BAREBOX_INJECT_FILES += ddr/synopsys/lpddr4_pmu_train_2d_dmem.bin:firmware/lpddr4_pmu_train_2d_dmem.bin +BAREBOX_INJECT_FILES += ddr/synopsys/lpddr4_pmu_train_2d_imem.bin:firmware/lpddr4_pmu_train_2d_imem.bin +BAREBOX_PROGS_HOST += imx/imx-usb-loader -- 2.39.2