提交 ff40b4b1 编写于 作者: S Sylwester Nawrocki 提交者: Kukjin Kim

ARM: S3C24XX: Convert SMDK board file to the gpiolib API

Replace SoC specific GPIO functions with the gpiolib API. The LED
gpios are freed right after they are initially configured so they
can be acquired in the s3c24xx_led driver.

This change is required for converting the s3c24xx_led driver
to the gpiolib API.
Signed-off-by: NSylwester Nawrocki <sylvester.nawrocki@gmail.com>
Signed-off-by: NKukjin Kim <kgene.kim@samsung.com>
上级 57370aed
...@@ -182,19 +182,21 @@ static struct platform_device __initdata *smdk_devs[] = { ...@@ -182,19 +182,21 @@ static struct platform_device __initdata *smdk_devs[] = {
&smdk_led7, &smdk_led7,
}; };
static const struct gpio smdk_led_gpios[] = {
{ S3C2410_GPF(4), GPIOF_OUT_INIT_HIGH, NULL },
{ S3C2410_GPF(5), GPIOF_OUT_INIT_HIGH, NULL },
{ S3C2410_GPF(6), GPIOF_OUT_INIT_HIGH, NULL },
{ S3C2410_GPF(7), GPIOF_OUT_INIT_HIGH, NULL },
};
void __init smdk_machine_init(void) void __init smdk_machine_init(void)
{ {
/* Configure the LEDs (even if we have no LED support)*/ /* Configure the LEDs (even if we have no LED support)*/
s3c_gpio_cfgpin(S3C2410_GPF(4), S3C2410_GPIO_OUTPUT); int ret = gpio_request_array(smdk_led_gpios,
s3c_gpio_cfgpin(S3C2410_GPF(5), S3C2410_GPIO_OUTPUT); ARRAY_SIZE(smdk_led_gpios));
s3c_gpio_cfgpin(S3C2410_GPF(6), S3C2410_GPIO_OUTPUT); if (!WARN_ON(ret < 0))
s3c_gpio_cfgpin(S3C2410_GPF(7), S3C2410_GPIO_OUTPUT); gpio_free_array(smdk_led_gpios, ARRAY_SIZE(smdk_led_gpios));
s3c2410_gpio_setpin(S3C2410_GPF(4), 1);
s3c2410_gpio_setpin(S3C2410_GPF(5), 1);
s3c2410_gpio_setpin(S3C2410_GPF(6), 1);
s3c2410_gpio_setpin(S3C2410_GPF(7), 1);
if (machine_is_smdk2443()) if (machine_is_smdk2443())
smdk_nand_info.twrph0 = 50; smdk_nand_info.twrph0 = 50;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册