Add a platform_device for on-chip RTC (32kHz counter0) on all devboards
Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
---
Tested on the DB1200 only; according to their schematics, all other
devboards do have a 32.768kHz crystal too and this patch should work.
arch/mips/alchemy/devboards/db1x00/platform.c | 6 ++++++
arch/mips/alchemy/devboards/pb1000/platform.c | 6 ++++++
arch/mips/alchemy/devboards/pb1100/platform.c | 6 ++++++
arch/mips/alchemy/devboards/pb1200/platform.c | 6 ++++++
arch/mips/alchemy/devboards/pb1500/platform.c | 6 ++++++
arch/mips/alchemy/devboards/pb1550/platform.c | 6 ++++++
6 files changed, 36 insertions(+), 0 deletions(-)
diff --git a/arch/mips/alchemy/devboards/db1x00/platform.c
b/arch/mips/alchemy/devboards/db1x00/platform.c
index 49d6e5c..a6fb6bd 100644
--- a/arch/mips/alchemy/devboards/db1x00/platform.c
+++ b/arch/mips/alchemy/devboards/db1x00/platform.c
@@ -137,6 +137,11 @@ static struct platform_device pbdb_smbus_device = {
};
#endif
+static struct platform_device au1xxx_rtc_device = {
+ .name = "rtc-au1xxx",
+ .id = -1,
+};
+
static struct platform_device *au1xxx_platform_devices[] __initdata = {
&au1xx0_uart_device,
&au1xxx_usb_ohci_device,
@@ -147,6 +152,7 @@ static struct platform_device *au1xxx_platform_devices[]
__initdata = {
#ifdef SMBUS_PSC_BASE
&pbdb_smbus_device,
#endif
+ &au1xxx_rtc_device,
};
static int __init au1xxx_platform_init(void)
diff --git a/arch/mips/alchemy/devboards/pb1000/platform.c
b/arch/mips/alchemy/devboards/pb1000/platform.c
index 0661a49..9f42f4c 100644
--- a/arch/mips/alchemy/devboards/pb1000/platform.c
+++ b/arch/mips/alchemy/devboards/pb1000/platform.c
@@ -68,10 +68,16 @@ static struct platform_device pb1000_pcmcia_device = {
.id = 0,
};
+static struct platform_device au1xxx_rtc_device = {
+ .name = "rtc-au1xxx",
+ .id = -1,
+};
+
static struct platform_device *pb1000_devices[] = {
&pb1000_uart_device,
&au1xxx_usb_ohci_device,
&pb1000_pcmcia_device,
+ &au1xxx_rtc_device,
};
static int __init pb1000_platform_init(void)
diff --git a/arch/mips/alchemy/devboards/pb1100/platform.c
b/arch/mips/alchemy/devboards/pb1100/platform.c
index 276db5a..42759f9 100644
--- a/arch/mips/alchemy/devboards/pb1100/platform.c
+++ b/arch/mips/alchemy/devboards/pb1100/platform.c
@@ -93,11 +93,17 @@ static struct platform_device au1100_lcd_device = {
.resource = au1100_lcd_resources,
};
+static struct platform_device au1xxx_rtc_device = {
+ .name = "rtc-au1xxx",
+ .id = -1,
+};
+
static struct platform_device *pb1100_devices[] = {
&pb1100_uart_device,
&au1xxx_usb_ohci_device,
&pb1100_pcmcia_device,
&au1100_lcd_device,
+ &au1xxx_rtc_device,
};
static int __init pb1100_platform_init(void)
diff --git a/arch/mips/alchemy/devboards/pb1200/platform.c
b/arch/mips/alchemy/devboards/pb1200/platform.c
index ff446a5..f32391e 100644
--- a/arch/mips/alchemy/devboards/pb1200/platform.c
+++ b/arch/mips/alchemy/devboards/pb1200/platform.c
@@ -326,6 +326,11 @@ static struct platform_device pb1200_smbus_device = {
.resource = pb1200_smbus_resources,
};
+static struct platform_device au1xxx_rtc_device = {
+ .name = "rtc-au1xxx",
+ .id = -1,
+};
+
static struct platform_device *board_platform_devices[] __initdata = {
&au1200_uart_device,
&ide_device,
@@ -336,6 +341,7 @@ static struct platform_device *board_platform_devices[]
__initdata = {
&au1xxx_usb_otg_device,
&au1200_lcd_device,
&pb1200_smbus_device,
+ &au1xxx_rtc_device,
};
static int __init board_register_devices(void)
diff --git a/arch/mips/alchemy/devboards/pb1500/platform.c
b/arch/mips/alchemy/devboards/pb1500/platform.c
index 5c68d68..affb3e1 100644
--- a/arch/mips/alchemy/devboards/pb1500/platform.c
+++ b/arch/mips/alchemy/devboards/pb1500/platform.c
@@ -66,10 +66,16 @@ static struct platform_device pb1500_pcmcia_device = {
.id = 0,
};
+static struct platform_device au1xxx_rtc_device = {
+ .name = "rtc-au1xxx",
+ .id = -1,
+};
+
static struct platform_device *pb1500_devices[] = {
&pb1500_uart_device,
&au1xxx_usb_ohci_device,
&pb1500_pcmcia_device,
+ &au1xxx_rtc_device,
};
static int __init pb1500_platform_init(void)
diff --git a/arch/mips/alchemy/devboards/pb1550/platform.c
b/arch/mips/alchemy/devboards/pb1550/platform.c
index f653193..717ff02 100644
--- a/arch/mips/alchemy/devboards/pb1550/platform.c
+++ b/arch/mips/alchemy/devboards/pb1550/platform.c
@@ -83,11 +83,17 @@ static struct platform_device pb1550_smbus_device = {
.resource = pb1550_smbus_resources,
};
+static struct platform_device au1xxx_rtc_device = {
+ .name = "rtc-au1xxx",
+ .id = -1,
+};
+
static struct platform_device *pb1550_devices[] = {
&pb1550_uart_device,
&au1xxx_usb_ohci_device,
&pb1550_pcmcia_device,
&pb1550_smbus_device,
+ &au1xxx_rtc_device,
};
static int __init pb1550_platform_init(void)
--
1.6.2
|