
9 Nov
2008
9 Nov
'08
3:57 p.m.
- 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.