Re: reg = <0x00000000 0x40000000 0 0xc0000000>; // TODO: confirm what this means
FYI, this means that there's 0xc0000000 bytes of conventional memory starting at address 0x40000000
included imx8mq.dtsi sets address-cells and size-cells to 2, so this is (addr, addr, size, size), each encoded as two 32-bit numbers in big endian
See device tree spec 2.3.5