]> git.dujemihanovic.xyz Git - u-boot.git/commit
mtd: rawnand: meson: read/write access for boot ROM pages
authorArseniy Krasnov <avkrasnov@salutedevices.com>
Mon, 26 Aug 2024 13:17:10 +0000 (16:17 +0300)
committerNeil Armstrong <neil.armstrong@linaro.org>
Wed, 28 Aug 2024 14:05:45 +0000 (16:05 +0200)
commit35ff967a99e97b523732096628bdbc78758922f6
tree01b9df69ec7170306d95048f60eca2fb5fa23263
parent33acfbf41819d06e13bcccf1ffdf7d01160f4b1e
mtd: rawnand: meson: read/write access for boot ROM pages

Boot ROM on Meson needs some pages to be read/written in a special mode:
384 byte ECC mode (so called "short" by Amlogic) and with scrambling
enabled. Such pages are located on the chip in the following way (for
example):

[ p0 ][ p1 ][ p2 ][ p3 ][ p4 ][ p5 ][ p6 ][ p7 ] ... [ pN ]
  ^           ^           ^           ^

pX is page number "X". "^" means "special" page used by boot ROM - e.g.
every 2nd page in the range of [0, 7]. Step (2 here) and last page in
range is read from the device tree.

Signed-off-by: Arseniy Krasnov <avkrasnov@salutedevices.com>
Reviewed-by: Michael Trimarchi <michael@amarulasolutions.com>
Link: https://lore.kernel.org/r/20240826131710.29746-4-avkrasnov@salutedevices.com
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
drivers/mtd/nand/raw/meson_nand.c