Many peripheral blocks are documented in the Linux kernel.
Link from nodes that have known compat strings to the respective kernel docs / bindings page.
E,g. https://www.kernel.org/doc/Documentation/devicetree/bindings/spi/spi-cadence.txt for Cadence SPI controller