> -----Original Message----- > From: u-boot-boun...@lists.denx.de > [mailto:u-boot-boun...@lists.denx.de] On Behalf Of Jason Kridner > Sent: Friday, November 05, 2010 11:24 AM > To: u-boot@lists.denx.de; beaglebo...@googlegroups.com > Cc: Kipisz, Steven > Subject: [U-Boot] [PATCH] ARMV7: OMAP3: BeagleBoard: Enable > pullups on i2c2. > > From: Steve Kipisz <s-kipi...@ti.com> > > [sp] Description missing.
> Signed-off-by: Jason Kridner <jkrid...@beagleboard.org> > --- > arch/arm/include/asm/arch-omap3/omap3.h | 9 +++++++++ > board/ti/beagle/beagle.c | 3 +++ > 2 files changed, 12 insertions(+), 0 deletions(-) > > diff --git a/arch/arm/include/asm/arch-omap3/omap3.h > b/arch/arm/include/asm/arch-omap3/omap3.h > index 3957c79..1860dff 100644 > --- a/arch/arm/include/asm/arch-omap3/omap3.h > +++ b/arch/arm/include/asm/arch-omap3/omap3.h > @@ -50,6 +50,15 @@/ctr > /* CONTROL */ > #define OMAP34XX_CTRL_BASE (OMAP34XX_L4_IO_BASE + 0x2000) > > +/* Signal Integrity Parameter Control Registers */ > +#define CONTROL_PROG_IO0 0x48002444 > +#define CONTROL_PROG_IO1 0x48002448 > +#define CONTROL_PROG_IO2 0x48002408 > +#define CONTROL_PROG_IO_WKUP1 0x48002A80 [sp] Would be better if they are defined off OMAP34XX_CTRL_BASE defined just above. > + > +/* Bit definition for CONTROL_PROG_IO1 */ > +#define PRG_I2C2_PULLUPRESX 0x00000001 > + > /* UART */ > #define OMAP34XX_UART1 > (OMAP34XX_L4_IO_BASE + 0x6a000) > #define OMAP34XX_UART2 > (OMAP34XX_L4_IO_BASE + 0x6c000) > diff --git a/board/ti/beagle/beagle.c b/board/ti/beagle/beagle.c > index dd7b6b5..6074eca 100644 > --- a/board/ti/beagle/beagle.c > +++ b/board/ti/beagle/beagle.c > @@ -160,6 +160,9 @@ int misc_init_r(void) > struct gpio *gpio5_base = (struct gpio *)OMAP34XX_GPIO5_BASE; > struct gpio *gpio6_base = (struct gpio *)OMAP34XX_GPIO6_BASE; > > + /* Enable i2c2 pullup resisters */ > + *(ulong *)(CONTROL_PROG_IO1) &= ~(PRG_I2C2_PULLUPRESX); [sp] Direct pointer access is not a good practice. Can you look at struct ctrl and see whether it can be augmented/ similar approach can be used? > + > switch (get_board_revision()) { > case REVISION_AXBX: > printf("Beagle Rev Ax/Bx\n"); > -- > 1.5.6.4 > > _______________________________________________ > U-Boot mailing list > U-Boot@lists.denx.de > http://lists.denx.de/mailman/listinfo/u-boot > _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot