> + res = platform_get_resource(pdev, IORESOURCE_MEM, 1); This breaks using a single MMIO for TX and RX. I will work on a better solution. > + if (res) { > + tdev->rx_mmio = devm_ioremap_resource(&pdev->dev, res); > + if (PTR_ERR(tdev->rx_mmio) == -EBUSY) { > + size = resource_size(res); > + tdev->rx_mmio = devm_ioremap(&pdev->dev, res->start, size); > + } else if (IS_ERR(tdev->rx_mmio)) { > + tdev->rx_mmio = tdev->tx_mmio; > + }