After reading the datasheet looks like I'm using the wrong decode mode. Here are the steps in case anyone is having the same problem
Following is the wiring
Following is the test bash script
#!/bin/sh
#set power ON
spi-tool -b 0 -d 1 write 0x0C 0x1
#set scan limit
spi-tool -b 0 -d 1 write 0x0B 0x0f
#decode mode
spi-tool -b 0 -d 1 write 0x09 0x01
#Set each display in use to blank
for i in 1 2 3 4 5 6 7 8 9
do
spi-tool -b 0 -d 1 write 0x$i 0x0
done
for i in 1 2 3 4 5 6 7 8
do
spi-tool -b 0 -d 1 write 0x$i 0x11
done
sleep 1
for j in 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 0x99 0xAA 0xBB 0xCC 0xDD 0xEE 0xFF
do
for i in 1 2 3 4 5 6 7 8
do
spi-tool -b 0 -d 1 write 0x$i $j
done
sleep 1
done