]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
i2c: mvtwsi: disable i2c slave also on Armada 8k
authorBaruch Siach <baruch@tkos.co.il>
Thu, 1 Oct 2020 11:49:02 +0000 (14:49 +0300)
committerHeiko Schocher <hs@denx.de>
Sat, 28 Nov 2020 07:17:16 +0000 (08:17 +0100)
The hidden I2C slave is also present on the Armada 8k AP806. Testing
shows that this I2C slave causes the same issues as Armada 38x.
Disabling that I2C slave fixes all these issues.

I2C blocks on the Armada 8k CP110 are not affected.

Extend the I2C slave disable to Armada 8k as well.

Cc: Stefan Roese <sr@denx.de>
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
drivers/i2c/mvtwsi.c

index fdb8fd42e5c0d395cafccc1cc295a6aac8be02ac..14c594d648ba24ee8f6b1d22db4588450432b88f 100644 (file)
@@ -823,7 +823,8 @@ static int mvtwsi_i2c_bind(struct udevice *bus)
        struct mvtwsi_registers *twsi = dev_read_addr_ptr(bus);
 
        /* Disable the hidden slave in i2c0 of these platforms */
-       if ((IS_ENABLED(CONFIG_ARMADA_38X) || IS_ENABLED(CONFIG_ARCH_KIRKWOOD))
+       if ((IS_ENABLED(CONFIG_ARMADA_38X) || IS_ENABLED(CONFIG_ARCH_KIRKWOOD)
+                               || IS_ENABLED(CONFIG_ARMADA_8K))
                        && bus->req_seq == 0)
                twsi_disable_i2c_slave(twsi);