• Barry Song's avatar
    dmaengine: sirf: enable the driver support new SiRFmarco SoC · f7d935dc
    Barry Song authored
    The driver supports old up SiRFprimaII SoCs, this patch makes it support
    the new SiRFmarco as well.
    SiRFmarco, as a SMP SoC, adds new DMA_INT_EN_CLR and DMA_CH_LOOP_CTRL_CLR
    registers, to disable IRQ/Channel, we should write 1 to the corresponding
    bit in the two CLEAR register.
    
    Tested on SiRFmarco using SPI driver:
        $ /mnt/spidev-sirftest -D /dev/spidev32766.0
        spi mode: 0
        bits per word: 8
        max speed: 500000 Hz (500 KHz)
    
        00 00 00 00 00 00
        00 00 00 00 00 00
        00 00 00 00 00 00
        00 00 00 00 00 00
        00 00 00 00 00 00
        00 00 00 00 00 00
        00 00 00 00
    
        $ cat /proc/interrupts
                   CPU0       CPU1
         32:       1593          0       GIC  sirfsoc_timer0
         33:          0       3533       GIC  sirfsoc_timer1
         44:          0          0       GIC  sirfsoc_dma
         45:         16          0       GIC  sirfsoc_dma
         47:          6          0       GIC  sirfsoc_spi
         50:       5654          0       GIC  sirfsoc-uart
         ...
    Signed-off-by: default avatarBarry Song <Baohua.Song@csr.com>
    Signed-off-by: default avatarVinod Koul <vinod.koul@linux.intel.com>
    f7d935dc
sirf-dma.c 18.6 KB