[U-Boot] fw_setenv on protected flash

Eibach, Dirk Eibach at gdsys.de
Fri Feb 22 10:15:45 CET 2013


Hi Stefan,

> > Some of your recent cfi flash driver enhancements have made flash 
> > protect/unprotect work on our NOR based platforms (S29GL512). Good 
> > news so far, but as a consequence fw_setenv is woking no more:
> > MTD erase error on /dev/mtd5: Input/output error
> > Error: can't write fw_env to flash
> > 
> > Also flash_unlock from mtd_utils is not doing the trick:
> > Could not unlock MTD device: /dev/mtd5
> > 
> > Unprotecting flash in u-boot before booting linux makes 
> this work, but 
> > this is probably no good idea.
> > 
> > So what is the recommended workflow for fw_setenv on 
> protected flash?
> 
> Linux support for this enhanced sector protection (PPB) has 
> just been accepted into mainline Linux. You need include this 
> patch if you are working with an older kernel version:
> 
> http://patchwork.ozlabs.org/patch/213602/
> 
> And you also need to enable this feature in your dts file as 
> described in the patch description.

Ah, thanks a lot.

So the recommended workflow (with patch and dts changes applied) would
be:
flash_unlock
fw_setenv
flash_lock
?

Cheers
Dirk





More information about the U-Boot mailing list