psc_spi_t
volatile psc_spi_t __iomem *regs;
hw->ioarea = request_mem_region(r->start, sizeof(psc_spi_t),
hw->regs = (psc_spi_t __iomem *)ioremap(r->start, sizeof(psc_spi_t));
release_mem_region(r->start, sizeof(psc_spi_t));
release_mem_region(hw->ioarea->start, sizeof(psc_spi_t));