void s3c_i2c1_cfg_gpio(struct platform_device *dev) { s3c_gpio_cfgpin(S5P64XX_GPB(2), S5P64XX_GPB2_I2C_SCL1); s3c_gpio_cfgpin(S5P64XX_GPB(3), S5P64XX_GPB3_I2C_SDA1); s3c_gpio_setpull(S5P64XX_GPB(2), S3C_GPIO_PULL_UP); s3c_gpio_setpull(S5P64XX_GPB(3), S3C_GPIO_PULL_UP); }
void s3c_i2c0_cfg_gpio(struct platform_device *dev) { #if 0 s3c_gpio_cfgpin(S5P64XX_GPB(5), S5P64XX_GPB5_I2C_SCL0); s3c_gpio_cfgpin(S5P64XX_GPB(6), S5P64XX_GPB6_I2C_SDA0); s3c_gpio_setpull(S5P64XX_GPB(5), S3C_GPIO_PULL_UP); s3c_gpio_setpull(S5P64XX_GPB(6), S3C_GPIO_PULL_UP); #endif }
{ .base = S5P64XX_GPA_BASE, .config = &gpio_4bit_cfg_eint0111, .config_slp = &gpio_cfg_slp, .chip = { .base = S5P64XX_GPA(0), .ngpio = S5P64XX_GPIO_A_NR, .to_irq = s3c_gpa_to_irq, .label = "GPA", }, }, { .base = S5P64XX_GPB_BASE, .config = &gpio_4bit_cfg_eint0111, .config_slp = &gpio_cfg_slp, .chip = { .base = S5P64XX_GPB(0), .ngpio = S5P64XX_GPIO_B_NR, .to_irq = s3c_gpb_to_irq, .label = "GPB", }, }, { .base = S5P64XX_GPC_BASE, .config = &gpio_4bit_cfg_eint0111, .config_slp = &gpio_cfg_slp, .chip = { .base = S5P64XX_GPC(0), .ngpio = S5P64XX_GPIO_C_NR, .to_irq = s3c_gpc_to_irq, .label = "GPC", }, }, {
void s3c_setup_uart_cfg_gpio(unsigned char port) { switch(port) { case 0: s3c_gpio_cfgpin(S5P64XX_GPA(0), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPA(0), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPA(1), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPA(1), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPA(2), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPA(2), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPA(3), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPA(3), S3C_GPIO_PULL_NONE); break; case 1: s3c_gpio_cfgpin(S5P64XX_GPA(4), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPA(4), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPA(5), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPA(5), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPB(5), S3C_GPIO_SFN(3)); s3c_gpio_setpull(S5P64XX_GPB(5), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPB(6), S3C_GPIO_SFN(3)); s3c_gpio_setpull(S5P64XX_GPB(6), S3C_GPIO_PULL_NONE); break; case 2: s3c_gpio_cfgpin(S5P64XX_GPB(0), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPB(0), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPB(1), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPB(1), S3C_GPIO_PULL_NONE); break; case 3: s3c_gpio_cfgpin(S5P64XX_GPB(2), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPB(2), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPB(3), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPB(3), S3C_GPIO_PULL_NONE); break; case 4: s3c_gpio_cfgpin(S5P64XX_GPD(0), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPD(0), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPD(1), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPD(1), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPD(4), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPD(4), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPD(5), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPD(5), S3C_GPIO_PULL_NONE); break; case 5: s3c_gpio_cfgpin(S5P64XX_GPD(2), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPD(2), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPD(3), S3C_GPIO_SFN(2)); s3c_gpio_setpull(S5P64XX_GPD(3), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPD(6), S3C_GPIO_SFN(3)); s3c_gpio_setpull(S5P64XX_GPD(6), S3C_GPIO_PULL_NONE); s3c_gpio_cfgpin(S5P64XX_GPD(7), S3C_GPIO_SFN(3)); s3c_gpio_setpull(S5P64XX_GPD(7), S3C_GPIO_PULL_NONE); break; default: break; } }