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	= {