Please pull u-boot-video

Anatolij Gustschin
2022-10-30T21:16:10Z

Hi Tom,

please pull video changes for v2023.01.

CI: https://source.denx.de/u-boot/custodians/u-boot-video/-/pipelines/13972

Thanks,
Anatolij

The following changes since commit fb63362c63c7aeacb1dfde330ee8f692da7972f9:

lib: fix buggy strcmp and strncmp (2022-10-27 09:10:08 -0400)

are available in the Git repository at:

https://source.denx.de/u-boot/custodians/u-boot-video.git tags/video-20221030

for you to fetch changes up to b86986c7b314f1378ca5be8df49310a6ce7302f8:

video: Rename CONFIG_DM_VIDEO to CONFIG_VIDEO (2022-10-30 20:07:17 +0100)

----------------------------------------------------------------
- fix [hv]sync active vs back porch in dw_mipi_dsi
- simplefb rotation support
- support splash as raw image from MMC
- enhancements to Truetype console (multiple fonts and sizes)
- drop old LCD support

----------------------------------------------------------------
John Keeping (1):
video: dw_mipi_dsi: fix [hv]sync active vs back porch

Julien Masson (2):
splash: support raw image from MMC
splash: get devpart from environment variable

Simon Glass (55):
video: Move console colours to the video uclass
video: Provide a function to set the cursor position
video: Use vidconsole_put_string() to write a string
video: Move the console commands to cmd/
video: Move and rename DM_HX8238D option
video: Allow filling the display with a colour
video: Add function to obtain the U-Boot logo
video: Tidy up the check for valid fonts
video: Refactor to allow more than one font size
video: Record the truetype font name
video: Add a function to select the truetype metrics
video: Add a way to change the font name and size
video: Enable the cls command by default
video: Add commands to list and change fonts
video: Add a function to get the dimensions of a BMP image
video: Add a way to get the default font height
video: Split SPLASH_SCREEN_ALIGN from bmp command
Convert CONFIG_HIDE_LOGO_VERSION to Kconfig
video: Rename CONFIG_SYS_VIDEO_LOGO_MAX_SIZE
Convert CONFIG_VIDEO_LOGO_MAX_SIZE to Kconfig
video: lcd: Drop console rotation
video: Drop CONFIG_LCD_ALIGNMENT
video: Drop CONFIG_LCD_MENU
video: Drop CONFIG_LCD_INFO_BELOW_LOGO
video: Drop CONFIG_LCD_INFO
video: Move bmp_display() prototype to video.h
api: Drop LCD implementation
Drop CONFIG_LCD_LOGO
video: Drop VCXK video controller
BuR: Drop old LCD code
video: Drop CONFIG_AM335X_LCD
video: atmel: Drop pre-DM parts of video driver
video: Drop ld9040 driver
video: atmel: Drop CONFIG_LCD_IN_PSRAM
treewide: Stop enabling CONFIG_LCD
video: Drop atmel LCD code
video: samsung: Drop old LCD code
nexell: Drop old LCD code
compulab: Drop old LCD code
tegra: Drop old LCD code
BuR: ronetix: siemens: Drop old LCD code
video: cmd: Drop old LCD code
efi: Drop old LCD code
video: Drop remaining references to CONFIG_LCD
fdt: Drop support for LCD fixup in simplefb
video: Drop LCD_BPP
video: Drop CONFIG_VIDEO
video: Drop CONFIG_VIDEO
video: Drop CONFIG_LCD
video: Drop use of the lcd header file
video: Drop common LCD implementation
video: Drop SPLASHIMAGE_CALLBACK
video: Make all video options depend on DM_VIDEO
pci: Drop test for DM_VIDEO
video: Rename CONFIG_DM_VIDEO to CONFIG_VIDEO

Takumi Sueda (1):
video: simplefb: add rotation support

