Have you checked dmesg output? I have s905w and dmesg says "... failed to allocate memory for node 'linux,cma' ..."
[ 0.000000] Machine model: Amlogic Meson GXL (S905W) P281 Development Board
[ 0.000000] efi: UEFI not found.
[ 0.000000] OF: reserved mem: failed to allocate memory for node 'linux,cma'
[ 0.000000] cma: Reserved 256 MiB at 0x0000000023000000
[ 0.000000] NUMA: No NUMA configuration found
[ 0.000000] NUMA: Faking a node at [mem 0x0000000001000000-0x0000000037ffffff]
[ 0.000000] NUMA: NODE_DATA [mem 0x37e31100-0x37e32fff]
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000001000000-0x0000000037ffffff]
[ 0.000000] DMA32 empty
[ 0.000000] Normal empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000001000000-0x0000000004ffffff]
[ 0.000000] node 0: [mem 0x0000000007300000-0x000000000fffffff]
[ 0.000000] node 0: [mem 0x0000000010200000-0x0000000037ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000001000000-0x0000000037ffffff]
[ 0.000000] On node 0 totalpages: 215808
[ 0.000000] DMA zone: 3520 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 215808 pages, LIFO batch:63
... and then " Faking a node at [mem 0x0000000001000000-0x0000000037ffffff] " like it tries to fallback