(unsigned long)candev->io_addr);
}
- if (!(candev->dev_base_addr = (long)ioremap(candev->io_addr, IO_RANGE))) {
+ if (!(candev->dev_base_addr = ioremap(candev->io_addr, IO_RANGE))) {
DEBUGMSG
("Failed to map IO-memory: 0x%lx - 0x%lx, mapped to 0x%lx\n",
(unsigned long)candev->io_addr,
*/
int ns_dev_release_io(struct candevice_t *candev)
{
- u16 tempReg;
- int i;
-
DEBUGMSG("(c%d)ns_dev_release_io (...)\n", candev->chip[0]->chip_idx);
/* Release I/O memory mapping */
- iounmap((void *)candev->dev_base_addr);
+ iounmap(candev->dev_base_addr);
/* Release the memory region */
can_release_mem_region(candev->io_addr, IO_RANGE);
*/
int ns_dev_init_hw_data(struct candevice_t *candev)
{
- u32 sys_contVA = 0;
+ can_ioptr_t sys_contVA = NULL;
/* LUCAN : Magic numbers */
- if (!(sys_contVA = (u32) ioremap(NS9750_PERIPHERAL_BASE_ADDRESS,
+ if (!(sys_contVA = ioremap(NS9750_PERIPHERAL_BASE_ADDRESS,
NS9750_PERIPHERAL_MAP_SIZE))) {
DEBUGMSG("Failed to map FPGA memory\n");
return -EIO;
} else {
DEBUGMSG("Writing to NS9750 sys cont\n");
- writel((BUS_WIDTH_16BIT | ACTIVE_LOW_CHIP_SELECT),
+ can_writel((BUS_WIDTH_16BIT | ACTIVE_LOW_CHIP_SELECT),
sys_contVA + NS9750_SYSTEM_CONTROLLER_OFFSET);
}
/* We have finished with this mapping */
- iounmap((void *)sys_contVA);
+ iounmap(sys_contVA);
candev->nr_82527_chips = 0;
candev->nr_sja1000_chips = 0;
* Return Value: The function does not return a value
* File: src/template.c
*/
-void ns_dev_write_register(unsigned data, unsigned long address)
+void ns_dev_write_register(unsigned data, can_ioptr_t address)
{
int i;
//unsigned long usecs = 1;
- writew(data, address);
+ can_writew(data, address);
//udelay( usecs );
for (i = 0; i < 5; i++) ;
}
* Return Value: The function returns the value stored in @address
* File: src/template.c
*/
-unsigned ns_dev_read_register(unsigned long address)
+unsigned ns_dev_read_register(can_ioptr_t address)
{
u16 value, i;
- value = readw(address);
+ value = can_readw(address);
//udelay( usecs );
for (i = 0; i < 5; i++) ;
- value = readw(address);
+ value = can_readw(address);
//udelay( usecs );
for (i = 0; i < 5; i++) ;