spi: dw: fix potential variable assignment error
authorshaftarger <sholchen@gmail.com>
Fri, 28 Dec 2018 08:33:12 +0000 (16:33 +0800)
committerMark Brown <broonie@kernel.org>
Mon, 7 Jan 2019 18:15:54 +0000 (18:15 +0000)
commite1bc204894eae69b153eb63d9fd65414466fb639
treec11e400be917d452bdea0c7f96ba1c9d4a10c8ee
parent0dcdcd0e42d33cd5e592935aa7a93e5461c1ddb9
spi: dw: fix potential variable assignment error

spi::mode is defined by framework for several SPI capabilities,
such as polarity, phase, bit-endian, wire number. Directly use this
variable for setting controller's polarity and phase causes other
bit in register being set. Since SPI framework has its definition,
SPI_CPOL and SPI_CPHA offset may be changed by framwork change.
Instead of just mask off the relevant bits,
fetch required bit in spi::mode and set to register.

Signed-off-by: shaftarger <shol@livemail.tw>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-dw.c