Commit f9e2f345 authored by Ben Dooks's avatar Ben Dooks

[ARM] S3C64XX: Setup functions for i2c bus 1.

Add common gpio setup for i2c bus 1 on all current
S3C64XX architectures.
Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
parent d85fa24c
...@@ -48,4 +48,9 @@ config S3C64XX_SETUP_I2C0 ...@@ -48,4 +48,9 @@ config S3C64XX_SETUP_I2C0
Note, currently since i2c0 is always compiled, this setup helper Note, currently since i2c0 is always compiled, this setup helper
is always compiled with it. is always compiled with it.
config S3C64XX_SETUP_I2C1
bool
help
Common setup code for i2c bus 1.
endif endif
...@@ -27,3 +27,4 @@ obj-$(CONFIG_CPU_S3C6400_CLOCK) += s3c6400-clock.o ...@@ -27,3 +27,4 @@ obj-$(CONFIG_CPU_S3C6400_CLOCK) += s3c6400-clock.o
# Device setup # Device setup
obj-$(CONFIG_S3C64XX_SETUP_I2C0) += setup-i2c0.o obj-$(CONFIG_S3C64XX_SETUP_I2C0) += setup-i2c0.o
obj-$(CONFIG_S3C64XX_SETUP_I2C1) += setup-i2c1.o
/* linux/arch/arm/plat-s3c64xx/setup-i2c1.c
*
* Copyright 2008 Openmoko, Inc.
* Copyright 2008 Simtec Electronics
* Ben Dooks <ben@simtec.co.uk>
* http://armlinux.simtec.co.uk/
*
* Base S3C64XX I2C bus 1 gpio configuration
*
* 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/kernel.h>
#include <linux/types.h>
struct platform_device; /* don't need the contents */
#include <mach/gpio.h>
#include <plat/iic.h>
#include <plat/gpio-bank-b.h>
#include <plat/gpio-cfg.h>
void s3c_i2c1_cfg_gpio(struct platform_device *dev)
{
s3c_gpio_cfgpin(S3C64XX_GPB(2), S3C64XX_GPB2_I2C_SCL1);
s3c_gpio_cfgpin(S3C64XX_GPB(3), S3C64XX_GPB3_I2C_SDA1);
s3c_gpio_setpull(S3C64XX_GPB(2), S3C_GPIO_PULL_UP);
s3c_gpio_setpull(S3C64XX_GPB(3), S3C_GPIO_PULL_UP);
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment