> + * Description: Early hardware init. > + > *****************************************************************************/ > +int board_init(void) > +{ > + DECLARE_GLOBAL_DATA_PTR; > + > + gpmc_init(); /* in SRAM or SDRAM, finish GPMC */ > + /* board id for Linux */ > + gd->bd->bi_arch_number = MACH_TYPE_OMAP3_BEAGLE; > + /* boot param addr */ > + gd->bd->bi_boot_params = (OMAP34XX_SDRC_CS0 + 0x100); > + > + return 0; > +} > + > +/****************************************************************************** > + * Routine: misc_init_r > + * Description: Init ethernet (done here so udelay works) > + > *****************************************************************************/ > +int misc_init_r(void) > +{ > + > + unsigned char byte; > + > +#ifdef CONFIG_DRIVER_OMAP34XX_I2C > + i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); > +#endif > + /* set vaux3 to 2.8V */ > + byte = 0x20; > + i2c_write(0x4B, 0x7A, 1, &byte, 1); > + byte = 0x03; > + i2c_write(0x4B, 0x7D, 1, &byte, 1); > + > + /* set vpll2 to 1.8V */ > + byte = 0xE0; > + i2c_write(0x4B, 0x8E, 1, &byte, 1); > + byte = 0x05; > + i2c_write(0x4B, 0x91, 1, &byte, 1); > + > + /* set VDAC to 1.8V */ > + byte = 0x20; > + i2c_write(0x4B, 0x96, 1, &byte, 1); > + byte = 0x03; > + i2c_write(0x4B, 0x99, 1, &byte, 1); > + > + byte = 0x33; > + i2c_write(0x4A, 0xEE, 1, &byte, 1);
please a comment to explain what you do by I2C Best Reagers, J. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot