imx-sdma.c (c2c744d3aa48f845626131176772bae2a3c9d5bc) imx-sdma.c (b78bd91f47b28ba1290a7eb95d8cf48a357e1b90)
1/*
2 * drivers/dma/imx-sdma.c
3 *
4 * This file contains a driver for the Freescale Smart DMA engine
5 *
6 * Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
7 *
8 * Based on code from Freescale:

--- 709 unchanged lines hidden (view full) ---

718 sdma_disable_channel(sdmac);
719
720 sdmac->event_mask0 = 0;
721 sdmac->event_mask1 = 0;
722 sdmac->shp_addr = 0;
723 sdmac->per_addr = 0;
724
725 if (sdmac->event_id0) {
1/*
2 * drivers/dma/imx-sdma.c
3 *
4 * This file contains a driver for the Freescale Smart DMA engine
5 *
6 * Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
7 *
8 * Based on code from Freescale:

--- 709 unchanged lines hidden (view full) ---

718 sdma_disable_channel(sdmac);
719
720 sdmac->event_mask0 = 0;
721 sdmac->event_mask1 = 0;
722 sdmac->shp_addr = 0;
723 sdmac->per_addr = 0;
724
725 if (sdmac->event_id0) {
726 if (sdmac->event_id0 > 32)
726 if (sdmac->event_id0 >= sdmac->sdma->num_events)
727 return -EINVAL;
728 sdma_event_enable(sdmac, sdmac->event_id0);
729 }
730
731 switch (sdmac->peripheral_type) {
732 case IMX_DMATYPE_DSP:
733 sdma_config_ownership(sdmac, false, true, true);
734 break;

--- 736 unchanged lines hidden ---
727 return -EINVAL;
728 sdma_event_enable(sdmac, sdmac->event_id0);
729 }
730
731 switch (sdmac->peripheral_type) {
732 case IMX_DMATYPE_DSP:
733 sdma_config_ownership(sdmac, false, true, true);
734 break;

--- 736 unchanged lines hidden ---