},
	}, {
		.chip	= {
			.base	= S5PV210_GPC0(0),
			.ngpio	= S5PV210_GPIO_C0_NR,
			.label	= "GPC0",
		},
	}, {
		.chip	= {
			.base	= S5PV210_GPC1(0),
			.ngpio	= S5PV210_GPIO_C1_NR,
			.label	= "GPC1",
		},
	}, {
		.chip	= {
			.base	= S5PV210_GPD0(0),
			.ngpio	= S5PV210_GPIO_D0_NR,
			.label	= "GPD0",
		},
	}, {
		.chip	= {
			.base	= S5PV210_GPD1(0),
			.ngpio	= S5PV210_GPIO_D1_NR,
			.label	= "GPD1",
		},
	}, {
		.chip	= {
			.base	= S5PV210_GPE0(0),
			.ngpio	= S5PV210_GPIO_E0_NR,
			.label	= "GPE0",
		},
static void smdkv210_backlight_exit(struct device *dev)
{
	s3c_gpio_cfgpin(S5PV210_GPD0(3), S3C_GPIO_OUTPUT);
	gpio_free(S5PV210_GPD0(3));
}
Пример #3
0
static struct i2c_board_info smdkv210_i2c_devs0[] __initdata = {
	{ I2C_BOARD_INFO("24c08", 0x50), },     /* Samsung S524AD0XD1 */
	{ I2C_BOARD_INFO("wm8580", 0x1b), },
};

static struct i2c_board_info smdkv210_i2c_devs1[] __initdata = {
	/* To Be Updated */
};

static struct i2c_board_info smdkv210_i2c_devs2[] __initdata = {
	/* To Be Updated */
};

/* LCD Backlight data */
static struct samsung_bl_gpio_info smdkv210_bl_gpio_info = {
	.no = S5PV210_GPD0(0),	/* modied by zjh */
	.func = S3C_GPIO_SFN(2),
};

static struct platform_pwm_backlight_data smdkv210_bl_data = {
	.pwm_id = 0,	/* modied by zjh */
	.pwm_period_ns = 1000,
};

static void __init smdkv210_map_io(void)
{
	s5pv210_init_io(NULL, 0);
	s3c24xx_init_clocks(clk_xusbxti.rate);
	s3c24xx_init_uarts(smdkv210_uartcfgs, ARRAY_SIZE(smdkv210_uartcfgs));
	samsung_set_timer_source(SAMSUNG_PWM2, SAMSUNG_PWM4);
}
    }
    else if (!strcmp(mid_lcd, "ut7gm")) {
        // Herotab C8/Dropad A8/Haipad M7/iBall Slide/Coby 7024
        printk("* Selecting 7.0\" LCD...\n");
        mid_fb_data.lcd = &lcd_ut7gm;
    }
    else {
        // At this point, the kernel will panic in S3CFB initialization code
        // because "mid_fb_data.lcd" is set to NULL.
        printk("\n\n\n\n *** FATAL ERROR: cannot determine LCD ***\n\n\n");
    }
}

static struct { int gpio, cfg; } mid_pwm_cfg[] = {
    {
        .gpio = S5PV210_GPD0(0),
        .cfg = S5PV210_GPD_0_0_TOUT_0
    },
    {
        .gpio = S5PV210_GPD0(1),
        .cfg = S5PV210_GPD_0_1_TOUT_1
    },
    {
        .gpio = S5PV210_GPD0(2),
        .cfg = S5PV210_GPD_0_2_TOUT_2
    },
    {
        .gpio = S5PV210_GPD0(3),
        .cfg = S5PV210_GPD_0_3_TOUT_3
    }
};