mbox series

[0/2] Add Rock960 board support

Message ID 20180821170945.18898-1-manivannan.sadhasivam@linaro.org
Headers show
Series Add Rock960 board support | expand

Message

Manivannan Sadhasivam Aug. 21, 2018, 5:09 p.m. UTC
This patchset adds board support for Vamrs Limited Rock960,
which is one of the 96Boards Consumer Edition platform based
on Rockchip RK3399 SoC.

On this board, U-Boot will be loaded by ATF as a BL33 image
which in turn loads Linux kernel from eMMC or SD card. Instructions
for building and flashing the images are specified in board
README.md file.

More information about this board can be found in 96Boards product
page: https://www.96boards.org/product/rock960/

The board support includes only the necessary interfaces required
to boot Linux kernel.

Thanks,
Mani

Manivannan Sadhasivam (2):
  arm: dts: Add Rock960 devicetree support
  board: Add Vamrs Limited Rock960 board support

 arch/arm/dts/rk3399-rock960.dts             | 348 ++++++++++++++++++++
 arch/arm/mach-rockchip/rk3399/Kconfig       |  16 +
 board/vamrs/rock960_rk3399/Kconfig          |  15 +
 board/vamrs/rock960_rk3399/MAINTAINERS      |   6 +
 board/vamrs/rock960_rk3399/Makefile         |   6 +
 board/vamrs/rock960_rk3399/README           |  79 +++++
 board/vamrs/rock960_rk3399/rock960-rk3399.c |  50 +++
 configs/rock960-rk3399_defconfig            |  62 ++++
 include/configs/rock960_rk3399.h            |  15 +
 9 files changed, 597 insertions(+)
 create mode 100644 arch/arm/dts/rk3399-rock960.dts
 create mode 100644 board/vamrs/rock960_rk3399/Kconfig
 create mode 100644 board/vamrs/rock960_rk3399/MAINTAINERS
 create mode 100644 board/vamrs/rock960_rk3399/Makefile
 create mode 100644 board/vamrs/rock960_rk3399/README
 create mode 100644 board/vamrs/rock960_rk3399/rock960-rk3399.c
 create mode 100644 configs/rock960-rk3399_defconfig
 create mode 100644 include/configs/rock960_rk3399.h

Comments

Ezequiel Garcia Aug. 29, 2018, 6:11 a.m. UTC | #1
Hi Manivannan,

On 21 August 2018 at 14:09, Manivannan Sadhasivam
<manivannan.sadhasivam@linaro.org> wrote:
> This patchset adds board support for Vamrs Limited Rock960,
> which is one of the 96Boards Consumer Edition platform based
> on Rockchip RK3399 SoC.
>

What are the differences between this consumer edition board,
and the enterprise edition (aka Ficus) Vamrs board?

Perhaps the devicetree and the board support can be
shared with ficus support?

I submitted v2 moments ago:

https://patchwork.ozlabs.org/patch/963241/
https://patchwork.ozlabs.org/patch/963242/

Regards,
Ezequiel
Manivannan Sadhasivam Aug. 30, 2018, 3 a.m. UTC | #2
Hi Ezequiel,

On Wed, Aug 29, 2018 at 03:11:17AM -0300, Ezequiel Garcia wrote:
> Hi Manivannan,
> 
> On 21 August 2018 at 14:09, Manivannan Sadhasivam
> <manivannan.sadhasivam@linaro.org> wrote:
> > This patchset adds board support for Vamrs Limited Rock960,
> > which is one of the 96Boards Consumer Edition platform based
> > on Rockchip RK3399 SoC.
> >
> 
> What are the differences between this consumer edition board,
> and the enterprise edition (aka Ficus) Vamrs board?
> 

I asked Vamrs about this and they said the difference is very minimal.

> Perhaps the devicetree and the board support can be
> shared with ficus support?
> 

I'm fine with it but you seem to have added Ficus board under
evb_rk3399 which I think not the good place. Since the board
manufacturer is different, I would suggest you to place it under
boards/vamrs as I have done here. Also with more boards coming from
Vamrs, this makes much more sense.

Please let me know your thoughts!

Thanks,
Mani

