mirror of
https://github.com/torvalds/linux.git
synced 2024-12-16 16:12:52 +00:00
ARM: EXYNOS: Use gpio_request_one
By using gpio_request_one it is possible to set the direction and initial value in one shot. Thus, using gpio_request_one can make the code simpler. Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
This commit is contained in:
parent
2f4f0b4219
commit
321655efad
@ -247,13 +247,8 @@ static void nuri_lcd_power_on(struct plat_lcd_data *pd, unsigned int power)
|
||||
|
||||
static int nuri_bl_init(struct device *dev)
|
||||
{
|
||||
int ret, gpio = EXYNOS4_GPE2(3);
|
||||
|
||||
ret = gpio_request(gpio, "LCD_LDO_EN");
|
||||
if (!ret)
|
||||
gpio_direction_output(gpio, 0);
|
||||
|
||||
return ret;
|
||||
return gpio_request_one(EXYNOS4_GPE2(3), GPIOF_OUT_INIT_LOW,
|
||||
"LCD_LD0_EN");
|
||||
}
|
||||
|
||||
static int nuri_bl_notify(struct device *dev, int brightness)
|
||||
|
@ -129,9 +129,7 @@ static void lcd_lte480wv_set_power(struct plat_lcd_data *pd,
|
||||
gpio_free(EXYNOS4_GPD0(1));
|
||||
#endif
|
||||
/* fire nRESET on power up */
|
||||
gpio_request(EXYNOS4_GPX0(6), "GPX0");
|
||||
|
||||
gpio_direction_output(EXYNOS4_GPX0(6), 1);
|
||||
gpio_request_one(EXYNOS4_GPX0(6), GPIOF_OUT_INIT_HIGH, "GPX0");
|
||||
mdelay(100);
|
||||
|
||||
gpio_set_value(EXYNOS4_GPX0(6), 0);
|
||||
|
@ -608,8 +608,7 @@ static void __init universal_tsp_init(void)
|
||||
|
||||
/* TSP_LDO_ON: XMDMADDR_11 */
|
||||
gpio = EXYNOS4_GPE2(3);
|
||||
gpio_request(gpio, "TSP_LDO_ON");
|
||||
gpio_direction_output(gpio, 1);
|
||||
gpio_request_one(gpio, GPIOF_OUT_INIT_HIGH, "TSP_LDO_ON");
|
||||
gpio_export(gpio, 0);
|
||||
|
||||
/* TSP_INT: XMDMADDR_7 */
|
||||
@ -669,8 +668,7 @@ static void __init universal_touchkey_init(void)
|
||||
i2c_gpio12_devs[0].irq = gpio_to_irq(gpio);
|
||||
|
||||
gpio = EXYNOS4_GPE3(3); /* XMDMDATA_3 */
|
||||
gpio_request(gpio, "3_TOUCH_EN");
|
||||
gpio_direction_output(gpio, 1);
|
||||
gpio_request_one(gpio, GPIOF_OUT_INIT_HIGH, "3_TOUCH_EN");
|
||||
}
|
||||
|
||||
static struct s3c2410_platform_i2c universal_i2c0_platdata __initdata = {
|
||||
@ -1000,9 +998,7 @@ static void __init universal_map_io(void)
|
||||
void s5p_tv_setup(void)
|
||||
{
|
||||
/* direct HPD to HDMI chip */
|
||||
gpio_request(EXYNOS4_GPX3(7), "hpd-plug");
|
||||
|
||||
gpio_direction_input(EXYNOS4_GPX3(7));
|
||||
gpio_request_one(EXYNOS4_GPX3(7), GPIOF_IN, "hpd-plug");
|
||||
s3c_gpio_cfgpin(EXYNOS4_GPX3(7), S3C_GPIO_SFN(0x3));
|
||||
s3c_gpio_setpull(EXYNOS4_GPX3(7), S3C_GPIO_PULL_NONE);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user