On 05.08.20 15:07, Stefan Roese wrote:
Octeon TX2 sets the TB100_EN bit in the config register. We need to use
a fixed 100MHz clock for this as well to work properly.

Signed-off-by: Stefan Roese <s...@denx.de>
Cc: Aaron Williams <awilli...@marvell.com>
Cc: Suneel Garapati <sgarap...@marvell.com>
Cc: Chandrakala Chavva <ccha...@marvell.com>
Cc: Jagan Teki <ja...@amarulasolutions.com>

Applied to u-boot-marvell/master

Thanks,
Stefan

---
  drivers/spi/octeon_spi.c | 5 ++++-
  1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/spi/octeon_spi.c b/drivers/spi/octeon_spi.c
index 83fe6330a1..7e88e5580f 100644
--- a/drivers/spi/octeon_spi.c
+++ b/drivers/spi/octeon_spi.c
@@ -519,7 +519,10 @@ static int octeon_spi_set_speed(struct udevice *bus, uint 
max_hz)
        if (max_hz > OCTEON_SPI_MAX_CLOCK_HZ)
                max_hz = OCTEON_SPI_MAX_CLOCK_HZ;
- clk_rate = clk_get_rate(&priv->clk);
+       if (device_is_compatible(bus, "cavium,thunderx-spi"))
+               clk_rate = 100000000;
+       else
+               clk_rate = clk_get_rate(&priv->clk);
        if (IS_ERR_VALUE(clk_rate))
                return -EINVAL;


Viele Grüße,
Stefan

--
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: s...@denx.de

Reply via email to