Date:2013-01-20 21:34:39 (11 years 2 months ago)
Author:Werner Almesberger
Commit:486471e8fc749b640e57d20bfb20a1364c2d90dc
Message:ubb-patgen/ubb-patgen.c: use symbolic bit/field definitions for MSC_*

Files: ubb-patgen/ubb-patgen.c (2 diffs)

Change Details

ubb-patgen/ubb-patgen.c
335335
336336static void wait_response(void)
337337{
338    while (!((MSC_STAT >> 11 ) & 1)); /* MSC_STAT.END_CMD_RES */
338    while (!(MSC_STAT & MSC_STAT_END_CMD_RES));
339339}
340340
341341
342342static void wait_fifo_empty(void)
343343{
344    while (!((MSC_STAT >> 6 ) & 1)); /* MSC_STAT.DATA_FIFO_EMPTY */
344    while (!(MSC_STAT & MSC_STAT_DATA_FIFO_EMPTY));
345345}
346346
347347
...... 
410410
411411    dma_setup(buf, nibbles);
412412
413    MSC_STRPCL = 2; /* start the bus clock */
414    MSC_RESTO = 0xffff; /* maximum response time-out */
415    MSC_BLKLEN = 0xfff; /* never reach the end (with CRC) */
413    MSC_STRPCL = MSC_STRPCRL_START_CLOCK; /* start the bus clock */
414    MSC_RESTO = MSC_RESTO_MASK; /* maximum response time-out */
415    MSC_BLKLEN = MSC_BLKLEN_MASK; /* never reach the end (with CRC) */
416416
417417    MSC_CMDAT =
418        (2 << 9) | /* 4 bit bus */
419        (1 << 8) | /* DMA */
420        (1 << 4) | /* write */
421        (1 << 3) | /* with data transfer */
422        1; /* R1 response */
418        MSC_CMDAT_BUS_WIDTH_4 << MSC_CMDAT_BUS_WIDTH_SHIFT |
419        MSC_CMDAT_DMA_EN | /* DMA */
420        MSC_CMDAT_WRITE_READ | /* write */
421        MSC_CMDAT_DATA_EN | /* with data transfer */
422        MSC_CMDAT_RESPONSE_FORMAT_R1; /* R1 response */
423423
424        MSC_STRPCL = 4; /* START_OP */
424        MSC_STRPCL = MSC_STRPCRL_START_OP;
425425
426426    /*
427427     * Make sure we've reached the end of the command and then send the

Archive Download the corresponding diff file

Branches:
master



interactive