This property is named differently than other SPI drivers with the same
property, as well as the property as used in Linux.

Signed-off-by: Sean Anderson <sean...@gmail.com>
Tested-by Eugeniy Paltsev <eugeniy.palt...@synopsys.com>
---
AFAIK these device trees are not synced with Linux. However, if they are,
they have not been synced since this property was renamed in Linux.

This patch was previously part of
https://patchwork.ozlabs.org/project/uboot/list/?series=161576

(no changes since v1)

 arch/arc/dts/axs10x_mb.dtsi   | 3 ++-
 arch/arc/dts/hsdk-common.dtsi | 3 ++-
 drivers/spi/designware_spi.c  | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/arch/arc/dts/axs10x_mb.dtsi b/arch/arc/dts/axs10x_mb.dtsi
index 33b0593438..daf7ca68fb 100644
--- a/arch/arc/dts/axs10x_mb.dtsi
+++ b/arch/arc/dts/axs10x_mb.dtsi
@@ -97,7 +97,8 @@
                        spi-max-frequency = <4000000>;
                        clocks = <&apbclk>;
                        clock-names = "spi_clk";
-                       cs-gpio = <&cs_gpio 0>;
+                       num-cs = <1>;
+                       cs-gpios = <&cs_gpio 0>;
                        spi_flash@0 {
                                compatible = "jedec,spi-nor";
                                reg = <0>;
diff --git a/arch/arc/dts/hsdk-common.dtsi b/arch/arc/dts/hsdk-common.dtsi
index 9aa10e4b25..a4b348b948 100644
--- a/arch/arc/dts/hsdk-common.dtsi
+++ b/arch/arc/dts/hsdk-common.dtsi
@@ -135,7 +135,8 @@
                spi-max-frequency = <4000000>;
                clocks = <&cgu_clk CLK_SYS_SPI_REF>;
                clock-names = "spi_clk";
-               cs-gpio = <&cs_gpio 0>;
+               num-cs = <1>;
+               cs-gpios = <&cs_gpio 0>;
                spi_flash@0 {
                        compatible = "jedec,spi-nor";
                        reg = <0>;
diff --git a/drivers/spi/designware_spi.c b/drivers/spi/designware_spi.c
index b23655d4d9..32de33f695 100644
--- a/drivers/spi/designware_spi.c
+++ b/drivers/spi/designware_spi.c
@@ -135,7 +135,8 @@ static int request_gpio_cs(struct udevice *bus)
        int ret;
 
        /* External chip select gpio line is optional */
-       ret = gpio_request_by_name(bus, "cs-gpio", 0, &priv->cs_gpio, 0);
+       ret = gpio_request_by_name(bus, "cs-gpios", 0, &priv->cs_gpio,
+                                  GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
        if (ret == -ENOENT)
                return 0;
 
-- 
2.28.0

Reply via email to