Re: [PATCH] board: stm32mp1: add splash screen with stmicroelectronics logo

2023-08-16 Thread Patrice CHOTARD



On 7/10/23 13:30, Patrick Delaunay wrote:
> Display the STMicroelectronics logo with features VIDEO_LOGO and
> SPLASH_SCREEN on STMicroelectronics boards.
> 
> With CONFIG_SYS_VENDOR = "st", the logo st.bmp is selected, loaded at the
> address indicated by splashimage and centered with "splashpos=m,m".
> 
> Signed-off-by: Patrick Delaunay 
> ---
> 
>  MAINTAINERS   |   1 +
>  configs/stm32mp15_basic_defconfig |   3 +++
>  configs/stm32mp15_defconfig   |   3 +++
>  configs/stm32mp15_trusted_defconfig   |   3 +++
>  include/configs/stm32mp15_st_common.h |   4 +++-
>  tools/logos/st.bmp| Bin 0 -> 18244 bytes
>  6 files changed, 13 insertions(+), 1 deletion(-)
>  create mode 100644 tools/logos/st.bmp
> 
> diff --git a/MAINTAINERS b/MAINTAINERS
> index d724b6467344..dfe9409bc7fe 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -578,6 +578,7 @@ F:include/dt-bindings/clock/stm32mp*
>  F:   include/dt-bindings/pinctrl/stm32-pinfunc.h
>  F:   include/dt-bindings/reset/stm32mp*
>  F:   include/stm32_rcc.h
> +F:   tools/logos/st.bmp
>  F:   tools/stm32image.c
>  N:   stm
>  N:   stm32
> diff --git a/configs/stm32mp15_basic_defconfig 
> b/configs/stm32mp15_basic_defconfig
> index 424ae5dbdfaf..9ea5aaa7145a 100644
> --- a/configs/stm32mp15_basic_defconfig
> +++ b/configs/stm32mp15_basic_defconfig
> @@ -171,6 +171,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -178,6 +179,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/configs/stm32mp15_defconfig b/configs/stm32mp15_defconfig
> index 2700b5c49910..4d0a81f8a871 100644
> --- a/configs/stm32mp15_defconfig
> +++ b/configs/stm32mp15_defconfig
> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/configs/stm32mp15_trusted_defconfig 
> b/configs/stm32mp15_trusted_defconfig
> index 5b94e0c6d2e7..0a7d8624858d 100644
> --- a/configs/stm32mp15_trusted_defconfig
> +++ b/configs/stm32mp15_trusted_defconfig
> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/include/configs/stm32mp15_st_common.h 
> b/include/configs/stm32mp15_st_common.h
> index b45982a35b8c..60838cb0e3f0 100644
> --- a/include/configs/stm32mp15_st_common.h
> +++ b/include/configs/stm32mp15_st_common.h
> @@ -10,7 +10,9 @@
>  
>  #define STM32MP_BOARD_EXTRA_ENV \
>   "usb_pgood_delay=2000\0" \
> - "console=ttySTM0\0"
> + "console=ttySTM0\0" \
> + "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> + "splashpos=m,m\0"
>  
>  #include 
>  
> diff --git a/tools/logos/st.bmp b/tools/logos/st.bmp
> new file mode 100644
> index 
> ..f59d3c5cef6b8bce5213a1ef42a9cdaa3c5dbc58
> GIT binary patch
> literal 18244
> zcmeHvcUV-((s!LXVPJqEg9Hfz>WVo>42Tg_%$P;Qw63nQ=A5&b5zOKWq9|ZOKv57>
> z1OZ9TpyV(E6ZYo#-mm%$0|+yFpYPxIdH1=!JLh!$s;j%JtE=i1cZ}cI@xcG%#Q^+>
> zzm`w{<=7}Nzy`p116Ueq+Hd$w+L-avH{yT(zy1-lp`PqUgI^a@nCfW@{=J-FdS5q~
> zIiL&79_$HohV_B~uf8yE)BsrEJs1}H41>kvy zm9wV6>eSFAjj8m&}6=feT>cvV{;5v=}x8FNMu30%6Ol
> zAlSNkIc!@K4BOYPgdIPvf}QKuz^?T_!tM=gVb8{Ous38q?EB?s*uQB59M}>92e zhqi5k!`nB*ksVv$=+3QhY}a-;zIz88-?I}=?A-+?_w9yL2ll|}gL@(L&^|bGct4yy
> zasb;wICu0AoIiFLE*w7s7f&38ODB)PrBlZt?DPq^9C{MM&zypYv!@~ATqs;Qe+I6e
> zKMU6`oP%o@&%^ag7vM(N1-NM&;C94ih`bUGkyj(&&b0{m_4*aKd;Kch
> zy>ShqZeEAzTQ?y3_6@jq`zFLh-h!Arx8eS;k??@DyLTWq>Q{IeeHR|xi-NeAXo$Oi
> z58|;UJcxmW*!%D}_5nP3i0x4 z$ z?R6?-ydmv1WTw4=%=9<#E z5Acb!k6DmQTJ}fC%gKiPPdV^8_Y<~UD9FQ>p9h7cea?p>(h5F9aX|qT7ZyNCVIh z6~dR|B9N36gY-)Ywl7dBAx#2brKCyWTPbO!Q1+FyuTcJtv~N&RhON8|DoLv-hpLJS
> zsH&`h>dH!}uBwEZsw$|du7cX?YN)NLhPs*>sH?4k`r2BkuOqDvWc8%ggIq?M3>rw2
> z%b}6

Re: [Uboot-stm32] [PATCH] board: stm32mp1: add splash screen with stmicroelectronics logo

2023-08-16 Thread Patrice CHOTARD


On 8/16/23 14:08, Patrice CHOTARD wrote:
> 
> 
> On 8/14/23 16:35, Dario Binacchi wrote:
>> Patrice, All
>>
>> On Mon, Aug 7, 2023 at 9:41 AM Patrice CHOTARD
>>  wrote:
>>>
>>>
>>>
>>> On 7/10/23 21:02, Dario Binacchi wrote:
 Hi Patrick,

 On Mon, Jul 10, 2023 at 1:31 PM Patrick Delaunay
  wrote:
>
> Display the STMicroelectronics logo with features VIDEO_LOGO and
> SPLASH_SCREEN on STMicroelectronics boards.
>
> With CONFIG_SYS_VENDOR = "st", the logo st.bmp is selected, loaded at the
> address indicated by splashimage and centered with "splashpos=m,m".
>
> Signed-off-by: Patrick Delaunay 
> ---
>
>  MAINTAINERS   |   1 +
>  configs/stm32mp15_basic_defconfig |   3 +++
>  configs/stm32mp15_defconfig   |   3 +++
>  configs/stm32mp15_trusted_defconfig   |   3 +++
>  include/configs/stm32mp15_st_common.h |   4 +++-
>  tools/logos/st.bmp| Bin 0 -> 18244 bytes
>  6 files changed, 13 insertions(+), 1 deletion(-)
>  create mode 100644 tools/logos/st.bmp
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index d724b6467344..dfe9409bc7fe 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -578,6 +578,7 @@ F:  include/dt-bindings/clock/stm32mp*
>  F: include/dt-bindings/pinctrl/stm32-pinfunc.h
>  F: include/dt-bindings/reset/stm32mp*
>  F: include/stm32_rcc.h
> +F: tools/logos/st.bmp
>  F: tools/stm32image.c
>  N: stm
>  N: stm32
> diff --git a/configs/stm32mp15_basic_defconfig 
> b/configs/stm32mp15_basic_defconfig
> index 424ae5dbdfaf..9ea5aaa7145a 100644
> --- a/configs/stm32mp15_basic_defconfig
> +++ b/configs/stm32mp15_basic_defconfig
> @@ -171,6 +171,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -178,6 +179,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/configs/stm32mp15_defconfig b/configs/stm32mp15_defconfig
> index 2700b5c49910..4d0a81f8a871 100644
> --- a/configs/stm32mp15_defconfig
> +++ b/configs/stm32mp15_defconfig
> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/configs/stm32mp15_trusted_defconfig 
> b/configs/stm32mp15_trusted_defconfig
> index 5b94e0c6d2e7..0a7d8624858d 100644
> --- a/configs/stm32mp15_trusted_defconfig
> +++ b/configs/stm32mp15_trusted_defconfig
> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/include/configs/stm32mp15_st_common.h 
> b/include/configs/stm32mp15_st_common.h
> index b45982a35b8c..60838cb0e3f0 100644
> --- a/include/configs/stm32mp15_st_common.h
> +++ b/include/configs/stm32mp15_st_common.h
> @@ -10,7 +10,9 @@
>
>  #define STM32MP_BOARD_EXTRA_ENV \
> "usb_pgood_delay=2000\0" \
> -   "console=ttySTM0\0"
> +   "console=ttySTM0\0" \
> +   "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> +   "splashpos=m,m\0"
>
>  #include 
>
> diff --git a/tools/logos/st.bmp b/tools/logos/st.bmp
> new file mode 100644
> index 
> ..f59d3c5cef6b8bce5213a1ef42a9cdaa3c5dbc58
> GIT binary patch
> literal 18244
> zcmeHvcUV-((s!LXVPJqEg9Hfz>WVo>42Tg_%$P;Qw63nQ=A5&b5zOKWq9|ZOKv57>
> z1OZ9TpyV(E6ZYo#-mm%$0|+yFpYPxIdH1=!JLh!$s;j%JtE=i1c

Re: [PATCH] board: stm32mp1: add splash screen with stmicroelectronics logo

2023-08-16 Thread Patrice CHOTARD



On 8/14/23 16:35, Dario Binacchi wrote:
> Patrice, All
> 
> On Mon, Aug 7, 2023 at 9:41 AM Patrice CHOTARD
>  wrote:
>>
>>
>>
>> On 7/10/23 21:02, Dario Binacchi wrote:
>>> Hi Patrick,
>>>
>>> On Mon, Jul 10, 2023 at 1:31 PM Patrick Delaunay
>>>  wrote:

 Display the STMicroelectronics logo with features VIDEO_LOGO and
 SPLASH_SCREEN on STMicroelectronics boards.

 With CONFIG_SYS_VENDOR = "st", the logo st.bmp is selected, loaded at the
 address indicated by splashimage and centered with "splashpos=m,m".

 Signed-off-by: Patrick Delaunay 
 ---

  MAINTAINERS   |   1 +
  configs/stm32mp15_basic_defconfig |   3 +++
  configs/stm32mp15_defconfig   |   3 +++
  configs/stm32mp15_trusted_defconfig   |   3 +++
  include/configs/stm32mp15_st_common.h |   4 +++-
  tools/logos/st.bmp| Bin 0 -> 18244 bytes
  6 files changed, 13 insertions(+), 1 deletion(-)
  create mode 100644 tools/logos/st.bmp

 diff --git a/MAINTAINERS b/MAINTAINERS
 index d724b6467344..dfe9409bc7fe 100644
 --- a/MAINTAINERS
 +++ b/MAINTAINERS
 @@ -578,6 +578,7 @@ F:  include/dt-bindings/clock/stm32mp*
  F: include/dt-bindings/pinctrl/stm32-pinfunc.h
  F: include/dt-bindings/reset/stm32mp*
  F: include/stm32_rcc.h
 +F: tools/logos/st.bmp
  F: tools/stm32image.c
  N: stm
  N: stm32
 diff --git a/configs/stm32mp15_basic_defconfig 
 b/configs/stm32mp15_basic_defconfig
 index 424ae5dbdfaf..9ea5aaa7145a 100644
 --- a/configs/stm32mp15_basic_defconfig
 +++ b/configs/stm32mp15_basic_defconfig
 @@ -171,6 +171,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
  CONFIG_USB_GADGET_DWC2_OTG=y
  CONFIG_VIDEO=y
 +CONFIG_VIDEO_LOGO=y
  CONFIG_BACKLIGHT_GPIO=y
  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
 @@ -178,6 +179,8 @@ CONFIG_VIDEO_STM32=y
  CONFIG_VIDEO_STM32_DSI=y
  CONFIG_VIDEO_STM32_MAX_XRES=1280
  CONFIG_VIDEO_STM32_MAX_YRES=800
 +CONFIG_SPLASH_SCREEN=y
 +CONFIG_SPLASH_SCREEN_ALIGN=y
  CONFIG_BMP_16BPP=y
  CONFIG_BMP_24BPP=y
  CONFIG_BMP_32BPP=y
 diff --git a/configs/stm32mp15_defconfig b/configs/stm32mp15_defconfig
 index 2700b5c49910..4d0a81f8a871 100644
 --- a/configs/stm32mp15_defconfig
 +++ b/configs/stm32mp15_defconfig
 @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
  CONFIG_USB_GADGET_DWC2_OTG=y
  CONFIG_VIDEO=y
 +CONFIG_VIDEO_LOGO=y
  CONFIG_BACKLIGHT_GPIO=y
  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
 @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
  CONFIG_VIDEO_STM32_DSI=y
  CONFIG_VIDEO_STM32_MAX_XRES=1280
  CONFIG_VIDEO_STM32_MAX_YRES=800
 +CONFIG_SPLASH_SCREEN=y
 +CONFIG_SPLASH_SCREEN_ALIGN=y
  CONFIG_BMP_16BPP=y
  CONFIG_BMP_24BPP=y
  CONFIG_BMP_32BPP=y
 diff --git a/configs/stm32mp15_trusted_defconfig 
 b/configs/stm32mp15_trusted_defconfig
 index 5b94e0c6d2e7..0a7d8624858d 100644
 --- a/configs/stm32mp15_trusted_defconfig
 +++ b/configs/stm32mp15_trusted_defconfig
 @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
  CONFIG_USB_GADGET_DWC2_OTG=y
  CONFIG_VIDEO=y
 +CONFIG_VIDEO_LOGO=y
  CONFIG_BACKLIGHT_GPIO=y
  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
 @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
  CONFIG_VIDEO_STM32_DSI=y
  CONFIG_VIDEO_STM32_MAX_XRES=1280
  CONFIG_VIDEO_STM32_MAX_YRES=800
 +CONFIG_SPLASH_SCREEN=y
 +CONFIG_SPLASH_SCREEN_ALIGN=y
  CONFIG_BMP_16BPP=y
  CONFIG_BMP_24BPP=y
  CONFIG_BMP_32BPP=y
 diff --git a/include/configs/stm32mp15_st_common.h 
 b/include/configs/stm32mp15_st_common.h
 index b45982a35b8c..60838cb0e3f0 100644
 --- a/include/configs/stm32mp15_st_common.h
 +++ b/include/configs/stm32mp15_st_common.h
 @@ -10,7 +10,9 @@

  #define STM32MP_BOARD_EXTRA_ENV \
 "usb_pgood_delay=2000\0" \
 -   "console=ttySTM0\0"
 +   "console=ttySTM0\0" \
 +   "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
 +   "splashpos=m,m\0"

  #include 

 diff --git a/tools/logos/st.bmp b/tools/logos/st.bmp
 new file mode 100644
 index 
 ..f59d3c5cef6b8bce5213a1ef42a9cdaa3c5dbc58
 GIT binary patch
 literal 18244
 zcmeHvcUV-((s!LXVPJqEg9Hfz>WVo>42Tg_%$P;Qw63nQ=A5&b5zOKWq9|ZOKv57>
 z1OZ9TpyV(E6ZYo#-mm%$0|+yFpYPxIdH1=!JLh!$s;j%JtE=i1cZ}cI@xcG%#Q^+>
 zzm`w{<=7}Nzy`p116Ueq+Hd$w+L-avH{yT(zy1-lp`PqUgI^a@nCfW@{=J-FdS5q~
 zIiL&79_$HohV_B~uf8yE)BsrEJs1}H41>kvy>>> zm9wV6>eSFAjj8m&}6=feT>cvV{;5v=}x8FNMu30%6Ol
>

Re: [PATCH] board: stm32mp1: add splash screen with stmicroelectronics logo

2023-08-14 Thread Dario Binacchi
Patrice, All

On Mon, Aug 7, 2023 at 9:41 AM Patrice CHOTARD
 wrote:
>
>
>
> On 7/10/23 21:02, Dario Binacchi wrote:
> > Hi Patrick,
> >
> > On Mon, Jul 10, 2023 at 1:31 PM Patrick Delaunay
> >  wrote:
> >>
> >> Display the STMicroelectronics logo with features VIDEO_LOGO and
> >> SPLASH_SCREEN on STMicroelectronics boards.
> >>
> >> With CONFIG_SYS_VENDOR = "st", the logo st.bmp is selected, loaded at the
> >> address indicated by splashimage and centered with "splashpos=m,m".
> >>
> >> Signed-off-by: Patrick Delaunay 
> >> ---
> >>
> >>  MAINTAINERS   |   1 +
> >>  configs/stm32mp15_basic_defconfig |   3 +++
> >>  configs/stm32mp15_defconfig   |   3 +++
> >>  configs/stm32mp15_trusted_defconfig   |   3 +++
> >>  include/configs/stm32mp15_st_common.h |   4 +++-
> >>  tools/logos/st.bmp| Bin 0 -> 18244 bytes
> >>  6 files changed, 13 insertions(+), 1 deletion(-)
> >>  create mode 100644 tools/logos/st.bmp
> >>
> >> diff --git a/MAINTAINERS b/MAINTAINERS
> >> index d724b6467344..dfe9409bc7fe 100644
> >> --- a/MAINTAINERS
> >> +++ b/MAINTAINERS
> >> @@ -578,6 +578,7 @@ F:  include/dt-bindings/clock/stm32mp*
> >>  F: include/dt-bindings/pinctrl/stm32-pinfunc.h
> >>  F: include/dt-bindings/reset/stm32mp*
> >>  F: include/stm32_rcc.h
> >> +F: tools/logos/st.bmp
> >>  F: tools/stm32image.c
> >>  N: stm
> >>  N: stm32
> >> diff --git a/configs/stm32mp15_basic_defconfig 
> >> b/configs/stm32mp15_basic_defconfig
> >> index 424ae5dbdfaf..9ea5aaa7145a 100644
> >> --- a/configs/stm32mp15_basic_defconfig
> >> +++ b/configs/stm32mp15_basic_defconfig
> >> @@ -171,6 +171,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
> >>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
> >>  CONFIG_USB_GADGET_DWC2_OTG=y
> >>  CONFIG_VIDEO=y
> >> +CONFIG_VIDEO_LOGO=y
> >>  CONFIG_BACKLIGHT_GPIO=y
> >>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
> >>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> >> @@ -178,6 +179,8 @@ CONFIG_VIDEO_STM32=y
> >>  CONFIG_VIDEO_STM32_DSI=y
> >>  CONFIG_VIDEO_STM32_MAX_XRES=1280
> >>  CONFIG_VIDEO_STM32_MAX_YRES=800
> >> +CONFIG_SPLASH_SCREEN=y
> >> +CONFIG_SPLASH_SCREEN_ALIGN=y
> >>  CONFIG_BMP_16BPP=y
> >>  CONFIG_BMP_24BPP=y
> >>  CONFIG_BMP_32BPP=y
> >> diff --git a/configs/stm32mp15_defconfig b/configs/stm32mp15_defconfig
> >> index 2700b5c49910..4d0a81f8a871 100644
> >> --- a/configs/stm32mp15_defconfig
> >> +++ b/configs/stm32mp15_defconfig
> >> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
> >>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
> >>  CONFIG_USB_GADGET_DWC2_OTG=y
> >>  CONFIG_VIDEO=y
> >> +CONFIG_VIDEO_LOGO=y
> >>  CONFIG_BACKLIGHT_GPIO=y
> >>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
> >>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> >> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
> >>  CONFIG_VIDEO_STM32_DSI=y
> >>  CONFIG_VIDEO_STM32_MAX_XRES=1280
> >>  CONFIG_VIDEO_STM32_MAX_YRES=800
> >> +CONFIG_SPLASH_SCREEN=y
> >> +CONFIG_SPLASH_SCREEN_ALIGN=y
> >>  CONFIG_BMP_16BPP=y
> >>  CONFIG_BMP_24BPP=y
> >>  CONFIG_BMP_32BPP=y
> >> diff --git a/configs/stm32mp15_trusted_defconfig 
> >> b/configs/stm32mp15_trusted_defconfig
> >> index 5b94e0c6d2e7..0a7d8624858d 100644
> >> --- a/configs/stm32mp15_trusted_defconfig
> >> +++ b/configs/stm32mp15_trusted_defconfig
> >> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
> >>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
> >>  CONFIG_USB_GADGET_DWC2_OTG=y
> >>  CONFIG_VIDEO=y
> >> +CONFIG_VIDEO_LOGO=y
> >>  CONFIG_BACKLIGHT_GPIO=y
> >>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
> >>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> >> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
> >>  CONFIG_VIDEO_STM32_DSI=y
> >>  CONFIG_VIDEO_STM32_MAX_XRES=1280
> >>  CONFIG_VIDEO_STM32_MAX_YRES=800
> >> +CONFIG_SPLASH_SCREEN=y
> >> +CONFIG_SPLASH_SCREEN_ALIGN=y
> >>  CONFIG_BMP_16BPP=y
> >>  CONFIG_BMP_24BPP=y
> >>  CONFIG_BMP_32BPP=y
> >> diff --git a/include/configs/stm32mp15_st_common.h 
> >> b/include/configs/stm32mp15_st_common.h
> >> index b45982a35b8c..60838cb0e3f0 100644
> >> --- a/include/configs/stm32mp15_st_common.h
> >> +++ b/include/configs/stm32mp15_st_common.h
> >> @@ -10,7 +10,9 @@
> >>
> >>  #define STM32MP_BOARD_EXTRA_ENV \
> >> "usb_pgood_delay=2000\0" \
> >> -   "console=ttySTM0\0"
> >> +   "console=ttySTM0\0" \
> >> +   "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> >> +   "splashpos=m,m\0"
> >>
> >>  #include 
> >>
> >> diff --git a/tools/logos/st.bmp b/tools/logos/st.bmp
> >> new file mode 100644
> >> index 
> >> ..f59d3c5cef6b8bce5213a1ef42a9cdaa3c5dbc58
> >> GIT binary patch
> >> literal 18244
> >> zcmeHvcUV-((s!LXVPJqEg9Hfz>WVo>42Tg_%$P;Qw63nQ=A5&b5zOKWq9|ZOKv57>
> >> z1OZ9TpyV(E6ZYo#-mm%$0|+yFpYPxIdH1=!JLh!$s;j%JtE=i1cZ}cI@xcG%#Q^+>
> >> zzm`w{<=7}Nzy`p116Ueq+Hd$w+L-avH{yT(zy1-lp`PqUgI^a@nCfW@{=J-FdS5q~
> >> zIiL&79_$HohV_B~uf8yE)BsrEJs1}H41>kvy >> zm9wV6>eSFAjj8m&}6=feT>cvV{;5v=}x8FNMu30%6Ol
> >> zAlSNkIc!@K4BOYPgdIPvf}QKuz^?T_!tM=gVb8{Ous38q?EB?s

Re: [PATCH] board: stm32mp1: add splash screen with stmicroelectronics logo

2023-08-07 Thread Patrice CHOTARD



On 7/10/23 13:30, Patrick Delaunay wrote:
> Display the STMicroelectronics logo with features VIDEO_LOGO and
> SPLASH_SCREEN on STMicroelectronics boards.
> 
> With CONFIG_SYS_VENDOR = "st", the logo st.bmp is selected, loaded at the
> address indicated by splashimage and centered with "splashpos=m,m".
> 
> Signed-off-by: Patrick Delaunay 
> ---
> 
>  MAINTAINERS   |   1 +
>  configs/stm32mp15_basic_defconfig |   3 +++
>  configs/stm32mp15_defconfig   |   3 +++
>  configs/stm32mp15_trusted_defconfig   |   3 +++
>  include/configs/stm32mp15_st_common.h |   4 +++-
>  tools/logos/st.bmp| Bin 0 -> 18244 bytes
>  6 files changed, 13 insertions(+), 1 deletion(-)
>  create mode 100644 tools/logos/st.bmp
> 
> diff --git a/MAINTAINERS b/MAINTAINERS
> index d724b6467344..dfe9409bc7fe 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -578,6 +578,7 @@ F:include/dt-bindings/clock/stm32mp*
>  F:   include/dt-bindings/pinctrl/stm32-pinfunc.h
>  F:   include/dt-bindings/reset/stm32mp*
>  F:   include/stm32_rcc.h
> +F:   tools/logos/st.bmp
>  F:   tools/stm32image.c
>  N:   stm
>  N:   stm32
> diff --git a/configs/stm32mp15_basic_defconfig 
> b/configs/stm32mp15_basic_defconfig
> index 424ae5dbdfaf..9ea5aaa7145a 100644
> --- a/configs/stm32mp15_basic_defconfig
> +++ b/configs/stm32mp15_basic_defconfig
> @@ -171,6 +171,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -178,6 +179,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/configs/stm32mp15_defconfig b/configs/stm32mp15_defconfig
> index 2700b5c49910..4d0a81f8a871 100644
> --- a/configs/stm32mp15_defconfig
> +++ b/configs/stm32mp15_defconfig
> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/configs/stm32mp15_trusted_defconfig 
> b/configs/stm32mp15_trusted_defconfig
> index 5b94e0c6d2e7..0a7d8624858d 100644
> --- a/configs/stm32mp15_trusted_defconfig
> +++ b/configs/stm32mp15_trusted_defconfig
> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/include/configs/stm32mp15_st_common.h 
> b/include/configs/stm32mp15_st_common.h
> index b45982a35b8c..60838cb0e3f0 100644
> --- a/include/configs/stm32mp15_st_common.h
> +++ b/include/configs/stm32mp15_st_common.h
> @@ -10,7 +10,9 @@
>  
>  #define STM32MP_BOARD_EXTRA_ENV \
>   "usb_pgood_delay=2000\0" \
> - "console=ttySTM0\0"
> + "console=ttySTM0\0" \
> + "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> + "splashpos=m,m\0"
>  
>  #include 
>  
> diff --git a/tools/logos/st.bmp b/tools/logos/st.bmp
> new file mode 100644
> index 
> ..f59d3c5cef6b8bce5213a1ef42a9cdaa3c5dbc58
> GIT binary patch
> literal 18244
> zcmeHvcUV-((s!LXVPJqEg9Hfz>WVo>42Tg_%$P;Qw63nQ=A5&b5zOKWq9|ZOKv57>
> z1OZ9TpyV(E6ZYo#-mm%$0|+yFpYPxIdH1=!JLh!$s;j%JtE=i1cZ}cI@xcG%#Q^+>
> zzm`w{<=7}Nzy`p116Ueq+Hd$w+L-avH{yT(zy1-lp`PqUgI^a@nCfW@{=J-FdS5q~
> zIiL&79_$HohV_B~uf8yE)BsrEJs1}H41>kvy zm9wV6>eSFAjj8m&}6=feT>cvV{;5v=}x8FNMu30%6Ol
> zAlSNkIc!@K4BOYPgdIPvf}QKuz^?T_!tM=gVb8{Ous38q?EB?s*uQB59M}>92e zhqi5k!`nB*ksVv$=+3QhY}a-;zIz88-?I}=?A-+?_w9yL2ll|}gL@(L&^|bGct4yy
> zasb;wICu0AoIiFLE*w7s7f&38ODB)PrBlZt?DPq^9C{MM&zypYv!@~ATqs;Qe+I6e
> zKMU6`oP%o@&%^ag7vM(N1-NM&;C94ih`bUGkyj(&&b0{m_4*aKd;Kch
> zy>ShqZeEAzTQ?y3_6@jq`zFLh-h!Arx8eS;k??@DyLTWq>Q{IeeHR|xi-NeAXo$Oi
> z58|;UJcxmW*!%D}_5nP3i0x4 z$ z?R6?-ydmv1WTw4=%=9<#E z5Acb!k6DmQTJ}fC%gKiPPdV^8_Y<~UD9FQ>p9h7cea?p>(h5F9aX|qT7ZyNCVIh z6~dR|B9N36gY-)Ywl7dBAx#2brKCyWTPbO!Q1+FyuTcJtv~N&RhON8|DoLv-hpLJS
> zsH&`h>dH!}uBwEZsw$|du7cX?YN)NLhPs*>sH?4k`r2BkuOqDvWc8%ggIq?M3>rw2
> z%b}6

Re: [PATCH] board: stm32mp1: add splash screen with stmicroelectronics logo

2023-08-07 Thread Patrice CHOTARD



On 7/10/23 21:02, Dario Binacchi wrote:
> Hi Patrick,
> 
> On Mon, Jul 10, 2023 at 1:31 PM Patrick Delaunay
>  wrote:
>>
>> Display the STMicroelectronics logo with features VIDEO_LOGO and
>> SPLASH_SCREEN on STMicroelectronics boards.
>>
>> With CONFIG_SYS_VENDOR = "st", the logo st.bmp is selected, loaded at the
>> address indicated by splashimage and centered with "splashpos=m,m".
>>
>> Signed-off-by: Patrick Delaunay 
>> ---
>>
>>  MAINTAINERS   |   1 +
>>  configs/stm32mp15_basic_defconfig |   3 +++
>>  configs/stm32mp15_defconfig   |   3 +++
>>  configs/stm32mp15_trusted_defconfig   |   3 +++
>>  include/configs/stm32mp15_st_common.h |   4 +++-
>>  tools/logos/st.bmp| Bin 0 -> 18244 bytes
>>  6 files changed, 13 insertions(+), 1 deletion(-)
>>  create mode 100644 tools/logos/st.bmp
>>
>> diff --git a/MAINTAINERS b/MAINTAINERS
>> index d724b6467344..dfe9409bc7fe 100644
>> --- a/MAINTAINERS
>> +++ b/MAINTAINERS
>> @@ -578,6 +578,7 @@ F:  include/dt-bindings/clock/stm32mp*
>>  F: include/dt-bindings/pinctrl/stm32-pinfunc.h
>>  F: include/dt-bindings/reset/stm32mp*
>>  F: include/stm32_rcc.h
>> +F: tools/logos/st.bmp
>>  F: tools/stm32image.c
>>  N: stm
>>  N: stm32
>> diff --git a/configs/stm32mp15_basic_defconfig 
>> b/configs/stm32mp15_basic_defconfig
>> index 424ae5dbdfaf..9ea5aaa7145a 100644
>> --- a/configs/stm32mp15_basic_defconfig
>> +++ b/configs/stm32mp15_basic_defconfig
>> @@ -171,6 +171,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>>  CONFIG_USB_GADGET_DWC2_OTG=y
>>  CONFIG_VIDEO=y
>> +CONFIG_VIDEO_LOGO=y
>>  CONFIG_BACKLIGHT_GPIO=y
>>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
>> @@ -178,6 +179,8 @@ CONFIG_VIDEO_STM32=y
>>  CONFIG_VIDEO_STM32_DSI=y
>>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>>  CONFIG_VIDEO_STM32_MAX_YRES=800
>> +CONFIG_SPLASH_SCREEN=y
>> +CONFIG_SPLASH_SCREEN_ALIGN=y
>>  CONFIG_BMP_16BPP=y
>>  CONFIG_BMP_24BPP=y
>>  CONFIG_BMP_32BPP=y
>> diff --git a/configs/stm32mp15_defconfig b/configs/stm32mp15_defconfig
>> index 2700b5c49910..4d0a81f8a871 100644
>> --- a/configs/stm32mp15_defconfig
>> +++ b/configs/stm32mp15_defconfig
>> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>>  CONFIG_USB_GADGET_DWC2_OTG=y
>>  CONFIG_VIDEO=y
>> +CONFIG_VIDEO_LOGO=y
>>  CONFIG_BACKLIGHT_GPIO=y
>>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
>> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
>>  CONFIG_VIDEO_STM32_DSI=y
>>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>>  CONFIG_VIDEO_STM32_MAX_YRES=800
>> +CONFIG_SPLASH_SCREEN=y
>> +CONFIG_SPLASH_SCREEN_ALIGN=y
>>  CONFIG_BMP_16BPP=y
>>  CONFIG_BMP_24BPP=y
>>  CONFIG_BMP_32BPP=y
>> diff --git a/configs/stm32mp15_trusted_defconfig 
>> b/configs/stm32mp15_trusted_defconfig
>> index 5b94e0c6d2e7..0a7d8624858d 100644
>> --- a/configs/stm32mp15_trusted_defconfig
>> +++ b/configs/stm32mp15_trusted_defconfig
>> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>>  CONFIG_USB_GADGET_DWC2_OTG=y
>>  CONFIG_VIDEO=y
>> +CONFIG_VIDEO_LOGO=y
>>  CONFIG_BACKLIGHT_GPIO=y
>>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
>> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
>>  CONFIG_VIDEO_STM32_DSI=y
>>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>>  CONFIG_VIDEO_STM32_MAX_YRES=800
>> +CONFIG_SPLASH_SCREEN=y
>> +CONFIG_SPLASH_SCREEN_ALIGN=y
>>  CONFIG_BMP_16BPP=y
>>  CONFIG_BMP_24BPP=y
>>  CONFIG_BMP_32BPP=y
>> diff --git a/include/configs/stm32mp15_st_common.h 
>> b/include/configs/stm32mp15_st_common.h
>> index b45982a35b8c..60838cb0e3f0 100644
>> --- a/include/configs/stm32mp15_st_common.h
>> +++ b/include/configs/stm32mp15_st_common.h
>> @@ -10,7 +10,9 @@
>>
>>  #define STM32MP_BOARD_EXTRA_ENV \
>> "usb_pgood_delay=2000\0" \
>> -   "console=ttySTM0\0"
>> +   "console=ttySTM0\0" \
>> +   "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
>> +   "splashpos=m,m\0"
>>
>>  #include 
>>
>> diff --git a/tools/logos/st.bmp b/tools/logos/st.bmp
>> new file mode 100644
>> index 
>> ..f59d3c5cef6b8bce5213a1ef42a9cdaa3c5dbc58
>> GIT binary patch
>> literal 18244
>> zcmeHvcUV-((s!LXVPJqEg9Hfz>WVo>42Tg_%$P;Qw63nQ=A5&b5zOKWq9|ZOKv57>
>> z1OZ9TpyV(E6ZYo#-mm%$0|+yFpYPxIdH1=!JLh!$s;j%JtE=i1cZ}cI@xcG%#Q^+>
>> zzm`w{<=7}Nzy`p116Ueq+Hd$w+L-avH{yT(zy1-lp`PqUgI^a@nCfW@{=J-FdS5q~
>> zIiL&79_$HohV_B~uf8yE)BsrEJs1}H41>kvy> zm9wV6>eSFAjj8m&}6=feT>cvV{;5v=}x8FNMu30%6Ol
>> zAlSNkIc!@K4BOYPgdIPvf}QKuz^?T_!tM=gVb8{Ous38q?EB?s*uQB59M}>92e> zhqi5k!`nB*ksVv$=+3QhY}a-;zIz88-?I}=?A-+?_w9yL2ll|}gL@(L&^|bGct4yy
>> zasb;wICu0AoIiFLE*w7s7f&38ODB)PrBlZt?DPq^9C{MM&zypYv!@~ATqs;Qe+I6e
>> zKMU6`oP%o@&%^ag7vM(N1-NM&;C94ih`bUGkyj(&&b0{m_4*aKd;Kch
>> zy>ShqZeEAzTQ?y3_6@jq`zFLh-h!Arx8eS;k??@DyLTWq>Q{IeeHR|xi-NeAXo$Oi
>> z58|;UJcxmW*!%D}_5nP3i0x4> z$> z?R6?-ydmv1WTw

Re: [PATCH] board: stm32mp1: add splash screen with stmicroelectronics logo

2023-07-10 Thread Dario Binacchi
Hi Patrick,

On Mon, Jul 10, 2023 at 1:31 PM Patrick Delaunay
 wrote:
>
> Display the STMicroelectronics logo with features VIDEO_LOGO and
> SPLASH_SCREEN on STMicroelectronics boards.
>
> With CONFIG_SYS_VENDOR = "st", the logo st.bmp is selected, loaded at the
> address indicated by splashimage and centered with "splashpos=m,m".
>
> Signed-off-by: Patrick Delaunay 
> ---
>
>  MAINTAINERS   |   1 +
>  configs/stm32mp15_basic_defconfig |   3 +++
>  configs/stm32mp15_defconfig   |   3 +++
>  configs/stm32mp15_trusted_defconfig   |   3 +++
>  include/configs/stm32mp15_st_common.h |   4 +++-
>  tools/logos/st.bmp| Bin 0 -> 18244 bytes
>  6 files changed, 13 insertions(+), 1 deletion(-)
>  create mode 100644 tools/logos/st.bmp
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index d724b6467344..dfe9409bc7fe 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -578,6 +578,7 @@ F:  include/dt-bindings/clock/stm32mp*
>  F: include/dt-bindings/pinctrl/stm32-pinfunc.h
>  F: include/dt-bindings/reset/stm32mp*
>  F: include/stm32_rcc.h
> +F: tools/logos/st.bmp
>  F: tools/stm32image.c
>  N: stm
>  N: stm32
> diff --git a/configs/stm32mp15_basic_defconfig 
> b/configs/stm32mp15_basic_defconfig
> index 424ae5dbdfaf..9ea5aaa7145a 100644
> --- a/configs/stm32mp15_basic_defconfig
> +++ b/configs/stm32mp15_basic_defconfig
> @@ -171,6 +171,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -178,6 +179,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/configs/stm32mp15_defconfig b/configs/stm32mp15_defconfig
> index 2700b5c49910..4d0a81f8a871 100644
> --- a/configs/stm32mp15_defconfig
> +++ b/configs/stm32mp15_defconfig
> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/configs/stm32mp15_trusted_defconfig 
> b/configs/stm32mp15_trusted_defconfig
> index 5b94e0c6d2e7..0a7d8624858d 100644
> --- a/configs/stm32mp15_trusted_defconfig
> +++ b/configs/stm32mp15_trusted_defconfig
> @@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
>  CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
>  CONFIG_USB_GADGET_DWC2_OTG=y
>  CONFIG_VIDEO=y
> +CONFIG_VIDEO_LOGO=y
>  CONFIG_BACKLIGHT_GPIO=y
>  CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
>  CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
> @@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
>  CONFIG_VIDEO_STM32_DSI=y
>  CONFIG_VIDEO_STM32_MAX_XRES=1280
>  CONFIG_VIDEO_STM32_MAX_YRES=800
> +CONFIG_SPLASH_SCREEN=y
> +CONFIG_SPLASH_SCREEN_ALIGN=y
>  CONFIG_BMP_16BPP=y
>  CONFIG_BMP_24BPP=y
>  CONFIG_BMP_32BPP=y
> diff --git a/include/configs/stm32mp15_st_common.h 
> b/include/configs/stm32mp15_st_common.h
> index b45982a35b8c..60838cb0e3f0 100644
> --- a/include/configs/stm32mp15_st_common.h
> +++ b/include/configs/stm32mp15_st_common.h
> @@ -10,7 +10,9 @@
>
>  #define STM32MP_BOARD_EXTRA_ENV \
> "usb_pgood_delay=2000\0" \
> -   "console=ttySTM0\0"
> +   "console=ttySTM0\0" \
> +   "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> +   "splashpos=m,m\0"
>
>  #include 
>
> diff --git a/tools/logos/st.bmp b/tools/logos/st.bmp
> new file mode 100644
> index 
> ..f59d3c5cef6b8bce5213a1ef42a9cdaa3c5dbc58
> GIT binary patch
> literal 18244
> zcmeHvcUV-((s!LXVPJqEg9Hfz>WVo>42Tg_%$P;Qw63nQ=A5&b5zOKWq9|ZOKv57>
> z1OZ9TpyV(E6ZYo#-mm%$0|+yFpYPxIdH1=!JLh!$s;j%JtE=i1cZ}cI@xcG%#Q^+>
> zzm`w{<=7}Nzy`p116Ueq+Hd$w+L-avH{yT(zy1-lp`PqUgI^a@nCfW@{=J-FdS5q~
> zIiL&79_$HohV_B~uf8yE)BsrEJs1}H41>kvy zm9wV6>eSFAjj8m&}6=feT>cvV{;5v=}x8FNMu30%6Ol
> zAlSNkIc!@K4BOYPgdIPvf}QKuz^?T_!tM=gVb8{Ous38q?EB?s*uQB59M}>92e zhqi5k!`nB*ksVv$=+3QhY}a-;zIz88-?I}=?A-+?_w9yL2ll|}gL@(L&^|bGct4yy
> zasb;wICu0AoIiFLE*w7s7f&38ODB)PrBlZt?DPq^9C{MM&zypYv!@~ATqs;Qe+I6e
> zKMU6`oP%o@&%^ag7vM(N1-NM&;C94ih`bUGkyj(&&b0{m_4*aKd;Kch
> zy>ShqZeEAzTQ?y3_6@jq`zFLh-h!Arx8eS;k??@DyLTWq>Q{IeeHR|xi-NeAXo$Oi
> z58|;UJcxmW*!%D}_5nP3i0x4 z$ z?R6?-ydmv1WTw4=%=9<#E z5Acb!k6DmQTJ}fC%gKiPPdV^8_Y<~UD9FQ>p9h7cea?p>(h5F9aX|qT7ZyNCVIh z6~dR|B9N36gY-)Ywl7dBAx#2brKCyWTPbO!Q1+FyuTcJtv~N&RhON8|DoLv-hpLJS
> zsH&`h>dH!}uBwEZsw$|du7cX?YN)NLhPs*>sH?

[PATCH] board: stm32mp1: add splash screen with stmicroelectronics logo

2023-07-10 Thread Patrick Delaunay
Display the STMicroelectronics logo with features VIDEO_LOGO and
SPLASH_SCREEN on STMicroelectronics boards.

With CONFIG_SYS_VENDOR = "st", the logo st.bmp is selected, loaded at the
address indicated by splashimage and centered with "splashpos=m,m".

Signed-off-by: Patrick Delaunay 
---

 MAINTAINERS   |   1 +
 configs/stm32mp15_basic_defconfig |   3 +++
 configs/stm32mp15_defconfig   |   3 +++
 configs/stm32mp15_trusted_defconfig   |   3 +++
 include/configs/stm32mp15_st_common.h |   4 +++-
 tools/logos/st.bmp| Bin 0 -> 18244 bytes
 6 files changed, 13 insertions(+), 1 deletion(-)
 create mode 100644 tools/logos/st.bmp

diff --git a/MAINTAINERS b/MAINTAINERS
index d724b6467344..dfe9409bc7fe 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -578,6 +578,7 @@ F:  include/dt-bindings/clock/stm32mp*
 F: include/dt-bindings/pinctrl/stm32-pinfunc.h
 F: include/dt-bindings/reset/stm32mp*
 F: include/stm32_rcc.h
+F: tools/logos/st.bmp
 F: tools/stm32image.c
 N: stm
 N: stm32
diff --git a/configs/stm32mp15_basic_defconfig 
b/configs/stm32mp15_basic_defconfig
index 424ae5dbdfaf..9ea5aaa7145a 100644
--- a/configs/stm32mp15_basic_defconfig
+++ b/configs/stm32mp15_basic_defconfig
@@ -171,6 +171,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
 CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
 CONFIG_USB_GADGET_DWC2_OTG=y
 CONFIG_VIDEO=y
+CONFIG_VIDEO_LOGO=y
 CONFIG_BACKLIGHT_GPIO=y
 CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
 CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
@@ -178,6 +179,8 @@ CONFIG_VIDEO_STM32=y
 CONFIG_VIDEO_STM32_DSI=y
 CONFIG_VIDEO_STM32_MAX_XRES=1280
 CONFIG_VIDEO_STM32_MAX_YRES=800
+CONFIG_SPLASH_SCREEN=y
+CONFIG_SPLASH_SCREEN_ALIGN=y
 CONFIG_BMP_16BPP=y
 CONFIG_BMP_24BPP=y
 CONFIG_BMP_32BPP=y
diff --git a/configs/stm32mp15_defconfig b/configs/stm32mp15_defconfig
index 2700b5c49910..4d0a81f8a871 100644
--- a/configs/stm32mp15_defconfig
+++ b/configs/stm32mp15_defconfig
@@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
 CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
 CONFIG_USB_GADGET_DWC2_OTG=y
 CONFIG_VIDEO=y
+CONFIG_VIDEO_LOGO=y
 CONFIG_BACKLIGHT_GPIO=y
 CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
 CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
@@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
 CONFIG_VIDEO_STM32_DSI=y
 CONFIG_VIDEO_STM32_MAX_XRES=1280
 CONFIG_VIDEO_STM32_MAX_YRES=800
+CONFIG_SPLASH_SCREEN=y
+CONFIG_SPLASH_SCREEN_ALIGN=y
 CONFIG_BMP_16BPP=y
 CONFIG_BMP_24BPP=y
 CONFIG_BMP_32BPP=y
diff --git a/configs/stm32mp15_trusted_defconfig 
b/configs/stm32mp15_trusted_defconfig
index 5b94e0c6d2e7..0a7d8624858d 100644
--- a/configs/stm32mp15_trusted_defconfig
+++ b/configs/stm32mp15_trusted_defconfig
@@ -147,6 +147,7 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0483
 CONFIG_USB_GADGET_PRODUCT_NUM=0x5720
 CONFIG_USB_GADGET_DWC2_OTG=y
 CONFIG_VIDEO=y
+CONFIG_VIDEO_LOGO=y
 CONFIG_BACKLIGHT_GPIO=y
 CONFIG_VIDEO_LCD_ORISETECH_OTM8009A=y
 CONFIG_VIDEO_LCD_RAYDIUM_RM68200=y
@@ -154,6 +155,8 @@ CONFIG_VIDEO_STM32=y
 CONFIG_VIDEO_STM32_DSI=y
 CONFIG_VIDEO_STM32_MAX_XRES=1280
 CONFIG_VIDEO_STM32_MAX_YRES=800
+CONFIG_SPLASH_SCREEN=y
+CONFIG_SPLASH_SCREEN_ALIGN=y
 CONFIG_BMP_16BPP=y
 CONFIG_BMP_24BPP=y
 CONFIG_BMP_32BPP=y
diff --git a/include/configs/stm32mp15_st_common.h 
b/include/configs/stm32mp15_st_common.h
index b45982a35b8c..60838cb0e3f0 100644
--- a/include/configs/stm32mp15_st_common.h
+++ b/include/configs/stm32mp15_st_common.h
@@ -10,7 +10,9 @@
 
 #define STM32MP_BOARD_EXTRA_ENV \
"usb_pgood_delay=2000\0" \
-   "console=ttySTM0\0"
+   "console=ttySTM0\0" \
+   "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
+   "splashpos=m,m\0"
 
 #include 
 
diff --git a/tools/logos/st.bmp b/tools/logos/st.bmp
new file mode 100644
index 
..f59d3c5cef6b8bce5213a1ef42a9cdaa3c5dbc58
GIT binary patch
literal 18244
zcmeHvcUV-((s!LXVPJqEg9Hfz>WVo>42Tg_%$P;Qw63nQ=A5&b5zOKWq9|ZOKv57>
z1OZ9TpyV(E6ZYo#-mm%$0|+yFpYPxIdH1=!JLh!$s;j%JtE=i1cZ}cI@xcG%#Q^+>
zzm`w{<=7}Nzy`p116Ueq+Hd$w+L-avH{yT(zy1-lp`PqUgI^a@nCfW@{=J-FdS5q~
zIiL&79_$HohV_B~uf8yE)BsrEJs1}H41>kvyeSFAjj8m&}6=feT>cvV{;5v=}x8FNMu30%6Ol
zAlSNkIc!@K4BOYPgdIPvf}QKuz^?T_!tM=gVb8{Ous38q?EB?s*uQB59M}>92eM&;C94ih`bUGkyj(&&b0{m_4*aKd;Kch
zy>ShqZeEAzTQ?y3_6@jq`zFLh-h!Arx8eS;k??@DyLTWq>Q{IeeHR|xi-NeAXo$Oi
z58|;UJcxmW*!%D}_5nP3i0x4p9h7cea?p>(h5F9aX|qT7ZyNCVIhdH!}uBwEZsw$|du7cX?YN)NLhPs*>sH?4k`r2BkuOqDvWc8%ggIq?M3>rw2
z%b}69h6YfO*4PM2g#uJcC8$-Tso*y?X=?cGH#Pj>x8L9ofA|gl_=i8hpZ@qq_|u>M
z1b-&&&wqx$koK3qz+XxGD`|g)zx|E0zro*0`}^PFAEf=`AMnqA{uBQ7FVg-6|0eC<
z|AznhpZ|gX{O3RLAN5i-{NKO-m#o0Q)WE5}UJG8EW2*)>H+=npH!ueGm%LYIO$4}0
z-p7mv%d;)-b7lg>koS-L!0od3y-=Am3*d4cSe1ZKBE2%UUEhqoV6_E=Ter=22lr+i
ztwer~05sLP)jJ%Uyc4v%V^n3oZnE78!d<%qJhb@#sO?dX7yjTH#>=63j-3R~ms&li
z@1C$UzSZ;B*U<^ZP0y{hnL}RHAMVHHf+_wgdT{zmP7@XB$=Tg+WGLSg;|;dwTJ>ZE
zi|n@ZJ#l_oNpJrL&tATNvY3KR|_oU+1VxKL!NG+~gU;)r^AECxe+f)E71=
z5B5&AvuUQ2-rs%rDNmPwYsaZfo-PXMR1IJ5%(t^^rb}N6X20-ss9{bT4ZDj{$serl
z?;@t4g)%2tV4=~7XH&Fuk3^0YFT+E|b?C@*9E|%?k#Rrfpf@d^78MOfcR?5xwYj