dwpcie_atu_write
dwpcie_atu_write(sc, index, IATU_REGION_CTRL_2, 0);
dwpcie_atu_write(sc, index, IATU_LWR_BASE_ADDR, cpu_addr);
dwpcie_atu_write(sc, index, IATU_UPPER_BASE_ADDR, cpu_addr >> 32);
dwpcie_atu_write(sc, index, IATU_LIMIT_ADDR, cpu_addr + size - 1);
dwpcie_atu_write(sc, index, IATU_LWR_TARGET_ADDR, pci_addr);
dwpcie_atu_write(sc, index, IATU_UPPER_TARGET_ADDR, pci_addr >> 32);
dwpcie_atu_write(sc, index, IATU_REGION_CTRL_1, type);
dwpcie_atu_write(sc, index, IATU_REGION_CTRL_2,