Porting barebox (devicetree) to Variscite iMX6 SOM

Michael Burkey mdburkey at gmail.com
Thu Jan 9 02:20:33 EST 2014


A few more comments & questions regarding getting the Variscite SOM up
and working (and it's pretty close to fully working at this point):

First off, what works:

1) Booting from NAND, SD, etc to barebox
2) Nand programming under barebox
3) GPIO
4) I2C
5) USB
6) RS232
etc.

Basically, things are working pretty well....up to the point of
starting the Linux Kernel.

Whenever I try to do a "bootm" of pretty much any image type, I run
into issues. I *think* I have everything setup properly on the Linux
command line in the way of bootargs (but I'm still checking a couple
of things). It doesn't matter whether I am launching the kernel from a
partition (NAND), USB, memory, etc. The result is the same regardless.
It *does* decode the kernel header properly, display the version, the
correct load address, etc -- so that's not the issue.

One thing is that I am using an older kernel that is not setup for
devicetree -- which is hopefully not a major problem. Basically,
everything is specified "the old way" in the kernel platform/board
files (and it works fine from u-boot). And, at least for now, moving
to a newer kernel isn't an option.

Under barebox, I either get a "launching kernel with devicetree" and
then it hangs, or, if I do an "oftree -f" and then do a bootm, I get
an "unable to dereference NULL pointer" and a restart.

Any quick guesses, suggestions as to what I may be doing wrong?
Is there a proper way to tell barebox (when started with devicetree)
to NOT try to send the devicetree on to the kernel?

Also, for the moment, I am using Kobs-NG under Linux to actually
program barebox itself into NAND. Once there, it works fine and I can
use barebox itself to program the other NAND partitions. Is adding
support for writing out the FCB/DBBT to the first NAND blocks anywhere
in the current (near-term) to do list for barebox? I noticed that it
looked like you had something similar to this already in barebox for a
couple of the other, earlier iMX cores.


Lastly, once I do get this semi-final issue fixed, what is the best
way to submit the code for the Variscite SOM to the main barebox tree
for everyone else to have access to?

Thanks again!
Michael Burkey



More information about the barebox mailing list