Your interface modification looks okay, but in your code, reset funciton is before init function.
If so, your data log should be reset first as below.
And, for SPI reading in BMA400, we need one dummy byte. ( bma400.c line 593)
For example, in case of chip ID, data log shall be as below.
However, in your log, MOSI just sent two bytes as 0x80, 0x00.
I think you can check based on this one.
Please let me know if you have any quesitons.