All the Armada 38x(380, 385, 388) have a silicon issue in
the I2C controller which violates the I2C repeated start timing
(errata FE-8471889).
Activate the compatible string "marvell,mv78230-a0-i2c" in the
device tree file of Armada-38x to fx this errata (FE-8471889).
Updated the Documentation for the compatible string
"marvell,mv78230-a0-i2c".
Thank You Gregory Clement for suggesting to reuse the
"marvell,mv78230-a0-i2c" compatible string on Armada-38x SoCs.
Changes since v1:
* "dt-bindings: i2c: Update documentation for "mv78230-a0-i2c""
Modified commit message.
Added details describing the compatible string "mv78230-a0-i2c"
-------
Kalyan Kinthada (2):
ARM: dts: Fix I2C repeated start issue on Armada-38x
dt-bindings: i2c: Update documentation for "mv78230-a0-i2c"
Documentation/devicetree/bindings/i2c/i2c-mv64xxx.txt | 10 ++++++----
arch/arm/boot/dts/armada-38x.dtsi | 4 ++--
2 files changed, 8 insertions(+), 6 deletions(-)
--
2.14.1
All the Armada 38x(380, 385, 388) have a silicon issue in
the I2C controller which violates the I2C repeated start timing
(errata FE-8471889).
i2c-mv64xxx driver handles this errata based on the compatible string
"marvell,mv78230-a0-i2c".
This patch activates the "marvell,mv78230-a0-i2c" compatible string
for the I2C controller on armada-38x SoC based devices.
Signed-off-by: Kalyan Kinthada <redacted>
---
arch/arm/boot/dts/armada-38x.dtsi | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
This commit modifies the documentation for
"marvell,mv78230-a0-i2c" compatible string.
The "marvell,mv78230-a0-i2c" compatible string enables the workaround
for an i2c repeated start timing violation, but unlike
"marvell,mv78230-i2c" it disables the i2c offload support. This is
applicable to a number of SoCs such as early revisions of the Armada XP
and the Armada 38x.
Signed-off-by: Kalyan Kinthada <redacted>
---
Documentation/devicetree/bindings/i2c/i2c-mv64xxx.txt | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
@@ -10,10 +10,12 @@ Required properties : - "marvell,mv64xxx-i2c" - "marvell,mv78230-i2c" - "marvell,mv78230-a0-i2c"- * Note: Only use "marvell,mv78230-a0-i2c" for a- very rare, initial version of the SoC which- had broken offload support. Linux- auto-detects this and sets it appropriately.+ * Note: Use "marvell,mv78230-a0-i2c" for+ controller which do not support offload+ but still have the i2c repeated start+ timing violation issue, such as the+ ones found in the Armada XP A0 and the+ Armada 38x SoCs. - interrupts : The interrupt number Optional properties :