MAINTAINERS | 2 -
README | 74 ---
api/api_display.c | 22 -
arch/Kconfig | 2 +-
arch/arm/Kconfig | 2 +-
arch/arm/mach-at91/arm926ejs/at91sam9n12_devices.c | 39 --
arch/arm/mach-at91/armv7/sama5d3_devices.c | 33 --
arch/arm/mach-exynos/include/mach/mipi_dsim.h | 1 -
arch/arm/mach-imx/cpu.c | 2 +-
arch/arm/mach-imx/mx6/Kconfig | 2 +-
arch/arm/mach-imx/mx6/soc.c | 2 +-
arch/arm/mach-imx/mx7/soc.c | 2 +-
arch/arm/mach-nexell/include/mach/display_dev.h | 7 -
arch/arm/mach-omap2/am33xx/Kconfig | 4 +-
arch/arm/mach-omap2/am33xx/clock_am33xx.c | 4 -
.../arm/mach-stm32mp/cmd_stm32prog/cmd_stm32prog.c | 2 +-
arch/arm/mach-sunxi/Kconfig | 6 +-
arch/arm/mach-tegra/board2.c | 4 +-
arch/x86/Kconfig | 2 +-
board/BuR/brxre1/board.c | 9 -
board/BuR/common/br_resetc.c | 6 -
board/BuR/common/bur_common.h | 6 -
board/BuR/common/common.c | 225 --------
board/BuS/eb_cpu5282/eb_cpu5282.c | 82 ---
board/aristainetos/aristainetos.c | 4 +-
board/atmel/at91sam9261ek/at91sam9261ek.c | 95 ----
board/atmel/at91sam9263ek/at91sam9263ek.c | 108 ----
board/atmel/at91sam9m10g45ek/at91sam9m10g45ek.c | 103 ----
board/atmel/at91sam9n12ek/at91sam9n12ek.c | 64 ---
board/atmel/at91sam9rlek/at91sam9rlek.c | 88 ----
board/atmel/at91sam9x5ek/at91sam9x5ek.c | 2 +-
board/atmel/common/Makefile | 2 +-
board/atmel/sama5d27_som1_ek/sama5d27_som1_ek.c | 2 +-
.../atmel/sama5d27_wlsom1_ek/sama5d27_wlsom1_ek.c | 2 +-
board/atmel/sama5d2_xplained/sama5d2_xplained.c | 2 +-
board/atmel/sama5d3xek/sama5d3xek.c | 2 +-
board/atmel/sama5d4_xplained/sama5d4_xplained.c | 2 +-
board/atmel/sama5d4ek/sama5d4ek.c | 2 +-
board/beckhoff/mx53cx9020/Makefile | 2 +-
board/bluewater/gurnard/gurnard.c | 5 +-
board/bosch/guardian/board.c | 70 ---
board/compal/paz00/paz00.c | 2 +-
board/compulab/common/Makefile | 1 -
board/compulab/common/omap3_display.c | 452 ----------------
board/freescale/imx8ulp_evk/imx8ulp_evk.c | 2 +-
board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c | 2 +-
board/ge/mx53ppd/Makefile | 2 +-
board/l+g/vinco/vinco.c | 1 -
board/menlo/m53menlo/m53menlo.c | 6 +-
board/nvidia/harmony/harmony.c | 1 -
board/raspberrypi/rpi/rpi.c | 1 -
board/ronetix/pm9263/pm9263.c | 112 ----
board/samsung/common/board.c | 5 -
board/samsung/common/misc.c | 340 ------------
board/samsung/trats/trats.c | 1 -
board/samsung/trats2/trats2.c | 22 -
board/samsung/universal_c210/universal.c | 2 -
board/st/stm32f746-disco/stm32f746-disco.c | 1 -
board/technexion/pico-imx7d/README | 1 -
board/technexion/pico-imx7d/pico-imx7d.c | 4 +-
board/toradex/colibri-imx6ull/colibri-imx6ull.c | 4 +-
board/toradex/colibri_imx7/colibri_imx7.c | 6 +-
board/toradex/common/tdx-common.c | 2 +-
boot/pxe_utils.c | 3 +-
cmd/Kconfig | 16 +-
cmd/Makefile | 3 +
cmd/bdinfo.c | 5 +-
cmd/bmp.c | 42 +-
cmd/cls.c | 2 +-
cmd/font.c | 81 +++
cmd/video.c | 61 +++
common/Kconfig | 2 +-
common/Makefile | 4 -
common/board_f.c | 27 +-
common/fdt_simplefb.c | 10 +-
common/fdt_support.c | 29 --
common/lcd.c | 578 ---------------------
common/lcd_console.c | 260 ---------
common/lcd_console_rotation.c | 194 -------
common/splash.c | 17 +-
common/splash_source.c | 31 ++
common/stdio.c | 9 +-
configs/am335x_guardian_defconfig | 1 -
configs/aristainetos2c_defconfig | 2 +-
configs/aristainetos2ccslb_defconfig | 2 +-
configs/at91sam9x5ek_dataflash_defconfig | 2 +-
configs/at91sam9x5ek_mmc_defconfig | 2 +-
configs/at91sam9x5ek_nandflash_defconfig | 2 +-
configs/at91sam9x5ek_spiflash_defconfig | 2 +-
configs/bananapi-m5_defconfig | 2 +-
configs/beelink-gsking-x_defconfig | 2 +-
configs/beelink-gtking_defconfig | 2 +-
configs/beelink-gtkingpro_defconfig | 2 +-
configs/chromebit_mickey_defconfig | 2 +-
configs/chromebook_bob_defconfig | 2 +-
configs/chromebook_jerry_defconfig | 2 +-
configs/chromebook_kevin_defconfig | 2 +-
configs/chromebook_minnie_defconfig | 2 +-
configs/chromebook_speedy_defconfig | 2 +-
configs/cm_fx6_defconfig | 2 +-
configs/eb_cpu5282_defconfig | 1 -
configs/eb_cpu5282_internal_defconfig | 1 -
configs/evb-px30_defconfig | 3 +-
configs/evb-rk3288_defconfig | 2 +-
configs/evb-rk3399_defconfig | 2 +-
configs/firefly-px30_defconfig | 3 +-
configs/firefly-rk3288_defconfig | 2 +-
configs/gazerbeam_defconfig | 2 +-
configs/ge_b1x5v2_defconfig | 2 +-
configs/ge_bx50v3_defconfig | 2 +-
configs/gurnard_defconfig | 3 +-
configs/gwventana_emmc_defconfig | 3 +-
configs/gwventana_gw5904_defconfig | 3 +-
configs/gwventana_nand_defconfig | 3 +-
configs/harmony_defconfig | 2 +-
configs/imx6dl_icore_nand_defconfig | 2 +-
configs/imx6q_icore_nand_defconfig | 2 +-
configs/imx6qdl_icore_mmc_defconfig | 2 +-
configs/imx6qdl_icore_nand_defconfig | 2 +-
configs/imx7_cm_defconfig | 2 +-
configs/imx8mp_rsb3720a1_4G_defconfig | 2 +-
configs/imx8mp_rsb3720a1_6G_defconfig | 2 +-
configs/imxrt1050-evk_defconfig | 2 +-
configs/khadas-vim3_android_ab_defconfig | 2 +-
configs/khadas-vim3_android_defconfig | 2 +-
configs/khadas-vim3_defconfig | 2 +-
configs/khadas-vim3l_android_ab_defconfig | 2 +-
configs/khadas-vim3l_android_defconfig | 2 +-
configs/khadas-vim3l_defconfig | 2 +-
configs/libretech-ac_defconfig | 2 +-
configs/libretech-cc_defconfig | 2 +-
configs/libretech-cc_v2_defconfig | 2 +-
configs/libretech-s905d-pc_defconfig | 2 +-
configs/libretech-s912-pc_defconfig | 2 +-
configs/ls1028aqds_tfa_SECURE_BOOT_defconfig | 1 -
configs/ls1028aqds_tfa_defconfig | 1 -
configs/ls1028ardb_tfa_SECURE_BOOT_defconfig | 1 -
configs/ls1028ardb_tfa_defconfig | 1 -
configs/m53menlo_defconfig | 4 +-
configs/marsboard_defconfig | 2 +-
configs/medcom-wide_defconfig | 2 +-
configs/miqi-rk3288_defconfig | 2 +-
configs/mx53cx9020_defconfig | 2 +-
configs/mx53ppd_defconfig | 2 +-
configs/mx6cuboxi_defconfig | 2 +-
configs/mx6qsabrelite_defconfig | 3 +-
configs/mx6sabreauto_defconfig | 2 +-
configs/mx6sabresd_defconfig | 2 +-
configs/mx6ul_14x14_evk_defconfig | 2 +-
configs/mx6ul_9x9_evk_defconfig | 2 +-
configs/nanopc-t4-rk3399_defconfig | 2 +-
configs/nanopi-m4-2gb-rk3399_defconfig | 2 +-
configs/nanopi-m4-rk3399_defconfig | 2 +-
configs/nanopi-m4b-rk3399_defconfig | 2 +-
configs/nanopi-neo4-rk3399_defconfig | 2 +-
configs/nanopi-r4s-rk3399_defconfig | 2 +-
configs/nitrogen6dl2g_defconfig | 3 +-
configs/nitrogen6dl_defconfig | 3 +-
configs/nitrogen6q2g_defconfig | 3 +-
configs/nitrogen6q_defconfig | 3 +-
configs/nitrogen6s1g_defconfig | 3 +-
configs/nitrogen6s_defconfig | 3 +-
configs/nokia_rx51_defconfig | 2 +-
configs/nyan-big_defconfig | 2 +-
configs/odroid-c2_defconfig | 2 +-
configs/odroid-c4_defconfig | 2 +-
configs/odroid-go2_defconfig | 3 +-
configs/odroid-hc4_defconfig | 2 +-
configs/odroid-n2_defconfig | 2 +-
configs/opos6uldev_defconfig | 2 +-
configs/paz00_defconfig | 2 +-
configs/peach-pi_defconfig | 3 +-
configs/peach-pit_defconfig | 3 +-
configs/pico-dwarf-imx7d_defconfig | 2 +-
configs/pico-hobbit-imx7d_defconfig | 2 +-
configs/pico-imx6_defconfig | 2 +-
configs/pico-imx6ul_defconfig | 2 +-
configs/pico-imx7d_bl33_defconfig | 2 +-
configs/pico-imx7d_defconfig | 2 +-
configs/pico-nymph-imx7d_defconfig | 2 +-
configs/pico-pi-imx7d_defconfig | 2 +-
configs/pinebook-pro-rk3399_defconfig | 2 +-
configs/pm9261_defconfig | 5 +-
configs/pm9263_defconfig | 5 +-
configs/puma-rk3399_defconfig | 2 +-
configs/px30-core-ctouch2-of10-px30_defconfig | 3 +-
configs/px30-core-ctouch2-px30_defconfig | 3 +-
configs/px30-core-edimm2.2-px30_defconfig | 3 +-
configs/radxa-zero_defconfig | 2 +-
configs/riotboard_defconfig | 2 +-
configs/roc-pc-mezzanine-rk3399_defconfig | 2 +-
configs/roc-pc-rk3399_defconfig | 2 +-
configs/rock-pi-4-rk3399_defconfig | 2 +-
configs/rock-pi-4c-rk3399_defconfig | 2 +-
configs/rock-pi-n10-rk3399pro_defconfig | 2 +-
configs/rock-pi-n8-rk3288_defconfig | 2 +-
configs/rock2_defconfig | 2 +-
configs/rock960-rk3399_defconfig | 2 +-
configs/rockpro64-rk3399_defconfig | 2 +-
configs/rpi_0_w_defconfig | 2 +-
configs/rpi_2_defconfig | 2 +-
configs/rpi_3_32b_defconfig | 2 +-
configs/rpi_3_b_plus_defconfig | 2 +-
configs/rpi_3_defconfig | 2 +-
configs/rpi_4_32b_defconfig | 2 +-
configs/rpi_4_defconfig | 2 +-
configs/rpi_arm64_defconfig | 2 +-
configs/rpi_defconfig | 2 +-
configs/s5p4418_nanopi2_defconfig | 2 +-
configs/s5pc210_universal_defconfig | 1 +
configs/sama5d27_som1_ek_mmc1_defconfig | 2 +-
configs/sama5d27_som1_ek_mmc_defconfig | 2 +-
configs/sama5d27_som1_ek_qspiflash_defconfig | 2 +-
configs/sama5d27_wlsom1_ek_mmc_defconfig | 2 +-
configs/sama5d27_wlsom1_ek_qspiflash_defconfig | 2 +-
configs/sama5d2_xplained_emmc_defconfig | 2 +-
configs/sama5d2_xplained_mmc_defconfig | 2 +-
configs/sama5d2_xplained_qspiflash_defconfig | 2 +-
configs/sama5d2_xplained_spiflash_defconfig | 2 +-
configs/sama5d36ek_cmp_mmc_defconfig | 2 +-
configs/sama5d36ek_cmp_nandflash_defconfig | 2 +-
configs/sama5d36ek_cmp_spiflash_defconfig | 2 +-
configs/sama5d3xek_mmc_defconfig | 2 +-
configs/sama5d3xek_nandflash_defconfig | 2 +-
configs/sama5d3xek_spiflash_defconfig | 2 +-
configs/sama5d4_xplained_mmc_defconfig | 2 +-
configs/sama5d4_xplained_nandflash_defconfig | 2 +-
configs/sama5d4_xplained_spiflash_defconfig | 2 +-
configs/sama5d4ek_mmc_defconfig | 2 +-
configs/sama5d4ek_nandflash_defconfig | 2 +-
configs/sama5d4ek_spiflash_defconfig | 2 +-
configs/sandbox64_defconfig | 2 +-
configs/sandbox_defconfig | 3 +-
configs/sandbox_flattree_defconfig | 2 +-
configs/sandbox_noinst_defconfig | 2 +-
configs/sandbox_spl_defconfig | 2 +-
configs/sandbox_vpl_defconfig | 2 +-
configs/seaboard_defconfig | 2 +-
configs/sei510_defconfig | 2 +-
configs/sei610_defconfig | 2 +-
configs/snow_defconfig | 3 +-
configs/spring_defconfig | 3 +-
configs/starqltechn_defconfig | 2 +-
configs/stemmy_defconfig | 2 +-
configs/stm32746g-eval_defconfig | 2 +-
configs/stm32746g-eval_spl_defconfig | 2 +-
configs/stm32f746-disco_defconfig | 2 +-
configs/stm32f746-disco_spl_defconfig | 2 +-
configs/stm32f769-disco_defconfig | 2 +-
configs/stm32f769-disco_spl_defconfig | 2 +-
configs/stm32mp15_basic_defconfig | 2 +-
configs/stm32mp15_defconfig | 2 +-
configs/stm32mp15_trusted_defconfig | 2 +-
configs/tbs2910_defconfig | 2 +-
configs/tec_defconfig | 2 +-
configs/theadorable_debug_defconfig | 2 +-
configs/tinker-rk3288_defconfig | 2 +-
configs/tinker-s-rk3288_defconfig | 2 +-
configs/trats2_defconfig | 1 +
configs/trats_defconfig | 1 +
configs/ventana_defconfig | 2 +-
configs/vyasa-rk3288_defconfig | 2 +-
configs/wandboard_defconfig | 2 +-
configs/wetek-core2_defconfig | 2 +-
configs/xilinx_zynqmp_virt_defconfig | 3 +-
doc/README.bus_vcxk | 67 ---
doc/develop/driver-model/migration.rst | 2 +-
doc/usage/cmd/font.rst | 52 ++
doc/usage/environment.rst | 4 +-
doc/usage/index.rst | 1 +
drivers/pci/Makefile | 2 +-
drivers/pci/pci_rom.c | 2 -
drivers/serial/sandbox.c | 3 +-
drivers/video/Kconfig | 154 ++----
drivers/video/Makefile | 9 +-
drivers/video/atmel_hlcdfb.c | 227 --------
drivers/video/atmel_lcdfb.c | 102 ----
drivers/video/bus_vcxk.c | 426 ---------------
drivers/video/console_truetype.c | 265 ++++++++--
drivers/video/dw_mipi_dsi.c | 8 +-
drivers/video/exynos/Kconfig | 2 +-
drivers/video/exynos/exynos_mipi_dsi_common.c | 1 -
drivers/video/imx/Kconfig | 2 +-
drivers/video/ld9040.c | 112 ----
drivers/video/meson/Kconfig | 2 +-
drivers/video/nexell_display.c | 53 +-
drivers/video/rockchip/Kconfig | 2 +-
drivers/video/simplefb.c | 6 +-
drivers/video/stm32/Kconfig | 2 +-
drivers/video/tegra124/display.c | 1 -
drivers/video/ti/Kconfig | 8 -
drivers/video/ti/Makefile | 10 -
drivers/video/ti/am335x-fb.c | 318 ------------
drivers/video/ti/am335x-fb.h | 71 ---
drivers/video/ti/tilcdc-panel.c | 172 ------
drivers/video/ti/tilcdc-panel.h | 14 -
drivers/video/ti/tilcdc.c | 426 ---------------
drivers/video/ti/tilcdc.h | 38 --
drivers/video/vidconsole-uclass.c | 141 +----
drivers/video/video-uclass.c | 102 +++-
drivers/video/video_bmp.c | 16 +-
include/asm-generic/global_data.h | 4 +-
include/configs/at91sam9261ek.h | 7 -
include/configs/at91sam9263ek.h | 7 -
include/configs/at91sam9m10g45ek.h | 5 -
include/configs/at91sam9n12ek.h | 5 -
include/configs/at91sam9rlek.h | 7 -
include/configs/brxre1.h | 4 -
include/configs/colibri-imx6ull.h | 2 +-
include/configs/ge_b1x5v2.h | 1 -
include/configs/ge_bx50v3.h | 1 -
include/configs/gw_ventana.h | 1 -
include/configs/imxrt1050-evk.h | 2 +-
include/configs/m53menlo.h | 5 -
include/configs/meson64.h | 2 +-
include/configs/mx23evk.h | 11 -
include/configs/mx28evk.h | 7 -
include/configs/nitrogen6x.h | 1 -
include/configs/nyan-big.h | 5 -
include/configs/pico-imx6ul.h | 4 +-
include/configs/pm9261.h | 7 -
include/configs/pm9263.h | 6 -
include/configs/pxm2.h | 5 -
include/configs/s5pc210_universal.h | 12 -
include/configs/sama5d3xek.h | 3 -
include/configs/sunxi-common.h | 2 +-
include/configs/tegra-common-post.h | 12 +-
include/configs/tegra20-common.h | 5 -
include/configs/trats.h | 9 -
include/configs/trats2.h | 9 -
include/env_callback.h | 7 -
include/lcd.h | 218 --------
include/ld9040.h | 15 -
include/libtizen.h | 4 -
include/samsung/misc.h | 15 -
include/test/suites.h | 1 +
include/video.h | 84 ++-
include/video_console.h | 64 +--
lib/efi_loader/Makefile | 2 +-
lib/efi_loader/efi_console.c | 2 +-
lib/efi_loader/efi_gop.c | 30 --
lib/efi_loader/efi_setup.c | 10 +-
scripts/config_whitelist.txt | 6 -
test/cmd/Makefile | 1 +
test/cmd/font.c | 77 +++
test/cmd_ut.c | 6 +
test/dm/Makefile | 4 +-
tools/Makefile | 6 +-
348 files changed, 1149 insertions(+), 6203 deletions(-)
delete mode 100644 board/compulab/common/omap3_display.c
create mode 100644 cmd/font.c
create mode 100644 cmd/video.c
delete mode 100644 common/lcd.c
delete mode 100644 common/lcd_console.c
delete mode 100644 common/lcd_console_rotation.c
delete mode 100644 doc/README.bus_vcxk
create mode 100644 doc/usage/cmd/font.rst
delete mode 100644 drivers/video/bus_vcxk.c
delete mode 100644 drivers/video/ld9040.c
delete mode 100644 drivers/video/ti/Kconfig
delete mode 100644 drivers/video/ti/Makefile
delete mode 100644 drivers/video/ti/am335x-fb.c
delete mode 100644 drivers/video/ti/am335x-fb.h
delete mode 100644 drivers/video/ti/tilcdc-panel.c
delete mode 100644 drivers/video/ti/tilcdc-panel.h
delete mode 100644 drivers/video/ti/tilcdc.c
delete mode 100644 drivers/video/ti/tilcdc.h
delete mode 100644 include/lcd.h
delete mode 100644 include/ld9040.h
create mode 100644 test/cmd/font.c