According to this post from Tony,
http://e2e.ti.com/support/data_converters/precision_data_converters/f/73/t/71965.aspx
Reading back the CONFIG0 register after writing 0x40 should read back 0x0A on DOUT. Why would it not read the value (0x40) that was written?