Changeset 1432 for trunk


Ignore:
Timestamp:
09/07/11 22:48:34 (9 months ago)
Author:
uwe
Message:

Small fixes for the linux_spi programmer code.

Signed-off-by: Sven Schnelle <svens@…>
Acked-by: Uwe Hermann <uwe@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/linux_spi.c

    r1428 r1432  
    5555{ 
    5656        char *p, *endp, *dev; 
    57         int speed = 0; 
     57        uint32_t speed = 0; 
    5858 
    5959        dev = extract_programmer_param("dev"); 
     
    6666        p = extract_programmer_param("speed"); 
    6767        if (p && strlen(p)) { 
    68                 speed = strtoul(p, &endp, 10) * 1024; 
     68                speed = (uint32_t)strtoul(p, &endp, 10) * 1024; 
    6969                if (p == endp) { 
    7070                        msg_perr("%s: invalid clock: %s kHz\n", __func__, p); 
     
    7373        } 
    7474 
     75        msg_pdbg("Using device %s\n", dev); 
    7576        if ((fd = open(dev, O_RDWR)) == -1) { 
    7677                msg_perr("%s: failed to open %s: %s\n", __func__, 
     
    7980        } 
    8081 
    81         if (speed > 0 && ioctl(fd, SPI_IOC_WR_MAX_SPEED_HZ, &speed) == -1) { 
    82                 msg_perr("%s: failed to set speed %dHz: %s\n", 
    83                          __func__, speed, strerror(errno)); 
    84                 close(fd); 
    85                 return 1; 
     82        if (speed > 0) { 
     83                if (ioctl(fd, SPI_IOC_WR_MAX_SPEED_HZ, &speed) == -1) { 
     84                        msg_perr("%s: failed to set speed %dHz: %s\n", 
     85                                 __func__, speed, strerror(errno)); 
     86                        close(fd); 
     87                        return 1; 
     88                } 
     89 
     90                msg_pdbg("Using %d kHz clock\n", speed); 
    8691        } 
    8792 
Note: See TracChangeset for help on using the changeset viewer.