lkml.org 
[lkml]   [2014]   [Feb]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 26/35] mtd: st_spi_fsm: Write to Flash via the FSM FIFO
    Date
    When we write data to the FIFO the FSM Controller subsequently writes
    that data out to the Serial Flash chip.

    Acked-by Angus Clark <angus.clark@st.com>
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    ---
    drivers/mtd/devices/st_spi_fsm.c | 14 ++++++++++++++
    1 file changed, 14 insertions(+)

    diff --git a/drivers/mtd/devices/st_spi_fsm.c b/drivers/mtd/devices/st_spi_fsm.c
    index e4815fe..ea55548 100644
    --- a/drivers/mtd/devices/st_spi_fsm.c
    +++ b/drivers/mtd/devices/st_spi_fsm.c
    @@ -668,6 +668,20 @@ static void stfsm_read_fifo(struct stfsm *fsm, uint32_t *buf,
    }
    }

    +static int stfsm_write_fifo(struct stfsm *fsm,
    + const uint32_t *buf, const uint32_t size)
    +{
    + uint32_t words = size >> 2;
    +
    + dev_dbg(fsm->dev, "writing %d bytes to FIFO\n", size);
    +
    + BUG_ON((((uint32_t)buf) & 0x3) || (size & 0x3));
    +
    + writesl(fsm->base + SPI_FAST_SEQ_DATA_REG, buf, words);
    +
    + return size;
    +}
    +
    static int stfsm_enter_32bit_addr(struct stfsm *fsm, int enter)
    {
    struct stfsm_seq *seq = &stfsm_seq_en_32bit_addr;
    --
    1.8.3.2


    \
     
     \ /
      Last update: 2014-02-18 17:41    [W:4.017 / U:0.240 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site