static int s5p6450_cfg_i2s(struct platform_device *pdev) { /* configure GPIO for i2s port */ switch (pdev->id) { case -1: s3c_gpio_cfgpin(S5P6450_GPB(4), S3C_GPIO_SFN(5)); s3c_gpio_cfgpin(S5P6450_GPR(4), S3C_GPIO_SFN(5)); s3c_gpio_cfgpin(S5P6450_GPR(5), S3C_GPIO_SFN(5)); s3c_gpio_cfgpin(S5P6450_GPR(6), S3C_GPIO_SFN(5)); s3c_gpio_cfgpin(S5P6450_GPR(7), S3C_GPIO_SFN(5)); s3c_gpio_cfgpin(S5P6450_GPR(8), S3C_GPIO_SFN(5)); s3c_gpio_cfgpin(S5P6450_GPR(13), S3C_GPIO_SFN(5)); s3c_gpio_cfgpin(S5P6450_GPR(14), S3C_GPIO_SFN(5)); break; default: printk(KERN_ERR "Invalid Device %d\n", pdev->id); return -EINVAL; } return 0; }
}; static struct s3c_gpio_chip s5p6450_gpio_4bit[] = { { .base = S5P64X0_GPA_BASE, .config = &s5p64x0_gpio_cfgs[1], .chip = { .base = S5P6450_GPA(0), .ngpio = S5P6450_GPIO_A_NR, .label = "GPA", }, }, { .base = S5P64X0_GPB_BASE, .config = &s5p64x0_gpio_cfgs[1], .chip = { .base = S5P6450_GPB(0), .ngpio = S5P6450_GPIO_B_NR, .label = "GPB", }, }, { .base = S5P64X0_GPC_BASE, .config = &s5p64x0_gpio_cfgs[1], .chip = { .base = S5P6450_GPC(0), .ngpio = S5P6450_GPIO_C_NR, .label = "GPC", }, }, { .base = S5P6450_GPD_BASE, .config = &s5p64x0_gpio_cfgs[1], .chip = {