spicc: support irregular bit-width
authorSunny Luo <sunny.luo@amlogic.com>
Sat, 24 Mar 2018 09:48:40 +0000 (17:48 +0800)
committerYixun Lan <yixun.lan@amlogic.com>
Tue, 27 Mar 2018 07:45:21 +0000 (23:45 -0800)
commit22587c5484945edbd82e1d6e7373a35a6707d47e
treef91eb776e1d0ee1528e4091d1e37287043b1ac6c
parentba83052961209a065f7e907bb0e93ee7a4964ba9
spicc: support irregular bit-width

PD#162464: spicc: support irregular bit-width

some device work at a irregular bit-width for example,
11 bit-width and tx data is {0xa1, 0x62},
the LSB bit order is: 10100001 011 (0xa1 + 3 bits of 0x62)
the MSB bit order is: 01100010 101 (0x62 + 3 bits of 0xa1)
note: all case more than 16 bits will run at 4-byte-per-word though one
byte discarded.

to print the difference between tx and rx if mode[16]=1

Change-Id: Ibdd438c3fe764986c71b77ec2d4fa0db489dd439
Signed-off-by: Sunny Luo <sunny.luo@amlogic.com>
drivers/amlogic/spicc/spicc.c