> I submitted v2 moments ago:
> 
> https://patchwork.ozlabs.org/patch/963241/
> https://patchwork.ozlabs.org/patch/963242/
> 
> Regards,
> Ezequiel
> 
> 
> -- 
> Ezequiel García, VanguardiaSur
> www.vanguardiasur.com.ar
Ezequiel Garcia Aug. 30, 2018, 3:44 a.m. UTC | #3
On 30 August 2018 at 00:00, Manivannan Sadhasivam
<manivannan.sadhasivam@linaro.org> wrote:
> Hi Ezequiel,
>
> On Wed, Aug 29, 2018 at 03:11:17AM -0300, Ezequiel Garcia wrote:
>> Hi Manivannan,
>>
>> On 21 August 2018 at 14:09, Manivannan Sadhasivam
>> <manivannan.sadhasivam@linaro.org> wrote:
>> > This patchset adds board support for Vamrs Limited Rock960,
>> > which is one of the 96Boards Consumer Edition platform based
>> > on Rockchip RK3399 SoC.
>> >
>>
>> What are the differences between this consumer edition board,
>> and the enterprise edition (aka Ficus) Vamrs board?
>>
>
> I asked Vamrs about this and they said the difference is very minimal.
>

In that case, you should try to leverage the Linux ficus.dts:

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts

If no differences, using the ficus dts should do. If there are differences,
we can create a common rock960.dtsi and then enterprise and consumer
edition dts.

>> Perhaps the devicetree and the board support can be
>> shared with ficus support?
>>
>
> I'm fine with it but you seem to have added Ficus board under
> evb_rk3399 which I think not the good place. Since the board
> manufacturer is different, I would suggest you to place it under
> boards/vamrs as I have done here. Also with more boards coming from
> Vamrs, this makes much more sense.
>
> Please let me know your thoughts!
>

Well, I've reused the evb support, because there was no reason
to have board-specific code. If we have now a reason, then of course
having a board dir makes sense.

When possible, we should try to avoid code duplication and scattering.
For instance, the instructions in the README look RK3399 generic
and not board specific. We should consolidate that.
Manivannan Sadhasivam Aug. 31, 2018, 9:11 a.m. UTC | #4
On Thu, Aug 30, 2018 at 12:44:00AM -0300, Ezequiel Garcia wrote:
> On 30 August 2018 at 00:00, Manivannan Sadhasivam
> <manivannan.sadhasivam@linaro.org> wrote:
> > Hi Ezequiel,
> >
> > On Wed, Aug 29, 2018 at 03:11:17AM -0300, Ezequiel Garcia wrote:
> >> Hi Manivannan,
> >>
> >> On 21 August 2018 at 14:09, Manivannan Sadhasivam
> >> <manivannan.sadhasivam@linaro.org> wrote:
> >> > This patchset adds board support for Vamrs Limited Rock960,
> >> > which is one of the 96Boards Consumer Edition platform based
> >> > on Rockchip RK3399 SoC.
> >> >
> >>
> >> What are the differences between this consumer edition board,
> >> and the enterprise edition (aka Ficus) Vamrs board?
> >>
> >
> > I asked Vamrs about this and they said the difference is very minimal.
> >
> 
> In that case, you should try to leverage the Linux ficus.dts:
> 
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts
> 
> If no differences, using the ficus dts should do. If there are differences,
> we can create a common rock960.dtsi and then enterprise and consumer
> edition dts.
>

Okay. Here are the differences between Ficus and Rock960 CE:

1. Different host enable GPIO for USB (vcc5v0_host)
2. Different power and reset for PCI-E (vcc3v3_pcie, pcie0)
3. No Ethernet port on Rock960 (gmac)

So, I would suggest keeping USB, PCI-E and GMAC related nodes on the board
specific devicetree and rest on the rk3399-rock960.dtsi. What do you think?

Same applies to Linux also!

Thanks,
Mani

