Hello,
this code is used in spectrum digital's i2c initialization sequence. Has anyone idea what's for?
static void setup_i2c(void)
{
unsigned int val;
int i;
/* GPIO20 */
davinci_cfg_reg(DM365_GPIO20, PINMUX_RESV);
/* Configure GPIO20 as an output */
gpio_direction_output(20, 0);
for (i = 0; i < 20; i++) {
gpio_set_value(20, 0);
mdelay(100);
gpio_set_value(20, 1);
}
/* Free GPIO20, for I2C */
davinci_cfg_reg(DM365_GPIO20, PINMUX_FREE);
/* I2C */
davinci_cfg_reg(DM365_I2C_SCL, PINMUX_RESV);
}