From: Artem Bityutskiy <dedekind1@gmail.com>
To: Caglar Akyuz <caglarakyuz@gmail.com>
Cc: Kevin Hilman <khilman@deeprootsystems.com>,
David Brownell <dbrownell@users.sourceforge.net>,
linux-mtd@lists.infradead.org
Subject: Re: UBI Errors on DaVinci OMAP L-138/DA850
Date: Thu, 29 Apr 2010 08:25:41 +0300 [thread overview]
Message-ID: <1272518741.7750.65.camel@localhost> (raw)
In-Reply-To: <201004210115.18664.caglarakyuz@gmail.com>
On Wed, 2010-04-21 at 01:15 +0300, Caglar Akyuz wrote:
> Hello,
>
> Today I made my first attempt to try ubifs on a DaVinci processor, OMAP
> L-138 or DA850 specifically. My board has a Micron SLC 128 MiB NAND chip with
> part number MT29F1G08ABCHC(chip id is 0xa1)
>
> I formatted and flashed my partition with commands:
>
> $ubiformat /dev/mtd4
> $ubiformat /dev/mtd4 -f rootfs.ubi
>
> Then I tried to attach it with:
>
> $ubiattach /dev/ubi_ctrl -m 4
>
> However, I hit the FAQ entry at [1], namely driver returning -EBADMSG. Then I
> tried to mount an empty flash with following commands in case my image has
> something wrong:
>
> $ubiformat /dev/mtd4
> $ubiattach /dev/ubi_ctrl -m 4
> $ubimkvol /dev/ubi0 -N filesytem -s 100MiB
> $mount -t ubifs /dev/ubi0_0 /mnt/cf
>
> But this resulted the same error message when I read/write something to/from the
> flash. (To be honest I do not remember if the error was due to read, write or remount)
>
> Then I tried formating and attaching my partition with '-s 2048' and -O '2048'
> parameters respectively and -EBADMSG error went away. So I patched
> nand_ids.c to add 'NAND_NO_SUBPAGE_WRITE' option to my NAND flash
> (patch is attached) and after this operation I was able to use ubifs as expected
> on my board.(Of course re-building my ubi image with new nand parameters)
>
> I wonder:
>
> * if this modification has any side effects?
Probably sub-pages are not supported with this change?
> * Is this error due to my NAND flash or DaVinci driver is doing something wrong?
> Unfortunately, Micron datasheet is not publically available and I cannot check if it
> is supporting 512 KiB sub-page operations or not.
Most probably the flash does support sub-pages because of HW ECC
support. I do not know DaVinchi platform at all, but I guess what you
need to do is to set NAND_NO_SUBPAGE_WRITE in chip options in your
platform data. But it is better to talk to DaVinchi guys (CCed some).
--
Best Regards,
Artem Bityutskiy (Артём Битюцкий)
prev parent reply other threads:[~2010-04-29 5:30 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-20 22:15 UBI Errors on DaVinci OMAP L-138/DA850 Caglar Akyuz
2010-04-29 5:25 ` Artem Bityutskiy [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1272518741.7750.65.camel@localhost \
--to=dedekind1@gmail.com \
--cc=caglarakyuz@gmail.com \
--cc=dbrownell@users.sourceforge.net \
--cc=khilman@deeprootsystems.com \
--cc=linux-mtd@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.