///////////////////////
Below is outline of the driver
init:
ppc_base = (unsigned long) ioremap_nocache(PPC_BASE, PPC_SIZE);
// ppc_base = (unsigned long) ioremap(PPC_BASE, PPC_SIZE); // failure
with this way too
close:
iounmap((void __iomem *)ppc_base);
// iounmap(PPC_BASE); // failure with this way too !
init and close seems to be wrong combinations. You can try,
open - ioremap
close - iounmap
or
init - ioremap
exit - iounmap
--
Selva