> >> Perhaps the devicetree and the board support can be
> >> shared with ficus support?
> >>
> >
> > I'm fine with it but you seem to have added Ficus board under
> > evb_rk3399 which I think not the good place. Since the board
> > manufacturer is different, I would suggest you to place it under
> > boards/vamrs as I have done here. Also with more boards coming from
> > Vamrs, this makes much more sense.
> >
> > Please let me know your thoughts!
> >
> 
> Well, I've reused the evb support, because there was no reason
> to have board-specific code. If we have now a reason, then of course
> having a board dir makes sense.
> 
> When possible, we should try to avoid code duplication and scattering.
> For instance, the instructions in the README look RK3399 generic
> and not board specific. We should consolidate that.
> -- 
> Ezequiel García, VanguardiaSur
> www.vanguardiasur.com.ar
Peter Robinson Aug. 31, 2018, 10:56 a.m. UTC | #5
> On Thu, Aug 30, 2018 at 12:44:00AM -0300, Ezequiel Garcia wrote:
> > On 30 August 2018 at 00:00, Manivannan Sadhasivam
> > <manivannan.sadhasivam@linaro.org> wrote:
> > > Hi Ezequiel,
> > >
> > > On Wed, Aug 29, 2018 at 03:11:17AM -0300, Ezequiel Garcia wrote:
> > >> Hi Manivannan,
> > >>
> > >> On 21 August 2018 at 14:09, Manivannan Sadhasivam
> > >> <manivannan.sadhasivam@linaro.org> wrote:
> > >> > This patchset adds board support for Vamrs Limited Rock960,
> > >> > which is one of the 96Boards Consumer Edition platform based
> > >> > on Rockchip RK3399 SoC.
> > >> >
> > >>
> > >> What are the differences between this consumer edition board,
> > >> and the enterprise edition (aka Ficus) Vamrs board?
> > >>
> > >
> > > I asked Vamrs about this and they said the difference is very minimal.
> > >
> >
> > In that case, you should try to leverage the Linux ficus.dts:
> >
> > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts
> >
> > If no differences, using the ficus dts should do. If there are differences,
> > we can create a common rock960.dtsi and then enterprise and consumer
> > edition dts.
> >
>
> Okay. Here are the differences between Ficus and Rock960 CE:
>
> 1. Different host enable GPIO for USB (vcc5v0_host)
> 2. Different power and reset for PCI-E (vcc3v3_pcie, pcie0)
> 3. No Ethernet port on Rock960 (gmac)
>
> So, I would suggest keeping USB, PCI-E and GMAC related nodes on the board
> specific devicetree and rest on the rk3399-rock960.dtsi. What do you think?
>
> Same applies to Linux also!

Yes, I think a rk3399-rock960.dtsi with the differences in two .dts
would be great, and even better a single U-Boot which can detect the
board and load the right DT, but I do think it should be a separate
config to evb as Mani mentioned.

Peter
Ezequiel Garcia Aug. 31, 2018, 12:08 p.m. UTC | #6
On 31 August 2018 at 07:56, Peter Robinson <pbrobinson@gmail.com> wrote:
>> On Thu, Aug 30, 2018 at 12:44:00AM -0300, Ezequiel Garcia wrote:
>> > On 30 August 2018 at 00:00, Manivannan Sadhasivam
>> > <manivannan.sadhasivam@linaro.org> wrote:
>> > > Hi Ezequiel,
>> > >
>> > > On Wed, Aug 29, 2018 at 03:11:17AM -0300, Ezequiel Garcia wrote:
>> > >> Hi Manivannan,
>> > >>
>> > >> On 21 August 2018 at 14:09, Manivannan Sadhasivam
>> > >> <manivannan.sadhasivam@linaro.org> wrote:
>> > >> > This patchset adds board support for Vamrs Limited Rock960,
>> > >> > which is one of the 96Boards Consumer Edition platform based
>> > >> > on Rockchip RK3399 SoC.
>> > >> >
>> > >>
>> > >> What are the differences between this consumer edition board,
>> > >> and the enterprise edition (aka Ficus) Vamrs board?
>> > >>
>> > >
>> > > I asked Vamrs about this and they said the difference is very minimal.
>> > >
>> >
>> > In that case, you should try to leverage the Linux ficus.dts:
>> >
>> > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts
>> >
>> > If no differences, using the ficus dts should do. If there are differences,
>> > we can create a common rock960.dtsi and then enterprise and consumer
>> > edition dts.
>> >
>>
>> Okay. Here are the differences between Ficus and Rock960 CE:
>>
>> 1. Different host enable GPIO for USB (vcc5v0_host)
>> 2. Different power and reset for PCI-E (vcc3v3_pcie, pcie0)
>> 3. No Ethernet port on Rock960 (gmac)
>>
>> So, I would suggest keeping USB, PCI-E and GMAC related nodes on the board
>> specific devicetree and rest on the rk3399-rock960.dtsi. What do you think?
>>
>> Same applies to Linux also!
>

