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

Commit 1c5b0538 authored by Viresh Kumar's avatar Viresh Kumar Committed by Vinod Koul
Browse files

avr32: at32ap700x: Specify DMA Flow Controller, Src and Dst msize



Now that the dw_dmac DMA driver supports configurable Flow Controller, source
and destination burst or msize, we need to specify which ones to use. Msize or
burst size was previously hardcoded to 1, Flow controller was DMA for both
M2P & P2M transfers.

Signed-off-by: default avatarViresh Kumar <viresh.kumar@st.com>
Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
parent e51dc53b
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -2050,6 +2050,9 @@ at32_add_device_ac97c(unsigned int id, struct ac97c_platform_data *data,
		rx_dws->cfg_lo &= ~(DWC_CFGL_HS_DST_POL | DWC_CFGL_HS_SRC_POL);
		rx_dws->src_master = 0;
		rx_dws->dst_master = 1;
		rx_dws->src_msize = DW_DMA_MSIZE_1;
		rx_dws->dst_msize = DW_DMA_MSIZE_1;
		rx_dws->fc = DW_DMA_FC_D_P2M;
	}

	/* Check if DMA slave interface for playback should be configured. */
@@ -2060,6 +2063,9 @@ at32_add_device_ac97c(unsigned int id, struct ac97c_platform_data *data,
		tx_dws->cfg_lo &= ~(DWC_CFGL_HS_DST_POL | DWC_CFGL_HS_SRC_POL);
		rx_dws->src_master = 0;
		rx_dws->dst_master = 1;
		tx_dws->src_msize = DW_DMA_MSIZE_1;
		tx_dws->dst_msize = DW_DMA_MSIZE_1;
		tx_dws->fc = DW_DMA_FC_D_M2P;
	}

	if (platform_device_add_data(pdev, data,
@@ -2134,6 +2140,9 @@ at32_add_device_abdac(unsigned int id, struct atmel_abdac_pdata *data)
	dws->cfg_lo &= ~(DWC_CFGL_HS_DST_POL | DWC_CFGL_HS_SRC_POL);
	dws->src_master = 0;
	dws->dst_master = 1;
	dws->src_msize = DW_DMA_MSIZE_1;
	dws->dst_msize = DW_DMA_MSIZE_1;
	dws->fc = DW_DMA_FC_D_M2P;

	if (platform_device_add_data(pdev, data,
				sizeof(struct atmel_abdac_pdata)))