]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commit
[POWERPC] Enable RTC for Ebony and Walnut (v2)
authorDavid Gibson <dwg@au1.ibm.com>
Fri, 11 Jan 2008 03:25:34 +0000 (14:25 +1100)
committerJosh Boyer <jwboyer@linux.vnet.ibm.com>
Fri, 25 Jan 2008 13:07:26 +0000 (07:07 -0600)
commit22258fa40e54ceefe75a6c6a793f5c44d8339b9c
tree6a77172e80c134ba4c46889e309d00494e6f8211
parenta40955167ffc34a1651ebe2e88a8c1db2987fc91
[POWERPC] Enable RTC for Ebony and Walnut (v2)

This patch extends the Ebony and Walnut platform code to instantiate
the existing ds1742 RTC class driver for the DS1743 RTC/NVRAM chip
found on both those boards.  The patch uses a helper function to scan
the device tree and instantiate the appropriate platform_device based
on it, so it should be easy to extend for other boards which have mmio
mapped RTC chips.

Along with this, the device tree binding for the ds1743 chips is
tweaked, based on the existing DS1385 OF binding found at:
http://playground.sun.com/1275/proposals/Closed/Remanded/Accepted/346-it.txt
Although that document covers the NVRAM portion of the chip, whereas
here we're interested in the RTC portion, so it's not entirely clear
if that's a good model.

This implements only RTC class driver support - that is /dev/rtc0, not
/dev/rtc, and the low-level get/set time callbacks remain
unimplemented.  That means in order to get at the clock you will
either need a modified version of hwclock which will look at
/dev/rtc0, or you'll need to configure udev to symlink rtc0 to rtc.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
arch/powerpc/boot/dts/ebony.dts
arch/powerpc/boot/dts/walnut.dts
arch/powerpc/platforms/40x/walnut.c
arch/powerpc/platforms/44x/Kconfig
arch/powerpc/platforms/44x/ebony.c
arch/powerpc/platforms/Kconfig
arch/powerpc/sysdev/Makefile
arch/powerpc/sysdev/of_rtc.c [new file with mode: 0644]
include/asm-powerpc/of_platform.h