Few minor comments follow: On 17:15-20130513, Andrii Tseglytskyi wrote: <snip> > diff --git a/arch/arm/cpu/armv7/omap-common/abb.c > b/arch/arm/cpu/armv7/omap-common/abb.c > new file mode 100644 > index 0000000..7ade110 > --- /dev/null > +++ b/arch/arm/cpu/armv7/omap-common/abb.c > @@ -0,0 +1,139 @@ <snip> > + /* - On OMAP5+ silicons some ABB setting are fused /* * please > + * in corresponding OPP control registers. Also additional > + * setup for LDOVBB is required. Initialization > + * sequence contains specific part which handles this. > + * If function call fails - return quitely, it means > + * no ABB is required for silicon. > + * > + * - OMAP3 and OMAP4 don't have any fused settings for ABB. > + * EFUSE and LDOVBB registers are also not defined for them. > + * ABB will be initialized in the common way without > + * ldovbb setup. OMAP4 does have ABB efuse offset for OPP_TURBO. LDOVBB override is not used. please rephrase accordingly. > + */ > + if (fuse && ldovbb) { > + if (abb_setup_ldovbb(fuse, ldovbb)) > + return; > + } <snip> > +s8 abb_setup_ldovbb(u32 fuse, u32 ldovbb) > +{ > + u32 vset; > + > + /* ABB parameters must be properly fused > + * otherwise ABB should be disabled */ please fix comment style. > + vset = readl(fuse); > + if (!(vset & OMAP5_ABB_FUSE_ENABLE_MASK)) > + return -1; > + > + /* prepare VSET value for LDOVBB mux register */ > + vset &= OMAP5_ABB_FUSE_VSET_MASK; > + vset >>= ffs(OMAP5_ABB_FUSE_VSET_MASK) - 1; > + vset <<= ffs(OMAP5_ABB_LDOVBBMPU_VSET_OUT_MASK) - 1; > + vset |= OMAP5_ABB_LDOVBBMPU_MUX_CTRL_MASK; > + > + /* setup LDOVBB using fused value */ > + clrsetbits_le32(ldovbb, vset, vset); > + > + return 0; > +} > diff --git a/arch/arm/include/asm/arch-omap3/omap3.h > b/arch/arm/include/asm/arch-omap3/omap3.h > index 2b5e9ae..66361d5 100644 > --- a/arch/arm/include/asm/arch-omap3/omap3.h > +++ b/arch/arm/include/asm/arch-omap3/omap3.h > @@ -253,4 +253,13 @@ struct gpio { > > #define OMAP3_EMU_HAL_START_HAL_CRITICAL 4 > > +/* > + * ABB settings > + */ could be one line :) > +#define OMAP_ABB_SETTLING_TIME 30 > +#define OMAP_ABB_CLOCK_CYCLES 8 <snip> otherwise looks ok to me.
-- Regards, Nishanth Menon _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot