diff options
Diffstat (limited to 'arch/arm/include/asm/arch-exynos/gpio.h')
| -rw-r--r-- | arch/arm/include/asm/arch-exynos/gpio.h | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/arch/arm/include/asm/arch-exynos/gpio.h b/arch/arm/include/asm/arch-exynos/gpio.h index 97be4eac0..4db8fd640 100644 --- a/arch/arm/include/asm/arch-exynos/gpio.h +++ b/arch/arm/include/asm/arch-exynos/gpio.h @@ -207,6 +207,25 @@ static inline unsigned int s5p_gpio_base(int nr)  	return 0;  } +static inline unsigned int s5p_gpio_part_max(int nr) +{ +	if (cpu_is_exynos5()) { +		if (nr < EXYNOS5_GPIO_PART1_MAX) +			return 0; +		else if (nr < EXYNOS5_GPIO_PART2_MAX) +			return EXYNOS5_GPIO_PART1_MAX; +		else +			return EXYNOS5_GPIO_PART2_MAX; + +	} else if (cpu_is_exynos4()) { +		if (nr < EXYNOS4_GPIO_PART1_MAX) +			return 0; +		else +			return EXYNOS4_GPIO_PART1_MAX; +	} + +	return 0; +}  #endif  /* Pin configurations */ |