|
@@ -312,7 +312,7 @@ static void ipu_ch_param_set_size(union chan_param_mem *params,
|
|
|
case IPU_PIX_FMT_RGB565:
|
|
|
params->ip.bpp = 2;
|
|
|
params->ip.pfs = 4;
|
|
|
- params->ip.npb = 7;
|
|
|
+ params->ip.npb = 15;
|
|
|
params->ip.sat = 2; /* SAT = 32-bit access */
|
|
|
params->ip.ofs0 = 0; /* Red bit offset */
|
|
|
params->ip.ofs1 = 5; /* Green bit offset */
|
|
@@ -422,12 +422,6 @@ static void ipu_ch_param_set_size(union chan_param_mem *params,
|
|
|
params->pp.nsb = 1;
|
|
|
}
|
|
|
|
|
|
-static void ipu_ch_param_set_burst_size(union chan_param_mem *params,
|
|
|
- uint16_t burst_pixels)
|
|
|
-{
|
|
|
- params->pp.npb = burst_pixels - 1;
|
|
|
-}
|
|
|
-
|
|
|
static void ipu_ch_param_set_buffer(union chan_param_mem *params,
|
|
|
dma_addr_t buf0, dma_addr_t buf1)
|
|
|
{
|
|
@@ -690,23 +684,6 @@ static int ipu_init_channel_buffer(struct idmac_channel *ichan,
|
|
|
ipu_ch_param_set_size(¶ms, pixel_fmt, width, height, stride_bytes);
|
|
|
ipu_ch_param_set_buffer(¶ms, phyaddr_0, phyaddr_1);
|
|
|
ipu_ch_param_set_rotation(¶ms, rot_mode);
|
|
|
- /* Some channels (rotation) have restriction on burst length */
|
|
|
- switch (channel) {
|
|
|
- case IDMAC_IC_7: /* Hangs with burst 8, 16, other values
|
|
|
- invalid - Table 44-30 */
|
|
|
-/*
|
|
|
- ipu_ch_param_set_burst_size(¶ms, 8);
|
|
|
- */
|
|
|
- break;
|
|
|
- case IDMAC_SDC_0:
|
|
|
- case IDMAC_SDC_1:
|
|
|
- /* In original code only IPU_PIX_FMT_RGB565 was setting burst */
|
|
|
- ipu_ch_param_set_burst_size(¶ms, 16);
|
|
|
- break;
|
|
|
- case IDMAC_IC_0:
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
|
|
|
spin_lock_irqsave(&ipu->lock, flags);
|
|
|
|