vl_bpix of vidinfo_t was changed proper value for u-boot.
It is used to multiple of 2 by using NBITS() macro.
Signed-off-by: Donghwa Lee <dh09.lee@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Anatolij Gustschin <agust@denx.de>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
vid->vl_vsp = CONFIG_SYS_LOW;
vid->vl_dp = CONFIG_SYS_LOW;
vid->vl_vsp = CONFIG_SYS_LOW;
vid->vl_dp = CONFIG_SYS_LOW;
vid->dual_lcd_enabled = 0;
/* s6e8ax0 Panel */
vid->dual_lcd_enabled = 0;
/* s6e8ax0 Panel */
unsigned long palette_size;
unsigned int fb_size;
unsigned long palette_size;
unsigned int fb_size;
- fb_size = vid->vl_row * vid->vl_col * (vid->vl_bpix >> 3);
+ fb_size = vid->vl_row * vid->vl_col * (NBITS(vid->vl_bpix) >> 3);
(struct exynos4_fb *)samsung_get_base_fimd();
start_addr = (unsigned long)lcd_base_addr;
(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)) *
pvid->vl_row);
writel(start_addr, (unsigned int)&fimd_ctrl->vidw00add0b0 +
pvid->vl_row);
writel(start_addr, (unsigned int)&fimd_ctrl->vidw00add0b0 +
exynos_fimd_set_buffer_address(pvid->win_id);
/* set buffer size */
exynos_fimd_set_buffer_address(pvid->win_id);
/* set buffer size */
- cfg = EXYNOS_VIDADDR_PAGEWIDTH(pvid->vl_col * pvid->vl_bpix / 8);
+ cfg = EXYNOS_VIDADDR_PAGEWIDTH(pvid->vl_col * NBITS(pvid->vl_bpix) / 8);
writel(cfg, (unsigned int)&fimd_ctrl->vidw00add2 +
EXYNOS_BUFFER_SIZE(pvid->win_id));
writel(cfg, (unsigned int)&fimd_ctrl->vidw00add2 +
EXYNOS_BUFFER_SIZE(pvid->win_id));
unsigned long exynos_fimd_calc_fbsize(void)
{
unsigned long exynos_fimd_calc_fbsize(void)
{
- return pvid->vl_col * pvid->vl_row * (pvid->vl_bpix / 8);
+ return pvid->vl_col * pvid->vl_row * (NBITS(pvid->vl_bpix) / 8);