|
@@ -1,9 +1,9 @@
|
|
/*
|
|
/*
|
|
* Copyright (c) 2011-2016 Zhang, Keguang <keguang.zhang@gmail.com>
|
|
* Copyright (c) 2011-2016 Zhang, Keguang <keguang.zhang@gmail.com>
|
|
*
|
|
*
|
|
- * This program is free software; you can redistribute it and/or modify it
|
|
|
|
- * under the terms of the GNU General Public License as published by the
|
|
|
|
- * Free Software Foundation; either version 2 of the License, or (at your
|
|
|
|
|
|
+ * This program is free software; you can redistribute it and/or modify it
|
|
|
|
+ * under the terms of the GNU General Public License as published by the
|
|
|
|
+ * Free Software Foundation; either version 2 of the License, or (at your
|
|
* option) any later version.
|
|
* option) any later version.
|
|
*/
|
|
*/
|
|
|
|
|
|
@@ -23,10 +23,6 @@
|
|
#include <dma.h>
|
|
#include <dma.h>
|
|
#include <nand.h>
|
|
#include <nand.h>
|
|
|
|
|
|
-#define LS1X_RTC_CTRL ((void __iomem *)KSEG1ADDR(LS1X_RTC_BASE + 0x40))
|
|
|
|
-#define RTC_EXTCLK_OK (BIT(5) | BIT(8))
|
|
|
|
-#define RTC_EXTCLK_EN BIT(8)
|
|
|
|
-
|
|
|
|
/* 8250/16550 compatible UART */
|
|
/* 8250/16550 compatible UART */
|
|
#define LS1X_UART(_id) \
|
|
#define LS1X_UART(_id) \
|
|
{ \
|
|
{ \
|
|
@@ -70,15 +66,6 @@ void __init ls1x_serial_set_uartclk(struct platform_device *pdev)
|
|
p->uartclk = clk_get_rate(clk);
|
|
p->uartclk = clk_get_rate(clk);
|
|
}
|
|
}
|
|
|
|
|
|
-void __init ls1x_rtc_set_extclk(struct platform_device *pdev)
|
|
|
|
-{
|
|
|
|
- u32 val;
|
|
|
|
-
|
|
|
|
- val = __raw_readl(LS1X_RTC_CTRL);
|
|
|
|
- if (!(val & RTC_EXTCLK_OK))
|
|
|
|
- __raw_writel(val | RTC_EXTCLK_EN, LS1X_RTC_CTRL);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/* CPUFreq */
|
|
/* CPUFreq */
|
|
static struct plat_ls1x_cpufreq ls1x_cpufreq_pdata = {
|
|
static struct plat_ls1x_cpufreq ls1x_cpufreq_pdata = {
|
|
.clk_name = "cpu_clk",
|
|
.clk_name = "cpu_clk",
|
|
@@ -357,6 +344,14 @@ struct platform_device ls1x_ehci_pdev = {
|
|
};
|
|
};
|
|
|
|
|
|
/* Real Time Clock */
|
|
/* Real Time Clock */
|
|
|
|
+void __init ls1x_rtc_set_extclk(struct platform_device *pdev)
|
|
|
|
+{
|
|
|
|
+ u32 val = __raw_readl(LS1X_RTC_CTRL);
|
|
|
|
+
|
|
|
|
+ if (!(val & RTC_EXTCLK_OK))
|
|
|
|
+ __raw_writel(val | RTC_EXTCLK_EN, LS1X_RTC_CTRL);
|
|
|
|
+}
|
|
|
|
+
|
|
struct platform_device ls1x_rtc_pdev = {
|
|
struct platform_device ls1x_rtc_pdev = {
|
|
.name = "ls1x-rtc",
|
|
.name = "ls1x-rtc",
|
|
.id = -1,
|
|
.id = -1,
|