Sounds good. If you have some cycles to work on the dts/dtsi split,
that would be great.

> Yes, I think a rk3399-rock960.dtsi with the differences in two .dts
> would be great, and even better a single U-Boot which can detect the
> board and load the right DT, but I do think it should be a separate
> config to evb as Mani mentioned.
>

Sounds good too. That'd make board-specific hooks easier.

On the other side, the documentation should be
merged somewhere.

Seems nonsense to have a README per board,
with more or less the same instructions each time.

Thanks!
Manivannan Sadhasivam Aug. 31, 2018, 12:24 p.m. UTC | #7
On Fri, Aug 31, 2018 at 09:08:08AM -0300, Ezequiel Garcia wrote:
> On 31 August 2018 at 07:56, Peter Robinson <pbrobinson@gmail.com> wrote:
> >> On Thu, Aug 30, 2018 at 12:44:00AM -0300, Ezequiel Garcia wrote:
> >> > On 30 August 2018 at 00:00, Manivannan Sadhasivam
> >> > <manivannan.sadhasivam@linaro.org> wrote:
> >> > > Hi Ezequiel,
> >> > >
> >> > > On Wed, Aug 29, 2018 at 03:11:17AM -0300, Ezequiel Garcia wrote:
> >> > >> Hi Manivannan,
> >> > >>
> >> > >> On 21 August 2018 at 14:09, Manivannan Sadhasivam
> >> > >> <manivannan.sadhasivam@linaro.org> wrote:
> >> > >> > This patchset adds board support for Vamrs Limited Rock960,
> >> > >> > which is one of the 96Boards Consumer Edition platform based
> >> > >> > on Rockchip RK3399 SoC.
> >> > >> >
> >> > >>
> >> > >> What are the differences between this consumer edition board,
> >> > >> and the enterprise edition (aka Ficus) Vamrs board?
> >> > >>
> >> > >
> >> > > I asked Vamrs about this and they said the difference is very minimal.
> >> > >
> >> >
> >> > In that case, you should try to leverage the Linux ficus.dts:
> >> >
> >> > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts
> >> >
> >> > If no differences, using the ficus dts should do. If there are differences,
> >> > we can create a common rock960.dtsi and then enterprise and consumer
> >> > edition dts.
> >> >
> >>
> >> Okay. Here are the differences between Ficus and Rock960 CE:
> >>
> >> 1. Different host enable GPIO for USB (vcc5v0_host)
> >> 2. Different power and reset for PCI-E (vcc3v3_pcie, pcie0)
> >> 3. No Ethernet port on Rock960 (gmac)
> >>
> >> So, I would suggest keeping USB, PCI-E and GMAC related nodes on the board
> >> specific devicetree and rest on the rk3399-rock960.dtsi. What do you think?
> >>
> >> Same applies to Linux also!
> >
> 
> Sounds good. If you have some cycles to work on the dts/dtsi split,
> that would be great.
>

Sure, will do it for Linux now. Once your u-boot patches gets in,
will tackle it also.

> > Yes, I think a rk3399-rock960.dtsi with the differences in two .dts
> > would be great, and even better a single U-Boot which can detect the
> > board and load the right DT, but I do think it should be a separate
> > config to evb as Mani mentioned.
> >

Thanks Peter for your thoughts!

> 
> Sounds good too. That'd make board-specific hooks easier.
> 
> On the other side, the documentation should be
> merged somewhere.
> 
> Seems nonsense to have a README per board,
> with more or less the same instructions each time.
> 

