mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-14 06:35:12 +00:00
ARM: pxa: Add M41T00 RTC support into Colibri evalboard
Signed-off-by: Marek Vasut <marek.vasut@gmail.com> Acked-by: Daniel Mack <daniel@caiaq.de> Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
This commit is contained in:
parent
9b6956f451
commit
072e1ae73c
4 changed files with 35 additions and 0 deletions
|
@ -19,6 +19,7 @@
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include <mach/hardware.h>
|
#include <mach/hardware.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
|
#include <linux/i2c.h>
|
||||||
|
|
||||||
#include <mach/pxa27x.h>
|
#include <mach/pxa27x.h>
|
||||||
#include <mach/colibri.h>
|
#include <mach/colibri.h>
|
||||||
|
@ -26,6 +27,8 @@
|
||||||
#include <mach/ohci.h>
|
#include <mach/ohci.h>
|
||||||
#include <mach/pxa27x-udc.h>
|
#include <mach/pxa27x-udc.h>
|
||||||
|
|
||||||
|
#include <plat/i2c.h>
|
||||||
|
|
||||||
#include "generic.h"
|
#include "generic.h"
|
||||||
#include "devices.h"
|
#include "devices.h"
|
||||||
|
|
||||||
|
@ -87,6 +90,25 @@ static void __init colibri_pxa270_uhc_init(void)
|
||||||
static inline void colibri_pxa270_uhc_init(void) {}
|
static inline void colibri_pxa270_uhc_init(void) {}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* I2C RTC
|
||||||
|
******************************************************************************/
|
||||||
|
#if defined(CONFIG_RTC_DRV_DS1307) || defined(CONFIG_RTC_DRV_DS1307_MODULE)
|
||||||
|
static struct i2c_board_info __initdata colibri_pxa270_i2c_devs[] = {
|
||||||
|
{
|
||||||
|
I2C_BOARD_INFO("m41t00", 0x68),
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
static void __init colibri_pxa270_rtc_init(void)
|
||||||
|
{
|
||||||
|
pxa_set_i2c_info(NULL);
|
||||||
|
i2c_register_board_info(0, ARRAY_AND_SIZE(colibri_pxa270_i2c_devs));
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
static inline void colibri_pxa270_rtc_init(void) {}
|
||||||
|
#endif
|
||||||
|
|
||||||
void __init colibri_pxa270_evalboard_init(void)
|
void __init colibri_pxa270_evalboard_init(void)
|
||||||
{
|
{
|
||||||
pxa_set_ffuart_info(NULL);
|
pxa_set_ffuart_info(NULL);
|
||||||
|
@ -95,4 +117,5 @@ void __init colibri_pxa270_evalboard_init(void)
|
||||||
|
|
||||||
colibri_pxa270_mmc_init();
|
colibri_pxa270_mmc_init();
|
||||||
colibri_pxa270_uhc_init();
|
colibri_pxa270_uhc_init();
|
||||||
|
colibri_pxa270_rtc_init();
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,6 +73,10 @@ static mfp_cfg_t colibri_pxa270_evalboard_pin_config[] __initdata = {
|
||||||
GPIO1_GPIO, /* READY */
|
GPIO1_GPIO, /* READY */
|
||||||
GPIO84_GPIO, /* DETECT */
|
GPIO84_GPIO, /* DETECT */
|
||||||
GPIO107_GPIO, /* PPEN */
|
GPIO107_GPIO, /* PPEN */
|
||||||
|
|
||||||
|
/* I2C */
|
||||||
|
GPIO117_I2C_SCL,
|
||||||
|
GPIO118_I2C_SDA,
|
||||||
};
|
};
|
||||||
#else
|
#else
|
||||||
static mfp_cfg_t colibri_pxa270_evalboard_pin_config[] __initdata = {};
|
static mfp_cfg_t colibri_pxa270_evalboard_pin_config[] __initdata = {};
|
||||||
|
|
|
@ -46,6 +46,10 @@ static mfp_cfg_t colibri_pxa300_evalboard_pin_config[] __initdata = {
|
||||||
/* UHC */
|
/* UHC */
|
||||||
GPIO0_2_USBH_PEN,
|
GPIO0_2_USBH_PEN,
|
||||||
GPIO1_2_USBH_PWR,
|
GPIO1_2_USBH_PWR,
|
||||||
|
|
||||||
|
/* I2C */
|
||||||
|
GPIO21_I2C_SCL,
|
||||||
|
GPIO22_I2C_SDA,
|
||||||
};
|
};
|
||||||
#else
|
#else
|
||||||
static mfp_cfg_t colibri_pxa300_evalboard_pin_config[] __initdata = {};
|
static mfp_cfg_t colibri_pxa300_evalboard_pin_config[] __initdata = {};
|
||||||
|
|
|
@ -69,6 +69,10 @@ static mfp_cfg_t colibri_pxa320_evalboard_pin_config[] __initdata = {
|
||||||
/* UHC */
|
/* UHC */
|
||||||
GPIO2_2_USBH_PEN,
|
GPIO2_2_USBH_PEN,
|
||||||
GPIO3_2_USBH_PWR,
|
GPIO3_2_USBH_PWR,
|
||||||
|
|
||||||
|
/* I2C */
|
||||||
|
GPIO32_I2C_SCL,
|
||||||
|
GPIO33_I2C_SDA,
|
||||||
};
|
};
|
||||||
#else
|
#else
|
||||||
static mfp_cfg_t colibri_pxa320_evalboard_pin_config[] __initdata = {};
|
static mfp_cfg_t colibri_pxa320_evalboard_pin_config[] __initdata = {};
|
||||||
|
|
Loading…
Reference in a new issue