[U-Boot] [PATCH 2/2] EXYNOS: draw 32bpp bitmap TIZEN logo

Minkyu Kang promsoft at gmail.com
Mon Apr 23 12:56:12 CEST 2012


On 23 April 2012 19:16, Donghwa Lee <dh09.lee at samsung.com> wrote:
> Thank you for your comment.
>
> On 23 April 2012 18:00, Minkyu Kang wrote:
>
>> On 23 April 2012 10:47, Donghwa Lee <dh09.lee at samsung.com> wrote:
>>> This patches support drawing 32bpp bitmap TIZEN logo in exynos fb.
>>> asm/arch/trats_logo.h data is compressed by zip and decomressed at
>>> the exynos fb driver.
>>>
>>> And vl_bpix of vidinfo_t is changed proper value for u-boot.
>>>
>>> Signed-off-by: Donghwa Lee <dh09.lee at samsung.com>
>>> Signed-off-by: Kyungmin park <kyungmin.park at samsung.com>
>>> ---
>>>  arch/arm/include/asm/arch-exynos/trats_logo.h | 5070 +++++++++++++++++++++++++
>>>  board/samsung/trats/trats.c                   |    2 +-
>>>  drivers/video/exynos_fb.c                     |   40 +-
>>>  drivers/video/exynos_fimd.c                   |    6 +-
>>>  include/configs/trats.h                       |    4 +-
>>>  5 files changed, 5116 insertions(+), 6 deletions(-)
>>>  create mode 100644 arch/arm/include/asm/arch-exynos/trats_logo.h
>>>
>>>  static void lcd_panel_on(vidinfo_t *vid)
>>>  {
>>>        udelay(vid->init_delay);
>>> @@ -113,6 +147,10 @@ void lcd_ctrl_init(void *lcdbase)
>>>
>>>        exynos_lcd_init_mem(lcdbase, &panel_info);
>>>
>>> +       memset(lcdbase, 0, panel_width * panel_height *
>>> +                       (NBITS(panel_info.vl_bpix) >> 3));
>>> +       draw_logo(lcdbase);
>>
>> Always draw the logo?
>>
>
> umh... How about your opinion? When board start, I think boot logo has to turn on.
>

For example, some boards doesn't have logo. but want to enable the FB.
then how it work?
Maybe, you will get errors.

>>> +
>>>        exynos_lcd_init(&panel_info);
>>>  }
>>>
>>> diff --git a/drivers/video/exynos_fimd.c b/drivers/video/exynos_fimd.c
>>> index cd2b1b6..8f2d667 100644
>>> --- a/drivers/video/exynos_fimd.c
>>> +++ b/drivers/video/exynos_fimd.c
>>> @@ -110,7 +110,7 @@ static void exynos_fimd_set_buffer_address(unsigned int win_id)
>>>                (struct exynos4_fb *)samsung_get_base_fimd();
>>>
>>>        start_addr = (unsigned long)lcd_base_addr;
>>> -       end_addr = start_addr + ((pvid->vl_col * (pvid->vl_bpix / 8)) *
>>> +       end_addr = start_addr + ((pvid->vl_col * (NBITS(pvid->vl_bpix) / 8)) *
>>
>> Is it related change?
>> I think this is another bug fix.
>> If so, please fix them to another patch.
>>
>
> in u-boot mainline vl_bpix is usually used like this, so I had changed. Before sending
> this patch, exynos framebuffer didn't drawing logo. At that time I didn't know above macro.
> But if it is not used like above, drawing logo feature is not worked.

Yes it's a bug.

>
> If you want to separate another patch, I will do that.

Yes please.

Thanks.
Minkyu Kang.
-- 
from. prom.
www.promsoft.net


More information about the U-Boot mailing list