コード例 #1
0
ファイル: setup-fb-s5p.c プロジェクト: dadonking/xxICSKernel
int s3cfb_lcd_on(struct platform_device *pdev)
{
	int err;

#ifdef CONFIG_MACH_SMDKC210
	err = gpio_request_one(EXYNOS4_GPX0(6), GPIOF_OUT_INIT_HIGH, "GPX0");
	if (err) {
		printk(KERN_ERR "failed to request GPX0 for "
			"lcd reset control\n");
		return err;
	}

	gpio_set_value(EXYNOS4_GPX0(6), 0);
	mdelay(1);

	gpio_set_value(EXYNOS4_GPX0(6), 1);

	gpio_free(EXYNOS4_GPX0(6));
#elif defined(CONFIG_MACH_SMDK4X12)
	if (samsung_board_rev_is_0_1()) {
		err = gpio_request_one(EXYNOS4212_GPM3(6),
				GPIOF_OUT_INIT_HIGH, "GPM3");
		if (err) {
			printk(KERN_ERR "failed to request GPM3 for "
				"lcd reset control\n");
			return err;
		}

		gpio_set_value(EXYNOS4212_GPM3(6), 0);
		mdelay(1);

		gpio_set_value(EXYNOS4212_GPM3(6), 1);

		gpio_free(EXYNOS4212_GPM3(6));

	} else {
		err = gpio_request_one(EXYNOS4_GPX1(5),
				GPIOF_OUT_INIT_HIGH, "GPX0");
		if (err) {
			printk(KERN_ERR "failed to request GPX0 for "
				"lcd reset control\n");
			return err;
		}

		gpio_set_value(EXYNOS4_GPX1(5), 0);
		mdelay(1);

		gpio_set_value(EXYNOS4_GPX1(5), 1);

		gpio_free(EXYNOS4_GPX1(5));
	}
#endif

	return 0;
}
コード例 #2
0
ファイル: setup-fb-s5p.c プロジェクト: Goodzila/m040
int s3cfb_lcd_on(struct platform_device *pdev)
{
	int err;

	if (machine_is_smdkc210()) {
		err = gpio_request_one(EXYNOS4_GPX0(6), GPIOF_OUT_INIT_HIGH, "GPX0");
		if (err) {
			printk(KERN_ERR "failed to request GPX0 for "
				"lcd reset control\n");
			return err;
		}

		gpio_set_value(EXYNOS4_GPX0(6), 0);
		mdelay(1);

		gpio_set_value(EXYNOS4_GPX0(6), 1);

		gpio_free(EXYNOS4_GPX0(6));
	} else if (machine_is_smdk4412()) {
		if (samsung_board_rev_is_0_1()) {
			err = gpio_request_one(EXYNOS4212_GPM3(6),
					GPIOF_OUT_INIT_HIGH, "GPM3");
			if (err) {
				printk(KERN_ERR "failed to request GPM3 for "
					"lcd reset control\n");
				return err;
			}

			gpio_set_value(EXYNOS4212_GPM3(6), 0);
			mdelay(1);

			gpio_set_value(EXYNOS4212_GPM3(6), 1);

			gpio_free(EXYNOS4212_GPM3(6));

		} else {
			err = gpio_request_one(EXYNOS4_GPX1(5),
					GPIOF_OUT_INIT_HIGH, "GPX0");
			if (err) {
				printk(KERN_ERR "failed to request GPX0 for "
					"lcd reset control\n");
				return err;
			}

			gpio_set_value(EXYNOS4_GPX1(5), 0);
			mdelay(1);

			gpio_set_value(EXYNOS4_GPX1(5), 1);

			gpio_free(EXYNOS4_GPX1(5));
		}
	}

	return 0;
}