Hello Prafulla, Prafulla Wadaskar wrote: >> -----Original Message----- >> From: Heiko Schocher [mailto:h...@denx.de] >> Sent: Monday, February 15, 2010 1:37 PM >> To: Prafulla Wadaskar >> Cc: U-Boot user list; Wolfgang Denk; Scott Wood; Stefan Roese >> Subject: Re: [PATCH 1/4 v4] arm: add support for the >> mgcoge2_arm_p1a board from keymile >> >> Hello Prafulla, >> >> Prafulla Wadaskar wrote: >>>> -----Original Message----- >>>> From: Heiko Schocher [mailto:h...@denx.de] >>>> Sent: Friday, February 12, 2010 1:36 PM >>>> To: U-Boot user list >>>> Cc: Wolfgang Denk; Prafulla Wadaskar; Scott Wood; Stefan Roese >>>> Subject: [PATCH 1/4 v4] arm: add support for the >>>> mgcoge2_arm_p1a board from keymile >>>> >>>> Add support for the ARM part of the mgcoge2. This board >>>> is based on the Marvell Kirkwood (88F6281) SoC. As there >>>> come more board variants, common code is stored in >>>> board/keymile/km_arm/km_arm.c >>>> >>>> Signed-off-by: Holger Brunck <holger.bru...@keymile.com> >>>> Signed-off-by: Stefan Roese <s...@denx.de> >>>> Signed-off-by: Heiko Schocher <h...@denx.de> > > ...snip... > >>>> diff --git a/board/keymile/common/common.c >>>> b/board/keymile/common/common.c >>>> index ec27bda..7b4eefd 100644 >>>> --- a/board/keymile/common/common.c >>>> +++ b/board/keymile/common/common.c >>>> @@ -35,6 +35,7 @@ >>>> #include <libfdt.h> >>>> #endif >>>> >>>> +#include "../common/common.h" >>> Can't you use "common.h" here ? >> No, this is "just" a keymile specific header for including >> functions, which are "common" for all keymile boards ... > > More important common.h that you are referring here is missing in this patch.
No, it is in mainline, see: http://git.denx.de/?p=u-boot.git;a=blob;f=board/keymile/common/common.h;h=a38c72772ce75f4659c50378c8d16c4098ec2b6c;hb=77e7273c40315abd2f3c17ad8d46a78950e3e65f > Secondly, since you are in the same folder you should use "common.h" instead > of absolute path" This is a header common for all keymile boards, so it sit in the board/manufacturer/common/ directory. This is used also used for some ppc based boards. > ...snip... >>>> + >>>> + /* >>>> + * arch number of board >>>> + */ >>>> + gd->bd->bi_arch_number = MACH_TYPE_SUEN3; >>> This does not match with the board you are supporting, >> better to use similar name >> >> As I said above, this boards are all the same, just different >> hardwarerevisions, so theys all have one MACH_TYPE_ ... > > To me, two boards are two different hardware and must have associated with > two different machine ids. > How will you manage picking different board setups in kernel for same machine > ID? They all use the *same* kernel! > If not Machine ID, you can think of using EEPROM available on board to store > board version info and use it selectively. > >>>> + >>>> + /* address of boot parameters */ >>>> + gd->bd->bi_boot_params = kw_sdram_bar(0) + 0x100; >>>> + >>>> +#if defined(CONFIG_KIRKWOOD_GPIO) >>> Avoid this at least for this board patch >> Don;t understand this! Why? The board uses this pins for >> I2C bitbang, so I must initialize the pins ... > > why you need to ifdef this? For this particular board it should be hard > coded, I think you can do this for other board support if needed. > > First patch in this series has to be clean standard board support without any > ifdefs, subsequent patches add support for different hardware version, there > if you use ifdef it makes more sense Ok, I delete this. bye Heiko -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot