unsigned long                   event_mask[2];
        unsigned long                   watermark_level;
        u32                             shp_addr, per_addr;
-       spinlock_t                      lock;
        enum dma_status                 status;
        struct imx_dma_data             data;
-       bool                            enabled;
 };
 
 #define IMX_DMA_SG_LOOP                BIT(0)
 
 static void sdma_enable_channel(struct sdma_engine *sdma, int channel)
 {
-       unsigned long flags;
-       struct sdma_channel *sdmac = &sdma->channel[channel];
-
        writel(BIT(channel), sdma->regs + SDMA_H_START);
-
-       spin_lock_irqsave(&sdmac->lock, flags);
-       sdmac->enabled = true;
-       spin_unlock_irqrestore(&sdmac->lock, flags);
 }
 
 /*
        struct sdma_buffer_descriptor *bd;
        int error = 0;
        enum dma_status old_status = sdmac->status;
-       unsigned long flags;
-
-       spin_lock_irqsave(&sdmac->lock, flags);
-       if (!sdmac->enabled) {
-               spin_unlock_irqrestore(&sdmac->lock, flags);
-               return;
-       }
-       spin_unlock_irqrestore(&sdmac->lock, flags);
 
        /*
         * loop mode. Iterate over descriptors, re-setup them and
        struct sdma_channel *sdmac = to_sdma_chan(chan);
        struct sdma_engine *sdma = sdmac->sdma;
        int channel = sdmac->channel;
-       unsigned long flags;
 
        writel_relaxed(BIT(channel), sdma->regs + SDMA_H_STATSTOP);
        sdmac->status = DMA_ERROR;
 
-       spin_lock_irqsave(&sdmac->lock, flags);
-       sdmac->enabled = false;
-       spin_unlock_irqrestore(&sdmac->lock, flags);
-
        return 0;
 }
 
                struct sdma_channel *sdmac = &sdma->channel[i];
 
                sdmac->sdma = sdma;
-               spin_lock_init(&sdmac->lock);
 
                sdmac->channel = i;
                sdmac->vc.desc_free = sdma_desc_free;