This has other side as well. If we continue to merge board specific
instructions onto evb-rk3399, it will become messy. So, IMO it's better
to have it separate. If you have other ideas, please let me know.

Thanks,
Mani

> Thanks!
> -- 
> Ezequiel García, VanguardiaSur
> www.vanguardiasur.com.ar
Ezequiel Garcia Aug. 31, 2018, 12:27 p.m. UTC | #8
On 31 August 2018 at 09:24, Manivannan Sadhasivam
<manivannan.sadhasivam@linaro.org> wrote:
> On Fri, Aug 31, 2018 at 09:08:08AM -0300, Ezequiel Garcia wrote:
>> On 31 August 2018 at 07:56, Peter Robinson <pbrobinson@gmail.com> wrote:
>> >> On Thu, Aug 30, 2018 at 12:44:00AM -0300, Ezequiel Garcia wrote:
>> >> > On 30 August 2018 at 00:00, Manivannan Sadhasivam
>> >> > <manivannan.sadhasivam@linaro.org> wrote:
>> >> > > Hi Ezequiel,
>> >> > >
>> >> > > On Wed, Aug 29, 2018 at 03:11:17AM -0300, Ezequiel Garcia wrote:
>> >> > >> Hi Manivannan,
>> >> > >>
>> >> > >> On 21 August 2018 at 14:09, Manivannan Sadhasivam
>> >> > >> <manivannan.sadhasivam@linaro.org> wrote:
>> >> > >> > This patchset adds board support for Vamrs Limited Rock960,
>> >> > >> > which is one of the 96Boards Consumer Edition platform based
>> >> > >> > on Rockchip RK3399 SoC.
>> >> > >> >
>> >> > >>
>> >> > >> What are the differences between this consumer edition board,
>> >> > >> and the enterprise edition (aka Ficus) Vamrs board?
>> >> > >>
>> >> > >
>> >> > > I asked Vamrs about this and they said the difference is very minimal.
>> >> > >
>> >> >
>> >> > In that case, you should try to leverage the Linux ficus.dts:
>> >> >
>> >> > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts
>> >> >
>> >> > If no differences, using the ficus dts should do. If there are differences,
>> >> > we can create a common rock960.dtsi and then enterprise and consumer
>> >> > edition dts.
>> >> >
>> >>
>> >> Okay. Here are the differences between Ficus and Rock960 CE:
>> >>
>> >> 1. Different host enable GPIO for USB (vcc5v0_host)
>> >> 2. Different power and reset for PCI-E (vcc3v3_pcie, pcie0)
>> >> 3. No Ethernet port on Rock960 (gmac)
>> >>
>> >> So, I would suggest keeping USB, PCI-E and GMAC related nodes on the board
>> >> specific devicetree and rest on the rk3399-rock960.dtsi. What do you think?
>> >>
>> >> Same applies to Linux also!
>> >
>>
>> Sounds good. If you have some cycles to work on the dts/dtsi split,
>> that would be great.
>>
>
> Sure, will do it for Linux now. Once your u-boot patches gets in,
> will tackle it also.
>

Well, I think we can tackle u-boot from scratch. No need to
merge my patches if we think they are already wrong :-)

>> > Yes, I think a rk3399-rock960.dtsi with the differences in two .dts
>> > would be great, and even better a single U-Boot which can detect the
>> > board and load the right DT, but I do think it should be a separate
>> > config to evb as Mani mentioned.
>> >
>
> Thanks Peter for your thoughts!
>
>>
>> Sounds good too. That'd make board-specific hooks easier.
>>
>> On the other side, the documentation should be
>> merged somewhere.
>>
>> Seems nonsense to have a README per board,
>> with more or less the same instructions each time.
>>
>
> This has other side as well. If we continue to merge board specific
> instructions onto evb-rk3399, it will become messy. So, IMO it's better
> to have it separate. If you have other ideas, please let me know.
>

