static int nozomi_card_init(struct pci_dev *pdev,
                                      const struct pci_device_id *ent)
 {
-       resource_size_t start;
        int ret;
        struct nozomi *dc = NULL;
        int ndev_idx;
                goto err_disable_device;
        }
 
-       start = pci_resource_start(dc->pdev, 0);
-       if (start == 0) {
-               dev_err(&pdev->dev, "No I/O address for card detected\n");
-               ret = -ENODEV;
-               goto err_rel_regs;
-       }
-
        /* Find out what card type it is */
        nozomi_get_card_type(dc);
 
-       dc->base_addr = ioremap_nocache(start, dc->card_type);
+       dc->base_addr = pci_iomap(dc->pdev, 0, dc->card_type);
        if (!dc->base_addr) {
                dev_err(&pdev->dev, "Unable to map card MMIO\n");
                ret = -ENODEV;