Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 92e4a3bf authored by Maxime Ripard's avatar Maxime Ripard Committed by Vinod Koul
Browse files

dmaengine: sun6i: Remove switch statement from buswidth convertion routine



Since the conversion routine is quite trivial, we don't need this switch, and
we can just use a simple calculation.

Signed-off-by: default avatarMaxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
parent 2795eedf
Loading
Loading
Loading
Loading
+3 −12
Original line number Diff line number Diff line
@@ -248,20 +248,11 @@ static inline int convert_burst(u32 maxburst, u8 *burst)

static inline int convert_buswidth(enum dma_slave_buswidth addr_width, u8 *width)
{
	switch (addr_width) {
	case DMA_SLAVE_BUSWIDTH_1_BYTE:
		*width = 0;
		break;
	case DMA_SLAVE_BUSWIDTH_2_BYTES:
		*width = 1;
		break;
	case DMA_SLAVE_BUSWIDTH_4_BYTES:
		*width = 2;
		break;
	default:
	if ((addr_width < DMA_SLAVE_BUSWIDTH_1_BYTE) ||
	    (addr_width > DMA_SLAVE_BUSWIDTH_4_BYTES))
		return -EINVAL;
	}

	*width = addr_width >> 1;
	return 0;
}