spicc: add dma and enhance features of axg/txhd/g12a/g12b.
authorSunny Luo <sunny.luo@amlogic.com>
Sat, 28 Apr 2018 02:15:15 +0000 (10:15 +0800)
committerSunny Luo <sunny.luo@amlogic.com>
Fri, 13 Jul 2018 06:40:37 +0000 (23:40 -0700)
commit34616dd66047ba00213bead754bf19aa18a2d3f8
tree96bfad6744d3e531334993685854f42ab2859ef1
parent7ef26fb586be2a5a415faaae492768b1cfbfe185
spicc: add dma and enhance features of axg/txhd/g12a/g12b.

PD#164751: spicc: add dma and enhance features of axg/txhd/g12a/g12b.

1. fix TESTREG bits defination error;
2. fix cs-gpio error in slave setup;
3. reset fifo to avoid successive fifo error before tansfer;
4. add enhance feature of cs-preload delay control;
5. add auto io delay control;
6. add enhance feature of tt/ti delay control;
7. fix clk error which occurred certainly when sencond spicc added;
8. surpport both auto core clk and  fixed core clk rate setting:
   set dts "fixed_core_rate = <200000000(example)>" to use fixed
   core rate. otherwise, to use auto core clk.
9. support loop-back mode;
10. support DMA transfer;
11. must delete 1000M from parent clk.
12. It will be wrong when enhance divider=2. we have to add a flag
   CLK_DIVIDER_PROHIBIT_ZERO to shield against it.

Change-Id: I820a52e6d31d3fe2e3615a0f4c5a07c17d11914d
Signed-off-by: Sunny Luo <sunny.luo@amlogic.com>
Documentation/devicetree/bindings/spi/spi-meson.txt
drivers/spi/spi-meson-spicc.c