Need register and address space information

Can I get documentation on register layout and the hardware address space ? I'm looking for things like the addresses that PCIe, ISA and XBUS registers show up at, interrupt vectors, vendor IDs used, chips used to implement things like the serial ports, I/O bridges, etc. Specifically looking at things like serial ports now but expect to be looking at manipulating lines on the HAT connector very soon.