static void nuri_lcd_power_on(struct plat_lcd_data *pd, unsigned int power) { int gpio = EXYNOS4_GPE1(5); gpio_request(gpio, "LVDS_nSHDN"); gpio_direction_output(gpio, power); gpio_free(gpio); }
static void __init universal_tsp_init(void) { int gpio; /* TSP_LDO_ON: XMDMADDR_11 */ gpio = EXYNOS4_GPE2(3); gpio_request_one(gpio, GPIOF_OUT_INIT_HIGH, "TSP_LDO_ON"); gpio_export(gpio, 0); /* TSP_INT: XMDMADDR_7 */ gpio = EXYNOS4_GPE1(7); gpio_request(gpio, "TSP_INT"); s5p_register_gpio_interrupt(gpio); s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0xf)); s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP); i2c3_devs[0].irq = gpio_to_irq(gpio); }
REGULATOR_SUPPLY("vmmc", "exynos4-sdhci.0"), }; static struct regulator_init_data mmc0_fixed_voltage_init_data = { .constraints = { .name = "VMEM_VDD_2.8V", .valid_ops_mask = REGULATOR_CHANGE_STATUS, }, .num_consumer_supplies = ARRAY_SIZE(mmc0_supplies), .consumer_supplies = mmc0_supplies, }; static struct fixed_voltage_config mmc0_fixed_voltage_config = { .supply_name = "MASSMEMORY_EN", .microvolts = 2800000, .gpio = EXYNOS4_GPE1(3), .enable_high = true, .init_data = &mmc0_fixed_voltage_init_data, }; static struct platform_device mmc0_fixed_voltage = { .name = "reg-fixed-voltage", .id = FIXED_REG_ID_MMC0, .dev = { .platform_data = &mmc0_fixed_voltage_config, }, }; /* SD */ static struct s3c_sdhci_platdata universal_hsmmc2_data __initdata = { .max_width = 4,
}, }, { .chip = { .base = EXYNOS4_GPD1(0), .ngpio = EXYNOS4_GPIO_D1_NR, .label = "GPD1", }, }, { .chip = { .base = EXYNOS4_GPE0(0), .ngpio = EXYNOS4_GPIO_E0_NR, .label = "GPE0", }, }, { .chip = { .base = EXYNOS4_GPE1(0), .ngpio = EXYNOS4_GPIO_E1_NR, .label = "GPE1", }, }, { .chip = { .base = EXYNOS4_GPE2(0), .ngpio = EXYNOS4_GPIO_E2_NR, .label = "GPE2", }, }, { .chip = { .base = EXYNOS4_GPE3(0), .ngpio = EXYNOS4_GPIO_E3_NR, .label = "GPE3", },