This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
products:sbc:edge2:hardware:edge2-boot-flow [2023/05/15 21:50] hyphop [SPL stage] |
products:sbc:edge2:hardware:edge2-boot-flow [2023/07/17 03:15] (current) hyphop [Uboot image format] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ====== Edge2 Boot flow ====== | ====== Edge2 Boot flow ====== | ||
| - | Edge2 have advanced and flexible | + | [[:Edge2]] have advanced and flexible |
| Line 14: | Line 14: | ||
| ====== Hardware buttons ====== | ====== Hardware buttons ====== | ||
| - | |||
| - | WIP: | ||
| * '' | * '' | ||
| Line 24: | Line 22: | ||
| | | ||
| - | ====== | + | ====== |
| - | '' | + | See too: [[#mcu-registers-annotation]] |
| - | ^ bootmode | + | ===== Boot mode ====== |
| + | |||
| + | Common boot mode configuration '' | ||
| + | |||
| + | ^ boot mode ^ value ^ | ||
| | spi | 0 | | | spi | 0 | | ||
| | mmc | 1 | | | mmc | 1 | | ||
| - | ====== OOWOW mode ======= | ||
| - | '' | + | ```sh boot-mode read |
| + | i2cget -f -y 2 0x18 0x20 | ||
| + | ``` | ||
| + | |||
| + | ===== Boot flag ====== | ||
| + | |||
| + | This flag '' | ||
| - | ^ oowow_mode | + | ^ boot flag ^ value ^ |
| | disabled | | disabled | ||
| - | | request | + | | [[/ |
| - | | activated | + | | boot from SPI |
| - | | passed | + | | boot from eMMC |3 | |
| - | | rescue | + | |
| - | ====== Reboot modes by MCU ======= | ||
| - | '' | + | ```sh boot-flag read |
| + | i2cget | ||
| + | ``` | ||
| + | |||
| + | <WRAP important > | ||
| + | boot-flag will be used only one time and after reboot will be masked by '' | ||
| + | </ | ||
| + | |||
| + | ^ boot flag note ^ mask ^ | ||
| + | | spl mask |0x50 | | ||
| + | | oowow mask |0xA0 | | ||
| - | ^ oowow_mode | ||
| - | | spi |0 | | ||
| - | | mmc |1 | | ||
| - | | default reboot |2 | | ||
| <WRAP important > | <WRAP important > | ||
| - | At this moment all modes works same as '' | + | boot-flag value '' |
| </ | </ | ||
| - | + | ===== Reboot mode ====== | |
| + | |||
| + | We can reboot device by non standard way via MCU '' | ||
| + | |||
| + | ^ reboot mode ^ value ^ | ||
| + | | SPI | ||
| + | | normal reboot | ||
| + | | eMMC |2 | | ||
| + | |||
| + | ```sh reboot-mode read | ||
| + | i2cset -f -y 2 0x18 0x91 value | ||
| + | ``` | ||
| + | |||
| + | <WRAP important > | ||
| + | Device will be rebooted immediately after successful writing to '' | ||
| + | </ | ||
| + | |||
| + | <WRAP important > | ||
| + | Only '' | ||
| + | '' | ||
| + | '' | ||
| + | </ | ||
| + | |||
| + | |||
| + | See too: [[# | ||
| ====== Boot modes oowow shell usage ====== | ====== Boot modes oowow shell usage ====== | ||
| WIP: | WIP: | ||
| - | ==== Set boot mode ==== | + | ==== Boot mode setup examples |
| ```shell | ```shell | ||
| + | |||
| + | ## read current boot-mode | ||
| + | |||
| ~# bootmode | ~# bootmode | ||
| spi | spi | ||
| + | |||
| + | ## setup to MMC | ||
| ~# bootmode mmc | ~# bootmode mmc | ||
| Line 72: | Line 112: | ||
| ~# bootmode | ~# bootmode | ||
| mmc | mmc | ||
| + | |||
| + | ## setup to SPI | ||
| ~# bootmode spi | ~# bootmode spi | ||
| Line 105: | Line 147: | ||
| ``` | ``` | ||
| - | ==== Reboot by MCU ==== | + | ==== Reboot by MCU examples |
| Forced hardware reboot | Forced hardware reboot | ||
| ```shell | ```shell | ||
| + | ## oowow shell | ||
| ~# mcu_reboot | ~# mcu_reboot | ||
| - | ~# i2cset -f -y 2 0x18 0x91 2 | + | ## common system |
| + | ~# i2cset -f -y 2 0x18 0x91 1 | ||
| ``` | ``` | ||
| Line 124: | Line 168: | ||
| ==== Reboot from SPI flash U-Boot via i2c command ==== | ==== Reboot from SPI flash U-Boot via i2c command ==== | ||
| - | WIP: not works as need | + | ```sh reset and use u-boot from spi flash |
| - | + | ||
| - | ```sh reboot into oowow | + | |
| - | i2cset | + | |
| i2cset -f -y 2 0x18 0x91 0 | i2cset -f -y 2 0x18 0x91 0 | ||
| ``` | ``` | ||
| + | |||
| + | <WRAP important > | ||
| + | In this case U-boot will be started from SPI flash, next booting will in same u-boot prio '' | ||
| + | </ | ||
| ====== SPL stage ====== | ====== SPL stage ====== | ||
| Line 168: | Line 213: | ||
| MCU version: 02 & 03 | MCU version: 02 & 03 | ||
| - | 0x91 | + | 0x91 REBOOT_MODE |
| - | 0 - reset and boot from spi | + | 0 - reset and boot from SPI |
| - | | + | |
| - | | + | |
| - | 0x92 BOOT_FLAG | + | 0x92 BOOT_FLAG |
| 0 - normal | 0 - normal | ||
| - | 1 - press FUNC bootup | + | 1 - press FUNC boot-up |
| - | 2 - reset from spi bootup | + | 2 - reset from SPI boot-up |
| - | 3 - reset from emmc bootup | + | 3 - reset from eMMC boot-up |
| ``` | ``` | ||
| | | ||
| + | See too: [[# | ||
| + | |||
| ===== U-boot spl ===== | ===== U-boot spl ===== | ||
| + | WIP: | ||
| ```c u-boot/ | ```c u-boot/ | ||
| + | |||
| + | // ...... | ||
| + | |||
| /* khadas mcu part begin */ | /* khadas mcu part begin */ | ||
| - | #define MCU_I2C_BUS_NUM | + | #define MCU_I2C_BUS_NUM |
| - | #define MCU_I2C_CHIP_ADDR | + | #define MCU_I2C_CHIP_ADDR |
| - | #define MCU_I2C_REG_BOOT_MODE | + | #define MCU_I2C_REG_BOOT_MODE |
| - | #define MCU_I2C_REG_BOOT_MODE_SPI | + | #define MCU_I2C_REG_BOOT_MODE_SPI |
| - | #define MCU_I2C_REG_BOOT_MODE_MMC | + | #define MCU_I2C_REG_BOOT_MODE_MMC |
| - | # | + | # |
| - | # | + | # |
| - | # | + | #define MCU_I2C_REG_BOOT_FLAG_NORMAL |
| - | # | + | # |
| + | #define MCU_I2C_REG_BOOT_FLAG_OOWOW | ||
| + | # | ||
| + | #define MCU_I2C_REG_BOOT_FLAG_EMMC | ||
| + | #define MCU_I2C_REG_BOOT_FLAG_RESCUE 0x05 | ||
| + | #define MCU_I2C_REG_BOOT_FLAG_PASS | ||
| #define MCU_I2C_REG_LED | #define MCU_I2C_REG_LED | ||
| /* khadas mcu part end */ | /* khadas mcu part end */ | ||
| Line 209: | Line 266: | ||
| /* khadas mcu part begin */ | /* khadas mcu part begin */ | ||
| uchar mcu_boot_mode; | uchar mcu_boot_mode; | ||
| - | uchar | + | uchar |
| uchar mcu_led_normal = 8; /* white breath */ | uchar mcu_led_normal = 8; /* white breath */ | ||
| - | uchar | + | uchar |
| int ret; | int ret; | ||
| struct udevice *bus; | struct udevice *bus; | ||
| Line 221: | Line 278: | ||
| if (ret) goto mcu_skip; | if (ret) goto mcu_skip; | ||
| ret = dm_i2c_read(dev, | ret = dm_i2c_read(dev, | ||
| - | ret = dm_i2c_read(dev, | + | ret = dm_i2c_read(dev, |
| - | printf(" | + | printf(" |
| - | // reset oowow mode | + | |
| - | if ( mcu_oowow_mode | + | // reset boot flag |
| - | mcu_oowow_mode | + | if ( mcu_boot_flag |
| - | ret = dm_i2c_write(dev, | + | mcu_boot_flag |
| - | printf(" | + | dm_i2c_write(dev, |
| - | ret = dm_i2c_write(dev, | + | printf(" |
| + | if ( mcu_boot_flag != 0 ) | ||
| + | | ||
| } else { | } else { | ||
| - | ret = dm_i2c_write(dev, | + | dm_i2c_write(dev, |
| } | } | ||
| mcu_skip: | mcu_skip: | ||
| Line 254: | Line 313: | ||
| /* Handle the case of 'same device the SPL was loaded from' */ | /* Handle the case of 'same device the SPL was loaded from' */ | ||
| if (strncmp(conf, | if (strncmp(conf, | ||
| - | if (mcu_oowow_mode) | + | |
| + | // / | ||
| + | // / | ||
| + | |||
| + | mcu_boot_flag &= 0x0F; // restore original flag | ||
| + | if (mcu_boot_flag == 1 || mcu_boot_flag == 2 || mcu_boot_flag == 5) | ||
| conf = "/ | conf = "/ | ||
| + | else if (mcu_boot_flag == 3) | ||
| + | conf = "/ | ||
| else if (mcu_boot_mode == MCU_I2C_REG_BOOT_MODE_MMC) | else if (mcu_boot_mode == MCU_I2C_REG_BOOT_MODE_MMC) | ||
| continue; | continue; | ||
| Line 309: | Line 375: | ||
| 0x0000004c8000-0x0000006c8000 : " | 0x0000004c8000-0x0000006c8000 : " | ||
| 0x0000006c8000-0x000002000000 : " | 0x0000006c8000-0x000002000000 : " | ||
| + | ``` | ||
| + | |||
| + | ===== Uboot ===== | ||
| + | |||
| + | |||
| + | ==== Uboot image format ==== | ||
| + | |||
| + | Need be stored by offset '' | ||
| + | |||
| + | ```txt uboot-info | ||
| + | Info: UBOOT_COMPRESSION: | ||
| + | FIT description: | ||
| + | Created: | ||
| + | Image 0 (uboot) | ||
| + | Description: | ||
| + | Created: | ||
| + | Type: | ||
| + | Compression: | ||
| + | Data Size: 430151 Bytes = 420.07 KiB = 0.41 MiB | ||
| + | Architecture: | ||
| + | Load Address: 0x00200000 | ||
| + | Entry Point: | ||
| + | Hash algo: sha256 | ||
| + | Hash value: | ||
| + | Image 1 (atf-1) | ||
| + | Description: | ||
| + | Created: | ||
| + | Type: | ||
| + | Compression: | ||
| + | Data Size: 47147 Bytes = 46.04 KiB = 0.04 MiB | ||
| + | Architecture: | ||
| + | Load Address: 0x00040000 | ||
| + | Hash algo: sha256 | ||
| + | Hash value: | ||
| + | Image 2 (atf-2) | ||
| + | Description: | ||
| + | Created: | ||
| + | Type: | ||
| + | Compression: | ||
| + | Data Size: 28672 Bytes = 28.00 KiB = 0.03 MiB | ||
| + | Architecture: | ||
| + | Load Address: 0x000f0000 | ||
| + | Hash algo: sha256 | ||
| + | Hash value: | ||
| + | Image 3 (atf-3) | ||
| + | Description: | ||
| + | Created: | ||
| + | Type: | ||
| + | Compression: | ||
| + | Data Size: 20480 Bytes = 20.00 KiB = 0.02 MiB | ||
| + | Architecture: | ||
| + | Load Address: 0xff100000 | ||
| + | Hash algo: sha256 | ||
| + | Hash value: | ||
| + | Image 4 (atf-4) | ||
| + | Description: | ||
| + | Created: | ||
| + | Type: | ||
| + | Compression: | ||
| + | Data Size: 8192 Bytes = 8.00 KiB = 0.01 MiB | ||
| + | Architecture: | ||
| + | Load Address: 0xff001000 | ||
| + | Hash algo: sha256 | ||
| + | Hash value: | ||
| + | Image 5 (optee) | ||
| + | Description: | ||
| + | Created: | ||
| + | Type: | ||
| + | Compression: | ||
| + | Data Size: 177774 Bytes = 173.61 KiB = 0.17 MiB | ||
| + | Architecture: | ||
| + | Load Address: 0x08400000 | ||
| + | Hash algo: sha256 | ||
| + | Hash value: | ||
| + | Image 6 (fdt) | ||
| + | Description: | ||
| + | Created: | ||
| + | Type: Flat Device Tree | ||
| + | Compression: | ||
| + | Data Size: 8262 Bytes = 8.07 KiB = 0.01 MiB | ||
| + | Architecture: | ||
| + | Hash algo: sha256 | ||
| + | Hash value: | ||
| + | | ||
| + | | ||
| + | Description: | ||
| + | Kernel: | ||
| + | Firmware: | ||
| + | FDT: fdt | ||
| + | Loadables: | ||
| + | atf-2 | ||
| + | atf-3 | ||
| + | atf-4 | ||
| + | optee | ||
| + | -rw-rw-r-- 1 master master 725504 Jul 17 14:59 u-boot-cmp.itb | ||
| + | Info: pack uboot.img okay! | ||
| + | Info: Generating uboot-sd.img ... 0x4000 == 16384 > u-boot.itb | ||
| + | ``` | ||
| + | ==== Uboot oowow defconfig ==== | ||
| + | |||
| + | ```txt u-boot/ | ||
| + | CONFIG_ARM=y | ||
| + | CONFIG_ARCH_ROCKCHIP=y | ||
| + | CONFIG_SPL_GPIO_SUPPORT=y | ||
| + | CONFIG_SPL_LIBCOMMON_SUPPORT=y | ||
| + | CONFIG_SPL_LIBGENERIC_SUPPORT=y | ||
| + | CONFIG_SYS_MALLOC_F_LEN=0x80000 | ||
| + | CONFIG_SPL_FIT_GENERATOR=" | ||
| + | CONFIG_ROCKCHIP_RK3588=y | ||
| + | CONFIG_ROCKCHIP_FIT_IMAGE=y | ||
| + | CONFIG_ROCKCHIP_EARLY_DISTRO_DTB=y | ||
| + | CONFIG_ROCKCHIP_EARLY_DISTRO_DTB_PATH="/ | ||
| + | CONFIG_ROCKCHIP_HWID_DTB=y | ||
| + | CONFIG_ROCKCHIP_VENDOR_PARTITION=y | ||
| + | # CONFIG_ROCKCHIP_VENDOR_PARTITION is not set | ||
| + | CONFIG_USING_KERNEL_DTB_V2=y | ||
| + | CONFIG_ROCKCHIP_FIT_IMAGE_PACK=y | ||
| + | CONFIG_ROCKCHIP_NEW_IDB=y | ||
| + | CONFIG_LOADER_INI=" | ||
| + | CONFIG_TRUST_INI=" | ||
| + | CONFIG_SPL_SERIAL_SUPPORT=y | ||
| + | CONFIG_SPL_DRIVERS_MISC_SUPPORT=y | ||
| + | CONFIG_TARGET_KEDGE2=y | ||
| + | CONFIG_SPL_LIBDISK_SUPPORT=y | ||
| + | CONFIG_SPL_SPI_FLASH_SUPPORT=y | ||
| + | CONFIG_SPL_SPI_SUPPORT=y | ||
| + | CONFIG_DEFAULT_DEVICE_TREE=" | ||
| + | CONFIG_DEBUG_UART=y | ||
| + | CONFIG_FIT=y | ||
| + | CONFIG_FIT_IMAGE_POST_PROCESS=y | ||
| + | CONFIG_FIT_HW_CRYPTO=y | ||
| + | CONFIG_SPL_LOAD_FIT=y | ||
| + | CONFIG_SPL_FIT_IMAGE_POST_PROCESS=y | ||
| + | CONFIG_SPL_FIT_HW_CRYPTO=y | ||
| + | # CONFIG_SPL_SYS_DCACHE_OFF is not set | ||
| + | CONFIG_BOOTDELAY=1 | ||
| + | CONFIG_SYS_CONSOLE_INFO_QUIET=y | ||
| + | # CONFIG_DISPLAY_CPUINFO is not set | ||
| + | CONFIG_ANDROID_BOOTLOADER=y | ||
| + | CONFIG_ANDROID_AVB=y | ||
| + | CONFIG_ANDROID_BOOT_IMAGE_HASH=y | ||
| + | CONFIG_SPL_BOARD_INIT=y | ||
| + | # CONFIG_SPL_RAW_IMAGE_SUPPORT is not set | ||
| + | # CONFIG_SPL_LEGACY_IMAGE_SUPPORT is not set | ||
| + | CONFIG_SPL_SEPARATE_BSS=y | ||
| + | CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y | ||
| + | # CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION is not set | ||
| + | CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=0x1 | ||
| + | # CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION is not set | ||
| + | CONFIG_SPL_MMC_WRITE=y | ||
| + | CONFIG_SPL_MTD_SUPPORT=y | ||
| + | CONFIG_SPL_ATF=y | ||
| + | CONFIG_SYS_PROMPT=" | ||
| + | CONFIG_FASTBOOT_BUF_ADDR=0xc00800 | ||
| + | CONFIG_FASTBOOT_BUF_SIZE=0x04000000 | ||
| + | CONFIG_FASTBOOT_FLASH=y | ||
| + | CONFIG_FASTBOOT_FLASH_MMC_DEV=0 | ||
| + | CONFIG_CMD_BOOTZ=y | ||
| + | CONFIG_CMD_DTIMG=y | ||
| + | # CONFIG_CMD_ELF is not set | ||
| + | # CONFIG_CMD_IMI is not set | ||
| + | # CONFIG_CMD_IMLS is not set | ||
| + | # CONFIG_CMD_XIMG is not set | ||
| + | # CONFIG_CMD_LZMADEC is not set | ||
| + | # CONFIG_CMD_UNZIP is not set | ||
| + | # CONFIG_CMD_FLASH is not set | ||
| + | # CONFIG_CMD_FPGA is not set | ||
| + | CONFIG_CMD_GPIO=y | ||
| + | CONFIG_CMD_I2C=y | ||
| + | # CONFIG_CMD_LOADB is not set | ||
| + | # CONFIG_CMD_LOADS is not set | ||
| + | CONFIG_CMD_BOOT_ANDROID=y | ||
| + | CONFIG_CMD_MMC=y | ||
| + | CONFIG_CMD_SF=y | ||
| + | CONFIG_CMD_SPI=y | ||
| + | CONFIG_CMD_USB=y | ||
| + | CONFIG_CMD_USB_MASS_STORAGE=y | ||
| + | # CONFIG_CMD_ITEST is not set | ||
| + | # CONFIG_CMD_SETEXPR is not set | ||
| + | CONFIG_CMD_TFTPPUT=y | ||
| + | CONFIG_CMD_TFTP_BOOTM=y | ||
| + | CONFIG_CMD_TFTP_FLASH=y | ||
| + | # CONFIG_CMD_MISC is not set | ||
| + | CONFIG_CMD_MTD_BLK=y | ||
| + | CONFIG_CMD_KHADAS_KBI=y | ||
| + | # CONFIG_SPL_DOS_PARTITION is not set | ||
| + | # CONFIG_ISO_PARTITION is not set | ||
| + | CONFIG_SPL_OF_CONTROL=y | ||
| + | CONFIG_SPL_DTB_MINIMUM=y | ||
| + | CONFIG_OF_LIVE=y | ||
| + | CONFIG_OF_SPL_REMOVE_PROPS=" | ||
| + | CONFIG_OF_U_BOOT_REMOVE_PROPS=" | ||
| + | # CONFIG_NET_TFTP_VARS is not set | ||
| + | CONFIG_REGMAP=y | ||
| + | CONFIG_SPL_REGMAP=y | ||
| + | CONFIG_SYSCON=y | ||
| + | CONFIG_SPL_SYSCON=y | ||
| + | # CONFIG_SARADC_ROCKCHIP is not set | ||
| + | CONFIG_SARADC_ROCKCHIP_V2=y | ||
| + | CONFIG_CLK=y | ||
| + | CONFIG_SPL_CLK=y | ||
| + | CONFIG_CLK_SCMI=y | ||
| + | CONFIG_SPL_CLK_SCMI=y | ||
| + | CONFIG_DM_CRYPTO=y | ||
| + | CONFIG_SPL_DM_CRYPTO=y | ||
| + | CONFIG_ROCKCHIP_CRYPTO_V2=y | ||
| + | CONFIG_SPL_ROCKCHIP_CRYPTO_V2=y | ||
| + | CONFIG_DM_RNG=y | ||
| + | CONFIG_RNG_ROCKCHIP=y | ||
| + | CONFIG_SCMI_FIRMWARE=y | ||
| + | CONFIG_SPL_SCMI_FIRMWARE=y | ||
| + | CONFIG_ROCKCHIP_GPIO=y | ||
| + | CONFIG_ROCKCHIP_GPIO_V2=y | ||
| + | CONFIG_SYS_I2C_ROCKCHIP=y | ||
| + | CONFIG_DM_KEY=y | ||
| + | CONFIG_RK8XX_PWRKEY=y | ||
| + | CONFIG_ADC_KEY=y | ||
| + | CONFIG_MISC=y | ||
| + | CONFIG_SPL_MISC=y | ||
| + | CONFIG_MISC_DECOMPRESS=y | ||
| + | CONFIG_SPL_MISC_DECOMPRESS=y | ||
| + | CONFIG_ROCKCHIP_HW_DECOMPRESS=y | ||
| + | CONFIG_SPL_ROCKCHIP_HW_DECOMPRESS=y | ||
| + | CONFIG_SPL_ROCKCHIP_SECURE_OTP=y | ||
| + | CONFIG_MMC_DW=y | ||
| + | CONFIG_MMC_DW_ROCKCHIP=y | ||
| + | CONFIG_MMC_SDHCI=y | ||
| + | CONFIG_MMC_SDHCI_SDMA=y | ||
| + | CONFIG_MMC_SDHCI_ROCKCHIP=y | ||
| + | CONFIG_MTD=y | ||
| + | CONFIG_MTD_BLK=y | ||
| + | CONFIG_MTD_DEVICE=y | ||
| + | CONFIG_NAND=y | ||
| + | CONFIG_MTD_SPI_NAND=y | ||
| + | CONFIG_SPI_FLASH=y | ||
| + | CONFIG_SF_DEFAULT_SPEED=80000000 | ||
| + | CONFIG_SPI_FLASH_EON=y | ||
| + | CONFIG_SPI_FLASH_GIGADEVICE=y | ||
| + | CONFIG_SPI_FLASH_MACRONIX=y | ||
| + | CONFIG_SPI_FLASH_SST=y | ||
| + | CONFIG_SPI_FLASH_WINBOND=y | ||
| + | CONFIG_SPI_FLASH_XMC=y | ||
| + | CONFIG_SPI_FLASH_XTX=y | ||
| + | CONFIG_SPI_FLASH_MTD=y | ||
| + | CONFIG_DM_ETH=y | ||
| + | CONFIG_DM_ETH_PHY=y | ||
| + | CONFIG_DWC_ETH_QOS=y | ||
| + | CONFIG_GMAC_ROCKCHIP=y | ||
| + | CONFIG_PHY_ROCKCHIP_INNO_USB2=y | ||
| + | CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX=y | ||
| + | CONFIG_PHY_ROCKCHIP_USBDP=y | ||
| + | CONFIG_PINCTRL=y | ||
| + | CONFIG_SPL_PINCTRL=y | ||
| + | CONFIG_DM_FUEL_GAUGE=y | ||
| + | CONFIG_POWER_FG_CW201X=y | ||
| + | CONFIG_DM_PMIC=y | ||
| + | CONFIG_PMIC_SPI_RK8XX=y | ||
| + | CONFIG_DM_POWER_DELIVERY=y | ||
| + | CONFIG_TYPEC_TCPM=y | ||
| + | CONFIG_TYPEC_TCPCI=y | ||
| + | CONFIG_TYPEC_HUSB311=y | ||
| + | CONFIG_TYPEC_FUSB302=y | ||
| + | CONFIG_REGULATOR_PWM=y | ||
| + | CONFIG_DM_REGULATOR_FIXED=y | ||
| + | CONFIG_DM_REGULATOR_GPIO=y | ||
| + | CONFIG_REGULATOR_RK860X=y | ||
| + | CONFIG_REGULATOR_RK806=y | ||
| + | CONFIG_CHARGER_BQ25700=y | ||
| + | CONFIG_CHARGER_BQ25890=y | ||
| + | CONFIG_DM_CHARGE_DISPLAY=y | ||
| + | CONFIG_CHARGE_ANIMATION=y | ||
| + | CONFIG_PWM_ROCKCHIP=y | ||
| + | CONFIG_RAM=y | ||
| + | CONFIG_SPL_RAM=y | ||
| + | CONFIG_TPL_RAM=y | ||
| + | CONFIG_DM_RAMDISK=y | ||
| + | CONFIG_RAMDISK_RO=y | ||
| + | CONFIG_ROCKCHIP_SDRAM_COMMON=y | ||
| + | CONFIG_ROCKCHIP_TPL_INIT_DRAM_TYPE=0 | ||
| + | CONFIG_DM_RESET=y | ||
| + | CONFIG_SPL_DM_RESET=y | ||
| + | CONFIG_SPL_RESET_ROCKCHIP=y | ||
| + | CONFIG_BAUDRATE=1500000 | ||
| + | CONFIG_DEBUG_UART_BASE=0xFEB50000 | ||
| + | CONFIG_DEBUG_UART_CLOCK=24000000 | ||
| + | CONFIG_DEBUG_UART_SHIFT=2 | ||
| + | CONFIG_ROCKCHIP_SPI=y | ||
| + | CONFIG_ROCKCHIP_SFC=y | ||
| + | CONFIG_SYSRESET=y | ||
| + | CONFIG_USB=y | ||
| + | CONFIG_USB_XHCI_HCD=y | ||
| + | CONFIG_USB_XHCI_DWC3=y | ||
| + | CONFIG_USB_EHCI_HCD=y | ||
| + | CONFIG_USB_EHCI_GENERIC=y | ||
| + | CONFIG_USB_OHCI_HCD=y | ||
| + | CONFIG_USB_OHCI_GENERIC=y | ||
| + | CONFIG_USB_DWC3=y | ||
| + | CONFIG_USB_DWC3_GADGET=y | ||
| + | CONFIG_USB_DWC3_GENERIC=y | ||
| + | CONFIG_USB_STORAGE=y | ||
| + | CONFIG_USB_GADGET=y | ||
| + | CONFIG_USB_GADGET_MANUFACTURER=" | ||
| + | CONFIG_USB_GADGET_VENDOR_NUM=0x2207 | ||
| + | CONFIG_USB_GADGET_PRODUCT_NUM=0x350a | ||
| + | CONFIG_USB_GADGET_DOWNLOAD=y | ||
| + | CONFIG_DM_VIDEO=y | ||
| + | CONFIG_DISPLAY=y | ||
| + | CONFIG_DRM_ROCKCHIP=y | ||
| + | CONFIG_DRM_ROCKCHIP_DW_HDMI_QP=y | ||
| + | CONFIG_DRM_ROCKCHIP_DW_MIPI_DSI2=y | ||
| + | CONFIG_DRM_ROCKCHIP_DW_DP=y | ||
| + | CONFIG_DRM_ROCKCHIP_ANALOGIX_DP=y | ||
| + | CONFIG_DRM_ROCKCHIP_SAMSUNG_MIPI_DCPHY=y | ||
| + | CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX_HDMI=y | ||
| + | CONFIG_USE_TINY_PRINTF=y | ||
| + | CONFIG_LIB_RAND=y | ||
| + | CONFIG_SPL_TINY_MEMSET=y | ||
| + | CONFIG_RSA=y | ||
| + | CONFIG_SPL_RSA=y | ||
| + | CONFIG_RSA_N_SIZE=0x200 | ||
| + | CONFIG_RSA_E_SIZE=0x10 | ||
| + | CONFIG_RSA_C_SIZE=0x20 | ||
| + | CONFIG_LZ4=y | ||
| + | CONFIG_ERRNO_STR=y | ||
| + | CONFIG_AVB_LIBAVB=y | ||
| + | CONFIG_AVB_LIBAVB_AB=y | ||
| + | CONFIG_AVB_LIBAVB_ATX=y | ||
| + | CONFIG_AVB_LIBAVB_USER=y | ||
| + | CONFIG_RK_AVB_LIBAVB_USER=y | ||
| + | CONFIG_OPTEE_CLIENT=y | ||
| + | CONFIG_OPTEE_V2=y | ||
| + | CONFIG_OPTEE_ALWAYS_USE_SECURITY_PARTITION=y | ||
| + | # CONFIG_OPTEE_ALWAYS_USE_SECURITY_PARTITION is not set | ||
| + | |||
| + | CONFIG_SPL_LZMA=y | ||
| + | CONFIG_AUTOBOOT_KEYED=y | ||
| + | CONFIG_AUTOBOOT_PROMPT=" | ||
| + | CONFIG_AUTOBOOT_DELAY_STR=" | ||
| + | CONFIG_AUTOBOOT_STOP_STR=" | ||
| + | |||
| + | # | ||
| + | # | ||
| + | CONFIG_MTD_BLK_U_BOOT_OFFS=0x300 | ||
| + | |||
| + | CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y | ||
| + | # | ||
| + | CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x4000 | ||
| + | |||
| + | CONFIG_LZMA=y | ||
| + | CONFIG_CMD_LZMADEC=y | ||
| + | CONFIG_LZO=y | ||
| + | |||
| + | # | ||
| + | CONFIG_USB_HOST_ETHER=y | ||
| + | CONFIG_USB_ETHER_ASIX=y | ||
| + | CONFIG_USB_ETHER_ASIX88179=y | ||
| + | CONFIG_USB_ETHER_RTL8152=y | ||
| + | |||
| + | |||
| + | ## CONFIG_ROCKCHIP_EARLY_DISTRO_DTB is not set | ||
| + | ## CONFIG_ROCKCHIP_EARLY_DISTRO_DTB_PATH is not set | ||
| + | ## CONFIG_USING_KERNEL_DTB_V2 is not set | ||
| + | ## CONFIG_ROCKCHIP_HWID_DTB is not set | ||
| + | ## CONFIG_USING_KERNEL_DTB is not set | ||
| + | |||
| + | # | ||
| + | # | ||
| + | |||
| + | CONFIG_CMD_UNZIP=y | ||
| + | CONFIG_CMD_MD5SUM=y | ||
| + | CONFIG_CMD_ITEST=y | ||
| + | |||
| + | # | ||
| + | # | ||
| + | |||
| + | CONFIG_HEXDUMP=y | ||
| + | |||
| + | CONFIG_CMD_SETEXPR=y | ||
| + | CONFIG_DOS_PARTITION=y | ||
| + | |||
| + | CONFIG_CMD_GPT=y | ||
| + | ## CONFIG_EFI_PARTITION is not set | ||
| + | # CONFIG_SPL_EFI_PARTITION is not set | ||
| + | CONFIG_EFI_PARTITION_ENTRIES_NUMBERS=64 | ||
| + | # CONFIG_EFI_LOADER is not set | ||
| + | |||
| + | ## mcu bootmode control | ||
| + | CONFIG_SPL_I2C_SUPPORT=y | ||
| + | |||
| + | ## no need buggy | ||
| + | # CONFIG_ROCKCHIP_HW_DECOMPRESS is not set | ||
| + | # CONFIG_SPL_ROCKCHIP_HW_DECOMPRESS is not set | ||
| + | # CONFIG_MISC_DECOMPRESS is not set | ||
| + | # CONFIG_SPL_MISC_DECOMPRESS is not set | ||
| + | |||
| + | CONFIG_SPL_GZIP=y | ||
| + | |||
| + | CONFIG_CMD_MISC=y | ||
| + | |||
| + | CONFIG_AUTOBOOT_KEYED_CTRLC=y | ||
| + | |||
| ``` | ``` | ||