Porting barebox (devicetree) to Variscite iMX6 SOM
mdburkey at gmail.com
Wed Dec 18 16:34:20 EST 2013
I have answered some of my own questions and got more working on the
So, for anyone else trying to do basically the same thing I am:
1) The built-in devicetree does get probed and enumerated.
2) By the time the _init function in board.c gets called, the probing
is complete and devices such as i2c are available.
I also got my uart problem fixed -- which was actually a devicetree
error on my part.
However, I am still back to working on part of my problem. When
configured correctly, the Variscite development board is SUPPOSED to
gate the 3.3V line to the onboard peripherals using the 3.3V output of
the PF0100 -- which, unfortunately, means that some of the devices
that may need to be probed in devicetree probably won't respond until
after I can use I2C to properly configure the PF0100.
So...after I have configured the PF0100, can "oftree -p" be used to
re-probe the current tree?? Or do I have to figure out a way to bring
I2C up early as well?
On 12/18/13, Michael Burkey <mdburkey at gmail.com> wrote:
> Variscite SOM...the saga continues.
> First off, I now have the serial console up (more or less -- more on
> this in a second), but it's not accepting input and I have other
> My questions:
> 1) When using devicetree inside barebox, does a built-in devicetree
> get automatically enumerated and probed?
> 2) At what point in the boot process do devices specified in
> devicetree become available? (specifically, the I2C bus support)
> 3) Is there any voltage regulator support in barebox? I notice on some
> of the i.MX6 SOM's that the PF0100 is specified and configured, but
> I'm not actually seeing any driver code in barebox itself that
> accesses it (unless I'm overlooking it). I assume the voltage
> regulator definitions are just for pushing upstream when booting a
> What I am running into is that the Variscite SOM uses the 3.3V output
> of the PF0100 voltage regulator as a "power good" signal that brings
> up the 3.3V rail on their development board -- which, among other
> things, powers the RS232 transceiver that the debug port connects to
> (which is the reason I get output, but no input). It also powers the
> USB hub on the board, which is also fairly important.
> So, basically, I'm trying to figure out the proper way to configure
> I2C devices early in the barebox boot sequence when using devicetree.
> I know how to do it the old-fashioned way in the board file (which I
> have done before).
> Michael Burkey
More information about the barebox