示例#1
0
static int s5pv210_pcm_cfg_gpio(struct platform_device *pdev)
{
    switch (pdev->id) {
    case 0:
        s3c_gpio_cfgpin(S5PV210_GPI(0), S3C_GPIO_SFN(3));
        s3c_gpio_cfgpin(S5PV210_GPI(1), S3C_GPIO_SFN(3));
        s3c_gpio_cfgpin(S5PV210_GPI(2), S3C_GPIO_SFN(3));
        s3c_gpio_cfgpin(S5PV210_GPI(3), S3C_GPIO_SFN(3));
        s3c_gpio_cfgpin(S5PV210_GPI(4), S3C_GPIO_SFN(3));
        break;
    case 1:
        s3c_gpio_cfgpin(S5PV210_GPC0(0), S3C_GPIO_SFN(3));
        s3c_gpio_cfgpin(S5PV210_GPC0(1), S3C_GPIO_SFN(3));
        s3c_gpio_cfgpin(S5PV210_GPC0(2), S3C_GPIO_SFN(3));
        s3c_gpio_cfgpin(S5PV210_GPC0(3), S3C_GPIO_SFN(3));
        s3c_gpio_cfgpin(S5PV210_GPC0(4), S3C_GPIO_SFN(3));
        break;
    case 2:
        s3c_gpio_cfgpin(S5PV210_GPC1(0), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPC1(1), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPC1(2), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPC1(3), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPC1(4), S3C_GPIO_SFN(2));
        break;
    default:
        printk(KERN_DEBUG "Invalid PCM Controller number!");
        return -EINVAL;
    }

    return 0;
}
示例#2
0
static int smdkc110_set_gpio(int id)
{
        switch(id)
        {
        case 0:
                s3c_gpio_cfgpin (S5PV210_GPC1(0), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPC1(1), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPC1(2), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPC1(3), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPC1(4), S3C_GPIO_SFN(3));

                s3c_gpio_setpull(S5PV210_GPC1(0), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPC1(1), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPC1(2), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPC1(3), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPC1(4), S3C_GPIO_PULL_NONE);
                
		break;
        case 1:
                s3c_gpio_cfgpin (S5PV210_GPC0(0), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPC0(1), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPC0(2), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPC0(3), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPC0(4), S3C_GPIO_SFN(3));
		
		s3c_gpio_setpull(S5PV210_GPC0(0), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPC0(1), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPC0(2), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPC0(3), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPC0(4), S3C_GPIO_PULL_NONE);
		break;

	case 2:
                s3c_gpio_cfgpin (S5PV210_GPI(0), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPI(1), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPI(2), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPI(3), S3C_GPIO_SFN(3));
                s3c_gpio_cfgpin (S5PV210_GPI(4), S3C_GPIO_SFN(3));

                s3c_gpio_setpull(S5PV210_GPI(0), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPI(1), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPI(2), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPI(3), S3C_GPIO_PULL_NONE);
                s3c_gpio_setpull(S5PV210_GPI(4), S3C_GPIO_PULL_NONE);
		
		break;
        default:
                debug_msg("Not a valid PCM IP Number. - %d\n", id);
                return -EINVAL;
        }
        return 0;
}
示例#3
0
static int s5pv210_cfg_i2s(struct platform_device *pdev)
{
	
	switch (pdev->id) {
	case 0:
		s3c_gpio_cfgpin_range(S5PV210_GPI(0), 7, S3C_GPIO_SFN(2));
		break;
	case 1:
		s3c_gpio_cfgpin_range(S5PV210_GPC0(0), 5, S3C_GPIO_SFN(2));
		break;
	case 2:
		s3c_gpio_cfgpin_range(S5PV210_GPC1(0), 5, S3C_GPIO_SFN(4));
		break;
	default:
		printk(KERN_ERR "Invalid Device %d\n", pdev->id);
		return -EINVAL;
	}

	return 0;
}
示例#4
0
static int s5pv210_cfg_i2s(struct platform_device *pdev)
{
    /* configure GPIO for i2s port */
    switch (pdev->id) {
    case 1:
        s3c_gpio_cfgpin(S5PV210_GPC0(0), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPC0(1), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPC0(2), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPC0(3), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPC0(4), S3C_GPIO_SFN(2));
        break;

    case 2:
        s3c_gpio_cfgpin(S5PV210_GPC1(0), S3C_GPIO_SFN(4));
        s3c_gpio_cfgpin(S5PV210_GPC1(1), S3C_GPIO_SFN(4));
        s3c_gpio_cfgpin(S5PV210_GPC1(2), S3C_GPIO_SFN(4));
        s3c_gpio_cfgpin(S5PV210_GPC1(3), S3C_GPIO_SFN(4));
        s3c_gpio_cfgpin(S5PV210_GPC1(4), S3C_GPIO_SFN(4));
        break;

    case 0:
        s3c_gpio_cfgpin(S5PV210_GPI(0), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPI(1), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPI(2), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPI(3), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPI(4), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPI(5), S3C_GPIO_SFN(2));
        s3c_gpio_cfgpin(S5PV210_GPI(6), S3C_GPIO_SFN(2));
        break;

    default:
        printk(KERN_ERR "Invalid Device %d\n", pdev->id);
        return -EINVAL;
    }

    return 0;
}
示例#5
0
			.ngpio	= S5PV210_GPIO_H2_NR,
			.label	= "GPH2",
		},
	}, {
		.base	= S5PV210_GPH3_BASE,
		.config	= &gpio_cfg_noint,
		.chip	= {
			.base	= S5PV210_GPH3(0),
			.ngpio	= S5PV210_GPIO_H3_NR,
			.label	= "GPH3",
		},
	}, {
		.base	= S5PV210_GPI_BASE,
		.config	= &gpio_cfg,
		.chip	= {
			.base	= S5PV210_GPI(0),
			.ngpio	= S5PV210_GPIO_I_NR,
			.label	= "GPI",
		},
	}, {
		.base	= S5PV210_GPJ0_BASE,
		.config	= &gpio_cfg,
		.chip	= {
			.base	= S5PV210_GPJ0(0),
			.ngpio	= S5PV210_GPIO_J0_NR,
			.label	= "GPJ0",
		},
	}, {
		.base	= S5PV210_GPJ1_BASE,
		.config	= &gpio_cfg,
		.chip	= {