X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/4dc78b4651f006bf0404c8ec7db85651bcee7c2e..04ac67cc3cac14cd601daacd0592121ec0b84012:/lincan/src/ssv.c diff --git a/lincan/src/ssv.c b/lincan/src/ssv.c index 007a95e..530859d 100644 --- a/lincan/src/ssv.c +++ b/lincan/src/ssv.c @@ -61,13 +61,13 @@ int ssv_request_io(struct candevice_t *candev) CANMSG("Unable to open port: 0x%lx\n",candev->io_addr); return -ENODEV; } else { - DEBUGMSG("Registered IO-memory: 0x%lx - 0x%lx\n", candev->io_addr, + DEBUGMSG("Registered IO-memory: 0x%lx - 0x%lx\n", candev->io_addr, candev->io_addr + IO_RANGE - 1); } return 0; } -/* The function template_release_io is used to free the previously reserved +/* The function template_release_io is used to free the previously reserved * io-memory. In case you reserved more memory, don't forget to free it here. */ int ssv_release_io(struct candevice_t *candev) @@ -84,7 +84,7 @@ int ssv_release_io(struct candevice_t *candev) */ int ssv_reset(struct candevice_t *candev) { - int i; + int i; DEBUGMSG("Resetting ssv hardware ...\n"); ssv_write_register(1,ssvcan_base+iCPU); @@ -95,7 +95,7 @@ int ssv_reset(struct candevice_t *candev) for (i = 1; i < 1000; i++) udelay (1000); - /* Check hardware reset status */ + /* Check hardware reset status */ i=0; while ( (ssv_read_register(ssvcan_base+iCPU) & iCPU_RST) && (i<=15)) { udelay(20000); @@ -109,7 +109,7 @@ int ssv_reset(struct candevice_t *candev) else DEBUGMSG("Chip0 reset status ok.\n"); - /* Check hardware reset status */ + /* Check hardware reset status */ i=0; while ( (ssv_read_register(ssvcan_base+0x100+iCPU) & iCPU_RST) && (i<=15)) { udelay(20000); @@ -140,7 +140,7 @@ int ssv_reset(struct candevice_t *candev) #define NR_82527 2 #define NR_SJA1000 0 -int ssv_init_hw_data(struct candevice_t *candev) +int ssv_init_hw_data(struct candevice_t *candev) { candev->res_addr=RESET_ADDR; candev->nr_82527_chips=NR_82527; @@ -181,7 +181,7 @@ int ssv_init_chip_data(struct candevice_t *candev, int chipnr) * CAN chip. In case of the sja1000 there's only one message object but on the * i82527 chip there are 15. * The code below is for a i82527 chip and initializes the object base addresses - * The entry obj_base_addr represents the first memory address of the message + * The entry obj_base_addr represents the first memory address of the message * object. In case of the sja1000 obj_base_addr is taken the same as the chips * base address. * Unless the hardware uses a segmented memory map, flags can be set zero. @@ -191,7 +191,7 @@ int ssv_init_obj_data(struct canchip_t *chip, int objnr) chip->msgobj[objnr]->obj_base_addr= chip->chip_base_addr+(objnr+1)*0x10; - + return 0; } @@ -217,7 +217,7 @@ void ssv_write_register(unsigned data, can_ioptr_t address) /* the ssv card has two registers, the address register at 0x0 and the data register at 0x01 */ - /* write the relative address on the eight LSB bits + /* write the relative address on the eight LSB bits and the data on the eight MSB bits in one time */ if((address-ssvcan_base)<0x100) can_outw(address-ssvcan_base + (256 * data), ssvcan_base); @@ -232,12 +232,12 @@ void ssv_write_register(unsigned data, can_ioptr_t address) unsigned ssv_read_register(can_ioptr_t address) { /* this is the same thing that the function write_register. - We use the two register, we write the address where we + We use the two register, we write the address where we want to read in a first time. In a second time we read the data */ unsigned char ret; can_spin_irqflags_t flags; - + if((address-ssvcan_base)<0x100) {