Bootloader wise, there is no such thing as board specific instructions, is it?
Manivannan Sadhasivam Aug. 31, 2018, 12:40 p.m. UTC | #9
On Fri, Aug 31, 2018 at 09:27:25AM -0300, Ezequiel Garcia wrote:
> On 31 August 2018 at 09:24, Manivannan Sadhasivam
> <manivannan.sadhasivam@linaro.org> wrote:
> > On Fri, Aug 31, 2018 at 09:08:08AM -0300, Ezequiel Garcia wrote:
> >> On 31 August 2018 at 07:56, Peter Robinson <pbrobinson@gmail.com> wrote:
> >> >> On Thu, Aug 30, 2018 at 12:44:00AM -0300, Ezequiel Garcia wrote:
> >> >> > On 30 August 2018 at 00:00, Manivannan Sadhasivam
> >> >> > <manivannan.sadhasivam@linaro.org> wrote:
> >> >> > > Hi Ezequiel,
> >> >> > >
> >> >> > > On Wed, Aug 29, 2018 at 03:11:17AM -0300, Ezequiel Garcia wrote:
> >> >> > >> Hi Manivannan,
> >> >> > >>
> >> >> > >> On 21 August 2018 at 14:09, Manivannan Sadhasivam
> >> >> > >> <manivannan.sadhasivam@linaro.org> wrote:
> >> >> > >> > This patchset adds board support for Vamrs Limited Rock960,
> >> >> > >> > which is one of the 96Boards Consumer Edition platform based
> >> >> > >> > on Rockchip RK3399 SoC.
> >> >> > >> >
> >> >> > >>
> >> >> > >> What are the differences between this consumer edition board,
> >> >> > >> and the enterprise edition (aka Ficus) Vamrs board?
> >> >> > >>
> >> >> > >
> >> >> > > I asked Vamrs about this and they said the difference is very minimal.
> >> >> > >
> >> >> >
> >> >> > In that case, you should try to leverage the Linux ficus.dts:
> >> >> >
> >> >> > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts
> >> >> >
> >> >> > If no differences, using the ficus dts should do. If there are differences,
> >> >> > we can create a common rock960.dtsi and then enterprise and consumer
> >> >> > edition dts.
> >> >> >
> >> >>
> >> >> Okay. Here are the differences between Ficus and Rock960 CE:
> >> >>
> >> >> 1. Different host enable GPIO for USB (vcc5v0_host)
> >> >> 2. Different power and reset for PCI-E (vcc3v3_pcie, pcie0)
> >> >> 3. No Ethernet port on Rock960 (gmac)
> >> >>
> >> >> So, I would suggest keeping USB, PCI-E and GMAC related nodes on the board
> >> >> specific devicetree and rest on the rk3399-rock960.dtsi. What do you think?
> >> >>
> >> >> Same applies to Linux also!
> >> >
> >>
> >> Sounds good. If you have some cycles to work on the dts/dtsi split,
> >> that would be great.
> >>
> >
> > Sure, will do it for Linux now. Once your u-boot patches gets in,
> > will tackle it also.
> >
> 
> Well, I think we can tackle u-boot from scratch. No need to
> merge my patches if we think they are already wrong :-)
>

Makes sense!

> >> > Yes, I think a rk3399-rock960.dtsi with the differences in two .dts
> >> > would be great, and even better a single U-Boot which can detect the
> >> > board and load the right DT, but I do think it should be a separate
> >> > config to evb as Mani mentioned.
> >> >
> >
> > Thanks Peter for your thoughts!
> >
> >>
> >> Sounds good too. That'd make board-specific hooks easier.
> >>
> >> On the other side, the documentation should be
> >> merged somewhere.
> >>
> >> Seems nonsense to have a README per board,
> >> with more or less the same instructions each time.
> >>
> >
> > This has other side as well. If we continue to merge board specific
> > instructions onto evb-rk3399, it will become messy. So, IMO it's better
> > to have it separate. If you have other ideas, please let me know.
> >
> 
> Bootloader wise, there is no such thing as board specific instructions, is it?

Yeah, but I'm thinking about the overhead of having a common doc for
boards which might come in future (like Rock960c have an optional eMMC
module).

Even in Rock960 CE, we need to specify the load address for u-boot while
preparing the uboot.img (not sure why it is required)...

I'm kind of skeptical here.

Peter, any thoughts?

> -- 
> Ezequiel García, VanguardiaSur
> www.vanguardiasur.com.ar