Release 4.13 arch/arm/mach-s3c24xx/setup-camif.c
  
  
  
/*
 * Copyright (C) 2012 Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
 *
 * Helper functions for S3C24XX/S3C64XX SoC series CAMIF driver
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */
#include <linux/gpio.h>
#include <plat/gpio-cfg.h>
#include <mach/gpio-samsung.h>
/* Number of camera port pins, without FIELD */
#define S3C_CAMIF_NUM_GPIOS	13
/* Default camera port configuration helpers. */
static void camif_get_gpios(int *gpio_start, int *gpio_reset)
{
#ifdef CONFIG_ARCH_S3C24XX
	*gpio_start = S3C2410_GPJ(0);
	*gpio_reset = S3C2410_GPJ(12);
#else
	/* s3c64xx */
	*gpio_start = S3C64XX_GPF(0);
	*gpio_reset = S3C64XX_GPF(3);
#endif
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Sylwester Nawrocki | 54 | 100.00% | 1 | 100.00% | 
| Total | 54 | 100.00% | 1 | 100.00% | 
int s3c_camif_gpio_get(void)
{
	int gpio_start, gpio_reset;
	int ret, i;
	camif_get_gpios(&gpio_start, &gpio_reset);
	for (i = 0; i < S3C_CAMIF_NUM_GPIOS; i++) {
		int gpio = gpio_start + i;
		if (gpio == gpio_reset)
			continue;
		ret = gpio_request(gpio, "camif");
		if (!ret)
			ret = s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2));
		if (ret) {
			pr_err("failed to configure GPIO %d\n", gpio);
			for (--i; i >= 0; i--)
				gpio_free(gpio--);
			return ret;
		}
		s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
	}
	return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Sylwester Nawrocki | 125 | 100.00% | 1 | 100.00% | 
| Total | 125 | 100.00% | 1 | 100.00% | 
void s3c_camif_gpio_put(void)
{
	int i, gpio_start, gpio_reset;
	camif_get_gpios(&gpio_start, &gpio_reset);
	for (i = 0; i < S3C_CAMIF_NUM_GPIOS; i++) {
		int gpio = gpio_start + i;
		if (gpio != gpio_reset)
			gpio_free(gpio);
	}
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Sylwester Nawrocki | 56 | 100.00% | 1 | 100.00% | 
| Total | 56 | 100.00% | 1 | 100.00% | 
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Sylwester Nawrocki | 247 | 98.41% | 1 | 33.33% | 
| Linus Walleij | 4 | 1.59% | 2 | 66.67% | 
| Total | 251 | 100.00% | 3 | 100.00% | 
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.