Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 83a4a102 authored by Marek Vasut's avatar Marek Vasut Committed by Eric Miao
Browse files

[ARM] pxa/vpac270: Add DS1339 RTC support

parent 1a8fb70e
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -36,6 +36,8 @@
#include <mach/pxa27x-udc.h>
#include <mach/udc.h>

#include <plat/i2c.h>

#include "generic.h"
#include "devices.h"

@@ -132,6 +134,10 @@ static unsigned long vpac270_pin_config[] __initdata = {
	GPIO95_AC97_nRESET,
	GPIO98_AC97_SYSCLK,
	GPIO113_GPIO,	/* TS IRQ */

	/* I2C */
	GPIO117_I2C_SCL,
	GPIO118_I2C_SDA,
};

/******************************************************************************
@@ -397,6 +403,25 @@ static void __init vpac270_ts_init(void)
static inline void vpac270_ts_init(void) {}
#endif

/******************************************************************************
 * RTC
 ******************************************************************************/
#if defined(CONFIG_RTC_DRV_DS1307) || defined(CONFIG_RTC_DRV_DS1307_MODULE)
static struct i2c_board_info __initdata vpac270_i2c_devs[] = {
	{
		I2C_BOARD_INFO("ds1339", 0x68),
	},
};

static void __init vpac270_rtc_init(void)
{
	pxa_set_i2c_info(NULL);
	i2c_register_board_info(0, ARRAY_AND_SIZE(vpac270_i2c_devs));
}
#else
static inline void vpac270_rtc_init(void) {}
#endif

/******************************************************************************
 * Framebuffer
 ******************************************************************************/
@@ -481,6 +506,7 @@ static void __init vpac270_init(void)
	vpac270_udc_init();
	vpac270_eth_init();
	vpac270_ts_init();
	vpac270_rtc_init();
}

MACHINE_START(VPAC270, "Voipac PXA270")