]> git.baikalelectronics.ru Git - kernel.git/commit
spi: pl022: User more sensible defaults
authorLinus Walleij <linus.walleij@linaro.org>
Sun, 28 Mar 2021 12:15:30 +0000 (14:15 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 29 Mar 2021 16:29:07 +0000 (17:29 +0100)
commit9ef50afbf17fdf26064f7737bb7a9edbd5f873bb
treed7e52b95fcdb17476bfae40b033bb207aeb0fff7
parent2c82fdc7d5e873ed837d731793c3caaa0b6004b3
spi: pl022: User more sensible defaults

When using the device tree, which must be considered normal
these days, in order to get some kind of normal functionality
out of the PL022 users have to actively go into the device
tree and edit the SPI clients like this:

spi {
  compatible = "arm,pl022";
  num-cs = <1>;
  cs-gpios = <&gpio 0 GPIO_ACTIVE_LOW>;

  foo@0 {
    compatible = "foo";
    reg = <0>;
    pl022,interface = <0>;
    pl022,com-mode = <0>;
  };
};

Otherwise the PL022 will come up as a client (slave) and
using polling mode. This is quite unintuitive and many users
will get their device trees wrong.

Alter the defaults such that we come up in host mode
(master) and use interrupt mode.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20210328121530.1983081-1-linus.walleij@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-pl022.c