Issue with 'ubi part' ubi_io_read: error -74 (ECC error)

Heiko Schocher hs at
Fri May 22 06:03:52 CEST 2020

Hello Jupiter,

Am 19.05.2020 um 14:06 schrieb Jupiter:
> Thanks Richard for the response.
> On 5/19/20, Richard Weinberger <richard.weinberger at> wrote:
>> Neither UBI nor UBIFS care about ECC. The MTD stack does.
>> If you write something in Linux you cannot read back in u-boot a common
>> problem is that u-boot and Linux use different MTD settings (layout,
>> ECC, etc...).
> That is exactly the problem I have, the MTD layout in both Linux and
> u-boot is the same:
> # mtdinfo
> Count of MTD devices:           3
> Present MTD devices:            mtd0, mtd1, mtd2
> Sysfs interface supported:      yes
> Are there any ways or tools in Linux to change MTD settings (most
> likely the ECC or DTB) to the same setting in u-boot? I do have mtd
> and fw_setenv in Linux.

No for U-Boot (as I am aware of). You need to fix the DTS or may if
older U-Boot your code.

May you need to add in your U-Boot DTS gpmi node the property:



see commit:

51cdf83eea - mtd: gpmi: provide the option to use legacy bch geometry

DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-52   Fax: +49-8142-66989-80   Email: hs at

More information about the U-Boot mailing list