Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
cf2e9c7b
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 大约 4 年
通知
14
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
cf2e9c7b
编写于
7月 21, 2011
作者:
K
Kukjin Kim
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'next-samsung-clkdev-fix' into next-samsung-cleanup
上级
b5930b83
e4805599
变更
32
展开全部
隐藏空白更改
内联
并排
Showing
32 changed file
with
302 addition
and
738 deletion
+302
-738
arch/arm/Kconfig
arch/arm/Kconfig
+6
-0
arch/arm/mach-exynos4/clock.c
arch/arm/mach-exynos4/clock.c
+57
-120
arch/arm/mach-exynos4/include/mach/clkdev.h
arch/arm/mach-exynos4/include/mach/clkdev.h
+7
-0
arch/arm/mach-s3c2412/clock.c
arch/arm/mach-s3c2412/clock.c
+3
-33
arch/arm/mach-s3c2416/clock.c
arch/arm/mach-s3c2416/clock.c
+5
-5
arch/arm/mach-s3c2440/clock.c
arch/arm/mach-s3c2440/clock.c
+0
-3
arch/arm/mach-s3c2443/clock.c
arch/arm/mach-s3c2443/clock.c
+4
-12
arch/arm/mach-s3c64xx/clock.c
arch/arm/mach-s3c64xx/clock.c
+25
-61
arch/arm/mach-s3c64xx/include/mach/clkdev.h
arch/arm/mach-s3c64xx/include/mach/clkdev.h
+7
-0
arch/arm/mach-s5p64x0/clock-s5p6440.c
arch/arm/mach-s5p64x0/clock-s5p6440.c
+20
-54
arch/arm/mach-s5p64x0/clock-s5p6450.c
arch/arm/mach-s5p64x0/clock-s5p6450.c
+19
-49
arch/arm/mach-s5p64x0/include/mach/clkdev.h
arch/arm/mach-s5p64x0/include/mach/clkdev.h
+7
-0
arch/arm/mach-s5pc100/clock.c
arch/arm/mach-s5pc100/clock.c
+40
-123
arch/arm/mach-s5pc100/include/mach/clkdev.h
arch/arm/mach-s5pc100/include/mach/clkdev.h
+7
-0
arch/arm/mach-s5pv210/clock.c
arch/arm/mach-s5pv210/clock.c
+40
-90
arch/arm/mach-s5pv210/include/mach/clkdev.h
arch/arm/mach-s5pv210/include/mach/clkdev.h
+7
-0
arch/arm/plat-s3c24xx/clock-dclk.c
arch/arm/plat-s3c24xx/clock-dclk.c
+0
-4
arch/arm/plat-s3c24xx/include/mach/clkdev.h
arch/arm/plat-s3c24xx/include/mach/clkdev.h
+7
-0
arch/arm/plat-s3c24xx/s3c2410-clock.c
arch/arm/plat-s3c24xx/s3c2410-clock.c
+3
-18
arch/arm/plat-s3c24xx/s3c2443-clock.c
arch/arm/plat-s3c24xx/s3c2443-clock.c
+4
-35
arch/arm/plat-s5p/s5p-time.c
arch/arm/plat-s5p/s5p-time.c
+9
-0
arch/arm/plat-samsung/clock.c
arch/arm/plat-samsung/clock.c
+6
-92
arch/arm/plat-samsung/include/plat/clock.h
arch/arm/plat-samsung/include/plat/clock.h
+3
-0
arch/arm/plat-samsung/pwm-clock.c
arch/arm/plat-samsung/pwm-clock.c
+10
-0
arch/arm/plat-samsung/time.c
arch/arm/plat-samsung/time.c
+2
-0
drivers/tty/serial/s3c2410.c
drivers/tty/serial/s3c2410.c
+0
-2
drivers/tty/serial/s3c2412.c
drivers/tty/serial/s3c2412.c
+0
-2
drivers/tty/serial/s3c2440.c
drivers/tty/serial/s3c2440.c
+0
-2
drivers/tty/serial/s3c6400.c
drivers/tty/serial/s3c6400.c
+0
-2
drivers/tty/serial/s5pv210.c
drivers/tty/serial/s5pv210.c
+0
-7
drivers/tty/serial/samsung.c
drivers/tty/serial/samsung.c
+4
-5
drivers/tty/serial/samsung.h
drivers/tty/serial/samsung.h
+0
-19
未找到文件。
arch/arm/Kconfig
浏览文件 @
cf2e9c7b
...
...
@@ -682,6 +682,7 @@ config ARCH_S3C2410
select GENERIC_GPIO
select ARCH_HAS_CPUFREQ
select HAVE_CLK
select CLKDEV_LOOKUP
select ARCH_USES_GETTIMEOFFSET
select HAVE_S3C2410_I2C if I2C
help
...
...
@@ -699,6 +700,7 @@ config ARCH_S3C64XX
select CPU_V6
select ARM_VIC
select HAVE_CLK
select CLKDEV_LOOKUP
select NO_IOPORT
select ARCH_USES_GETTIMEOFFSET
select ARCH_HAS_CPUFREQ
...
...
@@ -723,6 +725,7 @@ config ARCH_S5P64X0
select CPU_V6
select GENERIC_GPIO
select HAVE_CLK
select CLKDEV_LOOKUP
select HAVE_S3C2410_WATCHDOG if WATCHDOG
select GENERIC_CLOCKEVENTS
select HAVE_SCHED_CLOCK
...
...
@@ -736,6 +739,7 @@ config ARCH_S5PC100
bool "Samsung S5PC100"
select GENERIC_GPIO
select HAVE_CLK
select CLKDEV_LOOKUP
select CPU_V7
select ARM_L1_CACHE_SHIFT_6
select ARCH_USES_GETTIMEOFFSET
...
...
@@ -751,6 +755,7 @@ config ARCH_S5PV210
select ARCH_SPARSEMEM_ENABLE
select GENERIC_GPIO
select HAVE_CLK
select CLKDEV_LOOKUP
select ARM_L1_CACHE_SHIFT_6
select ARCH_HAS_CPUFREQ
select GENERIC_CLOCKEVENTS
...
...
@@ -767,6 +772,7 @@ config ARCH_EXYNOS4
select ARCH_SPARSEMEM_ENABLE
select GENERIC_GPIO
select HAVE_CLK
select CLKDEV_LOOKUP
select ARCH_HAS_CPUFREQ
select GENERIC_CLOCKEVENTS
select HAVE_S3C_RTC if RTC_CLASS
...
...
arch/arm/mach-exynos4/clock.c
浏览文件 @
cf2e9c7b
此差异已折叠。
点击以展开。
arch/arm/mach-exynos4/include/mach/clkdev.h
0 → 100644
浏览文件 @
cf2e9c7b
#ifndef __MACH_CLKDEV_H__
#define __MACH_CLKDEV_H__
#define __clk_get(clk) ({ 1; })
#define __clk_put(clk) do {} while (0)
#endif
arch/arm/mach-s3c2412/clock.c
浏览文件 @
cf2e9c7b
...
...
@@ -95,12 +95,10 @@ static int s3c2412_upll_enable(struct clk *clk, int enable)
static
struct
clk
clk_erefclk
=
{
.
name
=
"erefclk"
,
.
id
=
-
1
,
};
static
struct
clk
clk_urefclk
=
{
.
name
=
"urefclk"
,
.
id
=
-
1
,
};
static
int
s3c2412_setparent_usysclk
(
struct
clk
*
clk
,
struct
clk
*
parent
)
...
...
@@ -122,7 +120,6 @@ static int s3c2412_setparent_usysclk(struct clk *clk, struct clk *parent)
static
struct
clk
clk_usysclk
=
{
.
name
=
"usysclk"
,
.
id
=
-
1
,
.
parent
=
&
clk_xtal
,
.
ops
=
&
(
struct
clk_ops
)
{
.
set_parent
=
s3c2412_setparent_usysclk
,
...
...
@@ -132,13 +129,11 @@ static struct clk clk_usysclk = {
static
struct
clk
clk_mrefclk
=
{
.
name
=
"mrefclk"
,
.
parent
=
&
clk_xtal
,
.
id
=
-
1
,
};
static
struct
clk
clk_mdivclk
=
{
.
name
=
"mdivclk"
,
.
parent
=
&
clk_xtal
,
.
id
=
-
1
,
};
static
int
s3c2412_setparent_usbsrc
(
struct
clk
*
clk
,
struct
clk
*
parent
)
...
...
@@ -200,7 +195,6 @@ static int s3c2412_setrate_usbsrc(struct clk *clk, unsigned long rate)
static
struct
clk
clk_usbsrc
=
{
.
name
=
"usbsrc"
,
.
id
=
-
1
,
.
ops
=
&
(
struct
clk_ops
)
{
.
get_rate
=
s3c2412_getrate_usbsrc
,
.
set_rate
=
s3c2412_setrate_usbsrc
,
...
...
@@ -228,7 +222,6 @@ static int s3c2412_setparent_msysclk(struct clk *clk, struct clk *parent)
static
struct
clk
clk_msysclk
=
{
.
name
=
"msysclk"
,
.
id
=
-
1
,
.
ops
=
&
(
struct
clk_ops
)
{
.
set_parent
=
s3c2412_setparent_msysclk
,
},
...
...
@@ -268,7 +261,6 @@ static int s3c2412_setparent_armclk(struct clk *clk, struct clk *parent)
static
struct
clk
clk_armclk
=
{
.
name
=
"armclk"
,
.
id
=
-
1
,
.
parent
=
&
clk_msysclk
,
.
ops
=
&
(
struct
clk_ops
)
{
.
set_parent
=
s3c2412_setparent_armclk
,
...
...
@@ -344,7 +336,6 @@ static int s3c2412_setrate_uart(struct clk *clk, unsigned long rate)
static
struct
clk
clk_uart
=
{
.
name
=
"uartclk"
,
.
id
=
-
1
,
.
ops
=
&
(
struct
clk_ops
)
{
.
get_rate
=
s3c2412_getrate_uart
,
.
set_rate
=
s3c2412_setrate_uart
,
...
...
@@ -397,7 +388,6 @@ static int s3c2412_setrate_i2s(struct clk *clk, unsigned long rate)
static
struct
clk
clk_i2s
=
{
.
name
=
"i2sclk"
,
.
id
=
-
1
,
.
ops
=
&
(
struct
clk_ops
)
{
.
get_rate
=
s3c2412_getrate_i2s
,
.
set_rate
=
s3c2412_setrate_i2s
,
...
...
@@ -449,7 +439,6 @@ static int s3c2412_setrate_cam(struct clk *clk, unsigned long rate)
static
struct
clk
clk_cam
=
{
.
name
=
"camif-upll"
,
/* same as 2440 name */
.
id
=
-
1
,
.
ops
=
&
(
struct
clk_ops
)
{
.
get_rate
=
s3c2412_getrate_cam
,
.
set_rate
=
s3c2412_setrate_cam
,
...
...
@@ -463,37 +452,31 @@ static struct clk clk_cam = {
static
struct
clk
init_clocks_disable
[]
=
{
{
.
name
=
"nand"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_NAND
,
},
{
.
name
=
"sdi"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_SDI
,
},
{
.
name
=
"adc"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_ADC
,
},
{
.
name
=
"i2c"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_IIC
,
},
{
.
name
=
"iis"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_IIS
,
},
{
.
name
=
"spi"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_SPI
,
...
...
@@ -503,96 +486,83 @@ static struct clk init_clocks_disable[] = {
static
struct
clk
init_clocks
[]
=
{
{
.
name
=
"dma"
,
.
id
=
0
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_DMA0
,
},
{
.
name
=
"dma"
,
.
id
=
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_DMA1
,
},
{
.
name
=
"dma"
,
.
id
=
2
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_DMA2
,
},
{
.
name
=
"dma"
,
.
id
=
3
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_DMA3
,
},
{
.
name
=
"lcd"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_LCDC
,
},
{
.
name
=
"gpio"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_GPIO
,
},
{
.
name
=
"usb-host"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_USBH
,
},
{
.
name
=
"usb-device"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_USBD
,
},
{
.
name
=
"timers"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_PWMT
,
},
{
.
name
=
"uart"
,
.
id
=
0
,
.
devname
=
"s3c2412-uart.0"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_UART0
,
},
{
.
name
=
"uart"
,
.
id
=
1
,
.
devname
=
"s3c2412-uart.1"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_UART1
,
},
{
.
name
=
"uart"
,
.
id
=
2
,
.
devname
=
"s3c2412-uart.2"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_UART2
,
},
{
.
name
=
"rtc"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_RTC
,
},
{
.
name
=
"watchdog"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
ctrlbit
=
0
,
},
{
.
name
=
"usb-bus-gadget"
,
.
id
=
-
1
,
.
parent
=
&
clk_usb_bus
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_USB_DEV48
,
},
{
.
name
=
"usb-bus-host"
,
.
id
=
-
1
,
.
parent
=
&
clk_usb_bus
,
.
enable
=
s3c2412_clkcon_enable
,
.
ctrlbit
=
S3C2412_CLKCON_USB_HOST48
,
...
...
arch/arm/mach-s3c2416/clock.c
浏览文件 @
cf2e9c7b
...
...
@@ -42,7 +42,7 @@ static struct clksrc_clk hsmmc_div[] = {
[
0
]
=
{
.
clk
=
{
.
name
=
"hsmmc-div"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
parent
=
&
clk_esysclk
.
clk
,
},
.
reg_div
=
{
.
reg
=
S3C2416_CLKDIV2
,
.
size
=
2
,
.
shift
=
6
},
...
...
@@ -50,7 +50,7 @@ static struct clksrc_clk hsmmc_div[] = {
[
1
]
=
{
.
clk
=
{
.
name
=
"hsmmc-div"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
parent
=
&
clk_esysclk
.
clk
,
},
.
reg_div
=
{
.
reg
=
S3C2443_CLKDIV1
,
.
size
=
2
,
.
shift
=
6
},
...
...
@@ -60,8 +60,8 @@ static struct clksrc_clk hsmmc_div[] = {
static
struct
clksrc_clk
hsmmc_mux
[]
=
{
[
0
]
=
{
.
clk
=
{
.
id
=
0
,
.
name
=
"hsmmc-if"
,
.
devname
=
"s3c-sdhci.0"
,
.
ctrlbit
=
(
1
<<
6
),
.
enable
=
s3c2443_clkcon_enable_s
,
},
...
...
@@ -76,8 +76,8 @@ static struct clksrc_clk hsmmc_mux[] = {
},
[
1
]
=
{
.
clk
=
{
.
id
=
1
,
.
name
=
"hsmmc-if"
,
.
devname
=
"s3c-sdhci.1"
,
.
ctrlbit
=
(
1
<<
12
),
.
enable
=
s3c2443_clkcon_enable_s
,
},
...
...
@@ -94,7 +94,7 @@ static struct clksrc_clk hsmmc_mux[] = {
static
struct
clk
hsmmc0_clk
=
{
.
name
=
"hsmmc"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2416_HCLKCON_HSMMC0
,
...
...
arch/arm/mach-s3c2440/clock.c
浏览文件 @
cf2e9c7b
...
...
@@ -90,14 +90,12 @@ static int s3c2440_camif_upll_setrate(struct clk *clk, unsigned long rate)
static
struct
clk
s3c2440_clk_cam
=
{
.
name
=
"camif"
,
.
id
=
-
1
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2440_CLKCON_CAMERA
,
};
static
struct
clk
s3c2440_clk_cam_upll
=
{
.
name
=
"camif-upll"
,
.
id
=
-
1
,
.
ops
=
&
(
struct
clk_ops
)
{
.
set_rate
=
s3c2440_camif_upll_setrate
,
.
round_rate
=
s3c2440_camif_upll_round
,
...
...
@@ -106,7 +104,6 @@ static struct clk s3c2440_clk_cam_upll = {
static
struct
clk
s3c2440_clk_ac97
=
{
.
name
=
"ac97"
,
.
id
=
-
1
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2440_CLKCON_CAMERA
,
};
...
...
arch/arm/mach-s3c2443/clock.c
浏览文件 @
cf2e9c7b
...
...
@@ -59,7 +59,6 @@
static
struct
clk
clk_i2s_ext
=
{
.
name
=
"i2s-ext"
,
.
id
=
-
1
,
};
/* armdiv
...
...
@@ -139,7 +138,6 @@ static int s3c2443_armclk_setrate(struct clk *clk, unsigned long rate)
static
struct
clk
clk_armdiv
=
{
.
name
=
"armdiv"
,
.
id
=
-
1
,
.
parent
=
&
clk_msysclk
.
clk
,
.
ops
=
&
(
struct
clk_ops
)
{
.
round_rate
=
s3c2443_armclk_roundrate
,
...
...
@@ -160,7 +158,6 @@ static struct clk *clk_arm_sources[] = {
static
struct
clksrc_clk
clk_arm
=
{
.
clk
=
{
.
name
=
"armclk"
,
.
id
=
-
1
,
},
.
sources
=
&
(
struct
clksrc_sources
)
{
.
sources
=
clk_arm_sources
,
...
...
@@ -177,7 +174,6 @@ static struct clksrc_clk clk_arm = {
static
struct
clksrc_clk
clk_hsspi
=
{
.
clk
=
{
.
name
=
"hsspi"
,
.
id
=
-
1
,
.
parent
=
&
clk_esysclk
.
clk
,
.
ctrlbit
=
S3C2443_SCLKCON_HSSPICLK
,
.
enable
=
s3c2443_clkcon_enable_s
,
...
...
@@ -196,7 +192,7 @@ static struct clksrc_clk clk_hsspi = {
static
struct
clksrc_clk
clk_hsmmc_div
=
{
.
clk
=
{
.
name
=
"hsmmc-div"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
parent
=
&
clk_esysclk
.
clk
,
},
.
reg_div
=
{
.
reg
=
S3C2443_CLKDIV1
,
.
size
=
2
,
.
shift
=
6
},
...
...
@@ -231,7 +227,7 @@ static int s3c2443_enable_hsmmc(struct clk *clk, int enable)
static
struct
clk
clk_hsmmc
=
{
.
name
=
"hsmmc-if"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
parent
=
&
clk_hsmmc_div
.
clk
,
.
enable
=
s3c2443_enable_hsmmc
,
.
ops
=
&
(
struct
clk_ops
)
{
...
...
@@ -248,7 +244,6 @@ static struct clk clk_hsmmc = {
static
struct
clksrc_clk
clk_i2s_eplldiv
=
{
.
clk
=
{
.
name
=
"i2s-eplldiv"
,
.
id
=
-
1
,
.
parent
=
&
clk_esysclk
.
clk
,
},
.
reg_div
=
{
.
reg
=
S3C2443_CLKDIV1
,
.
size
=
4
,
.
shift
=
12
,
},
...
...
@@ -271,7 +266,6 @@ struct clk *clk_i2s_srclist[] = {
static
struct
clksrc_clk
clk_i2s
=
{
.
clk
=
{
.
name
=
"i2s-if"
,
.
id
=
-
1
,
.
ctrlbit
=
S3C2443_SCLKCON_I2SCLK
,
.
enable
=
s3c2443_clkcon_enable_s
,
...
...
@@ -288,25 +282,23 @@ static struct clksrc_clk clk_i2s = {
static
struct
clk
init_clocks_off
[]
=
{
{
.
name
=
"sdi"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_SDI
,
},
{
.
name
=
"iis"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_IIS
,
},
{
.
name
=
"spi"
,
.
id
=
0
,
.
devname
=
"s3c2410-spi.0"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_SPI0
,
},
{
.
name
=
"spi"
,
.
id
=
1
,
.
devname
=
"s3c2410-spi.1"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_SPI1
,
...
...
arch/arm/mach-s3c64xx/clock.c
浏览文件 @
cf2e9c7b
...
...
@@ -39,7 +39,6 @@
static
struct
clk
clk_ext_xtal_mux
=
{
.
name
=
"ext_xtal"
,
.
id
=
-
1
,
};
#define clk_fin_apll clk_ext_xtal_mux
...
...
@@ -51,13 +50,11 @@ static struct clk clk_ext_xtal_mux = {
struct
clk
clk_h2
=
{
.
name
=
"hclk2"
,
.
id
=
-
1
,
.
rate
=
0
,
};
struct
clk
clk_27m
=
{
.
name
=
"clk_27m"
,
.
id
=
-
1
,
.
rate
=
27000000
,
};
...
...
@@ -83,14 +80,12 @@ static int clk_48m_ctrl(struct clk *clk, int enable)
struct
clk
clk_48m
=
{
.
name
=
"clk_48m"
,
.
id
=
-
1
,
.
rate
=
48000000
,
.
enable
=
clk_48m_ctrl
,
};
struct
clk
clk_xusbxti
=
{
.
name
=
"xusbxti"
,
.
id
=
-
1
,
.
rate
=
48000000
,
};
...
...
@@ -130,109 +125,101 @@ int s3c64xx_sclk_ctrl(struct clk *clk, int enable)
static
struct
clk
init_clocks_off
[]
=
{
{
.
name
=
"nand"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
},
{
.
name
=
"rtc"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_RTC
,
},
{
.
name
=
"adc"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_TSADC
,
},
{
.
name
=
"i2c"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_IIC
,
},
{
.
name
=
"i2c"
,
.
id
=
1
,
.
devname
=
"s3c2440-i2c.1"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C6410_CLKCON_PCLK_I2C1
,
},
{
.
name
=
"iis"
,
.
id
=
0
,
.
devname
=
"samsung-i2s.0"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_IIS0
,
},
{
.
name
=
"iis"
,
.
id
=
1
,
.
devname
=
"samsung-i2s.1"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_IIS1
,
},
{
#ifdef CONFIG_CPU_S3C6410
.
name
=
"iis"
,
.
id
=
-
1
,
/* There's only one IISv4 port */
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C6410_CLKCON_PCLK_IIS2
,
},
{
#endif
.
name
=
"keypad"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_KEYPAD
,
},
{
.
name
=
"spi"
,
.
id
=
0
,
.
devname
=
"s3c64xx-spi.0"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_SPI0
,
},
{
.
name
=
"spi"
,
.
id
=
1
,
.
devname
=
"s3c64xx-spi.1"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_SPI1
,
},
{
.
name
=
"spi_48m"
,
.
id
=
0
,
.
devname
=
"s3c64xx-spi.0"
,
.
parent
=
&
clk_48m
,
.
enable
=
s3c64xx_sclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_SCLK_SPI0_48
,
},
{
.
name
=
"spi_48m"
,
.
id
=
1
,
.
devname
=
"s3c64xx-spi.1"
,
.
parent
=
&
clk_48m
,
.
enable
=
s3c64xx_sclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_SCLK_SPI1_48
,
},
{
.
name
=
"48m"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
parent
=
&
clk_48m
,
.
enable
=
s3c64xx_sclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_SCLK_MMC0_48
,
},
{
.
name
=
"48m"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
parent
=
&
clk_48m
,
.
enable
=
s3c64xx_sclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_SCLK_MMC1_48
,
},
{
.
name
=
"48m"
,
.
id
=
2
,
.
devname
=
"s3c-sdhci.2"
,
.
parent
=
&
clk_48m
,
.
enable
=
s3c64xx_sclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_SCLK_MMC2_48
,
},
{
.
name
=
"dma0"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c64xx_hclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_HCLK_DMA0
,
},
{
.
name
=
"dma1"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c64xx_hclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_HCLK_DMA1
,
...
...
@@ -242,89 +229,81 @@ static struct clk init_clocks_off[] = {
static
struct
clk
init_clocks
[]
=
{
{
.
name
=
"lcd"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c64xx_hclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_HCLK_LCD
,
},
{
.
name
=
"gpio"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_GPIO
,
},
{
.
name
=
"usb-host"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c64xx_hclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_HCLK_UHOST
,
},
{
.
name
=
"hsmmc"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
parent
=
&
clk_h
,
.
enable
=
s3c64xx_hclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_HCLK_HSMMC0
,
},
{
.
name
=
"hsmmc"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
parent
=
&
clk_h
,
.
enable
=
s3c64xx_hclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_HCLK_HSMMC1
,
},
{
.
name
=
"hsmmc"
,
.
id
=
2
,
.
devname
=
"s3c-sdhci.2"
,
.
parent
=
&
clk_h
,
.
enable
=
s3c64xx_hclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_HCLK_HSMMC2
,
},
{
.
name
=
"otg"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c64xx_hclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_HCLK_USB
,
},
{
.
name
=
"timers"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_PWM
,
},
{
.
name
=
"uart"
,
.
id
=
0
,
.
devname
=
"s3c6400-uart.0"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_UART0
,
},
{
.
name
=
"uart"
,
.
id
=
1
,
.
devname
=
"s3c6400-uart.1"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_UART1
,
},
{
.
name
=
"uart"
,
.
id
=
2
,
.
devname
=
"s3c6400-uart.2"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_UART2
,
},
{
.
name
=
"uart"
,
.
id
=
3
,
.
devname
=
"s3c6400-uart.3"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c64xx_pclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_PCLK_UART3
,
},
{
.
name
=
"watchdog"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
ctrlbit
=
S3C_CLKCON_PCLK_WDT
,
},
{
.
name
=
"ac97"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
ctrlbit
=
S3C_CLKCON_PCLK_AC97
,
},
{
.
name
=
"cfcon"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c64xx_hclk_ctrl
,
.
ctrlbit
=
S3C_CLKCON_HCLK_IHOST
,
...
...
@@ -334,7 +313,6 @@ static struct clk init_clocks[] = {
static
struct
clk
clk_fout_apll
=
{
.
name
=
"fout_apll"
,
.
id
=
-
1
,
};
static
struct
clk
*
clk_src_apll_list
[]
=
{
...
...
@@ -350,7 +328,6 @@ static struct clksrc_sources clk_src_apll = {
static
struct
clksrc_clk
clk_mout_apll
=
{
.
clk
=
{
.
name
=
"mout_apll"
,
.
id
=
-
1
,
},
.
reg_src
=
{
.
reg
=
S3C_CLK_SRC
,
.
shift
=
0
,
.
size
=
1
},
.
sources
=
&
clk_src_apll
,
...
...
@@ -369,7 +346,6 @@ static struct clksrc_sources clk_src_epll = {
static
struct
clksrc_clk
clk_mout_epll
=
{
.
clk
=
{
.
name
=
"mout_epll"
,
.
id
=
-
1
,
},
.
reg_src
=
{
.
reg
=
S3C_CLK_SRC
,
.
shift
=
2
,
.
size
=
1
},
.
sources
=
&
clk_src_epll
,
...
...
@@ -388,7 +364,6 @@ static struct clksrc_sources clk_src_mpll = {
static
struct
clksrc_clk
clk_mout_mpll
=
{
.
clk
=
{
.
name
=
"mout_mpll"
,
.
id
=
-
1
,
},
.
reg_src
=
{
.
reg
=
S3C_CLK_SRC
,
.
shift
=
1
,
.
size
=
1
},
.
sources
=
&
clk_src_mpll
,
...
...
@@ -446,7 +421,6 @@ static int s3c64xx_clk_arm_set_rate(struct clk *clk, unsigned long rate)
static
struct
clk
clk_arm
=
{
.
name
=
"armclk"
,
.
id
=
-
1
,
.
parent
=
&
clk_mout_apll
.
clk
,
.
ops
=
&
(
struct
clk_ops
)
{
.
get_rate
=
s3c64xx_clk_arm_get_rate
,
...
...
@@ -473,7 +447,6 @@ static struct clk_ops clk_dout_ops = {
static
struct
clk
clk_dout_mpll
=
{
.
name
=
"dout_mpll"
,
.
id
=
-
1
,
.
parent
=
&
clk_mout_mpll
.
clk
,
.
ops
=
&
clk_dout_ops
,
};
...
...
@@ -540,22 +513,18 @@ static struct clksrc_sources clkset_uhost = {
static
struct
clk
clk_iis_cd0
=
{
.
name
=
"iis_cdclk0"
,
.
id
=
-
1
,
};
static
struct
clk
clk_iis_cd1
=
{
.
name
=
"iis_cdclk1"
,
.
id
=
-
1
,
};
static
struct
clk
clk_iisv4_cd
=
{
.
name
=
"iis_cdclk_v4"
,
.
id
=
-
1
,
};
static
struct
clk
clk_pcm_cd
=
{
.
name
=
"pcm_cdclk"
,
.
id
=
-
1
,
};
static
struct
clk
*
clkset_audio0_list
[]
=
{
...
...
@@ -610,7 +579,7 @@ static struct clksrc_clk clksrcs[] = {
{
.
clk
=
{
.
name
=
"mmc_bus"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
ctrlbit
=
S3C_CLKCON_SCLK_MMC0
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
@@ -620,7 +589,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"mmc_bus"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
ctrlbit
=
S3C_CLKCON_SCLK_MMC1
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
@@ -630,7 +599,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"mmc_bus"
,
.
id
=
2
,
.
devname
=
"s3c-sdhci.2"
,
.
ctrlbit
=
S3C_CLKCON_SCLK_MMC2
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
@@ -640,7 +609,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"usb-bus-host"
,
.
id
=
-
1
,
.
ctrlbit
=
S3C_CLKCON_SCLK_UHOST
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
@@ -650,7 +618,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"uclk1"
,
.
id
=
-
1
,
.
ctrlbit
=
S3C_CLKCON_SCLK_UART
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
@@ -661,7 +628,7 @@ static struct clksrc_clk clksrcs[] = {
/* Where does UCLK0 come from? */
.
clk
=
{
.
name
=
"spi-bus"
,
.
id
=
0
,
.
devname
=
"s3c64xx-spi.0"
,
.
ctrlbit
=
S3C_CLKCON_SCLK_SPI0
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
@@ -671,8 +638,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"spi-bus"
,
.
id
=
1
,
.
ctrlbit
=
S3C_CLKCON_SCLK_SPI1
,
.
devname
=
"s3c64xx-spi.1"
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
.
reg_src
=
{
.
reg
=
S3C_CLK_SRC
,
.
shift
=
16
,
.
size
=
2
},
...
...
@@ -681,7 +647,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"audio-bus"
,
.
id
=
0
,
.
devname
=
"samsung-i2s.0"
,
.
ctrlbit
=
S3C_CLKCON_SCLK_AUDIO0
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
@@ -691,7 +657,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"audio-bus"
,
.
id
=
1
,
.
devname
=
"samsung-i2s.1"
,
.
ctrlbit
=
S3C_CLKCON_SCLK_AUDIO1
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
@@ -701,7 +667,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"audio-bus"
,
.
id
=
2
,
.
devname
=
"samsung-i2s.2"
,
.
ctrlbit
=
S3C6410_CLKCON_SCLK_AUDIO2
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
@@ -711,7 +677,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"irda-bus"
,
.
id
=
0
,
.
ctrlbit
=
S3C_CLKCON_SCLK_IRDA
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
@@ -721,7 +686,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"camera"
,
.
id
=
-
1
,
.
ctrlbit
=
S3C_CLKCON_SCLK_CAM
,
.
enable
=
s3c64xx_sclk_ctrl
,
},
...
...
arch/arm/mach-s3c64xx/include/mach/clkdev.h
0 → 100644
浏览文件 @
cf2e9c7b
#ifndef __MACH_CLKDEV_H__
#define __MACH_CLKDEV_H__
#define __clk_get(clk) ({ 1; })
#define __clk_put(clk) do {} while (0)
#endif
arch/arm/mach-s5p64x0/clock-s5p6440.c
浏览文件 @
cf2e9c7b
...
...
@@ -95,7 +95,6 @@ static struct clk_ops s5p6440_epll_ops = {
static
struct
clksrc_clk
clk_hclk
=
{
.
clk
=
{
.
name
=
"clk_hclk"
,
.
id
=
-
1
,
.
parent
=
&
clk_armclk
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P64X0_CLK_DIV0
,
.
shift
=
8
,
.
size
=
4
},
...
...
@@ -104,7 +103,6 @@ static struct clksrc_clk clk_hclk = {
static
struct
clksrc_clk
clk_pclk
=
{
.
clk
=
{
.
name
=
"clk_pclk"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P64X0_CLK_DIV0
,
.
shift
=
12
,
.
size
=
4
},
...
...
@@ -112,7 +110,6 @@ static struct clksrc_clk clk_pclk = {
static
struct
clksrc_clk
clk_hclk_low
=
{
.
clk
=
{
.
name
=
"clk_hclk_low"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_hclk_low
,
.
reg_src
=
{
.
reg
=
S5P64X0_SYS_OTHERS
,
.
shift
=
6
,
.
size
=
1
},
...
...
@@ -122,7 +119,6 @@ static struct clksrc_clk clk_hclk_low = {
static
struct
clksrc_clk
clk_pclk_low
=
{
.
clk
=
{
.
name
=
"clk_pclk_low"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_low
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P64X0_CLK_DIV3
,
.
shift
=
12
,
.
size
=
4
},
...
...
@@ -136,187 +132,167 @@ static struct clksrc_clk clk_pclk_low = {
static
struct
clk
init_clocks_off
[]
=
{
{
.
name
=
"nand"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk
.
clk
,
.
enable
=
s5p64x0_mem_ctrl
,
.
ctrlbit
=
(
1
<<
2
),
},
{
.
name
=
"post"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
5
)
},
{
.
name
=
"2d"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
8
),
},
{
.
name
=
"pdma"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
12
),
},
{
.
name
=
"hsmmc"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
17
),
},
{
.
name
=
"hsmmc"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
18
),
},
{
.
name
=
"hsmmc"
,
.
id
=
2
,
.
devname
=
"s3c-sdhci.2"
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
19
),
},
{
.
name
=
"otg"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
20
)
},
{
.
name
=
"irom"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
25
),
},
{
.
name
=
"lcd"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk1_ctrl
,
.
ctrlbit
=
(
1
<<
1
),
},
{
.
name
=
"hclk_fimgvg"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk
.
clk
,
.
enable
=
s5p64x0_hclk1_ctrl
,
.
ctrlbit
=
(
1
<<
2
),
},
{
.
name
=
"tsi"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk1_ctrl
,
.
ctrlbit
=
(
1
<<
0
),
},
{
.
name
=
"watchdog"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
5
),
},
{
.
name
=
"rtc"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
6
),
},
{
.
name
=
"timers"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
7
),
},
{
.
name
=
"pcm"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
8
),
},
{
.
name
=
"adc"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
12
),
},
{
.
name
=
"i2c"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
17
),
},
{
.
name
=
"spi"
,
.
id
=
0
,
.
devname
=
"s3c64xx-spi.0"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
21
),
},
{
.
name
=
"spi"
,
.
id
=
1
,
.
devname
=
"s3c64xx-spi.1"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
22
),
},
{
.
name
=
"gps"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
25
),
},
{
.
name
=
"iis"
,
.
id
=
0
,
.
devname
=
"samsung-i2s.0"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
26
),
},
{
.
name
=
"dsim"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
28
),
},
{
.
name
=
"etm"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
29
),
},
{
.
name
=
"dmc0"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
30
),
},
{
.
name
=
"pclk_fimgvg"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
31
),
},
{
.
name
=
"sclk_spi_48"
,
.
id
=
0
,
.
devname
=
"s3c64xx-spi.0"
,
.
parent
=
&
clk_48m
,
.
enable
=
s5p64x0_sclk_ctrl
,
.
ctrlbit
=
(
1
<<
22
),
},
{
.
name
=
"sclk_spi_48"
,
.
id
=
1
,
.
devname
=
"s3c64xx-spi.1"
,
.
parent
=
&
clk_48m
,
.
enable
=
s5p64x0_sclk_ctrl
,
.
ctrlbit
=
(
1
<<
23
),
},
{
.
name
=
"mmc_48m"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
parent
=
&
clk_48m
,
.
enable
=
s5p64x0_sclk_ctrl
,
.
ctrlbit
=
(
1
<<
27
),
},
{
.
name
=
"mmc_48m"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
parent
=
&
clk_48m
,
.
enable
=
s5p64x0_sclk_ctrl
,
.
ctrlbit
=
(
1
<<
28
),
},
{
.
name
=
"mmc_48m"
,
.
id
=
2
,
.
devname
=
"s3c-sdhci.2"
,
.
parent
=
&
clk_48m
,
.
enable
=
s5p64x0_sclk_ctrl
,
.
ctrlbit
=
(
1
<<
29
),
...
...
@@ -329,43 +305,40 @@ static struct clk init_clocks_off[] = {
static
struct
clk
init_clocks
[]
=
{
{
.
name
=
"intc"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
1
),
},
{
.
name
=
"mem"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
21
),
},
{
.
name
=
"uart"
,
.
id
=
0
,
.
devname
=
"s3c6400-uart.0"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
1
),
},
{
.
name
=
"uart"
,
.
id
=
1
,
.
devname
=
"s3c6400-uart.1"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
2
),
},
{
.
name
=
"uart"
,
.
id
=
2
,
.
devname
=
"s3c6400-uart.2"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
3
),
},
{
.
name
=
"uart"
,
.
id
=
3
,
.
devname
=
"s3c6400-uart.3"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
4
),
},
{
.
name
=
"gpio"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
18
),
...
...
@@ -374,12 +347,10 @@ static struct clk init_clocks[] = {
static
struct
clk
clk_iis_cd_v40
=
{
.
name
=
"iis_cdclk_v40"
,
.
id
=
-
1
,
};
static
struct
clk
clk_pcm_cd
=
{
.
name
=
"pcm_cdclk"
,
.
id
=
-
1
,
};
static
struct
clk
*
clkset_group1_list
[]
=
{
...
...
@@ -420,7 +391,7 @@ static struct clksrc_clk clksrcs[] = {
{
.
clk
=
{
.
name
=
"sclk_mmc"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
ctrlbit
=
(
1
<<
24
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -430,7 +401,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_mmc"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
ctrlbit
=
(
1
<<
25
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -440,7 +411,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_mmc"
,
.
id
=
2
,
.
devname
=
"s3c-sdhci.2"
,
.
ctrlbit
=
(
1
<<
26
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -450,7 +421,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"uclk1"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
5
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -460,7 +430,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_spi"
,
.
id
=
0
,
.
devname
=
"s3c64xx-spi.0"
,
.
ctrlbit
=
(
1
<<
20
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -470,7 +440,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_spi"
,
.
id
=
1
,
.
devname
=
"s3c64xx-spi.1"
,
.
ctrlbit
=
(
1
<<
21
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -480,7 +450,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_post"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
10
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -490,7 +459,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_dispcon"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
1
),
.
enable
=
s5p64x0_sclk1_ctrl
,
},
...
...
@@ -500,7 +468,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_fimgvg"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
2
),
.
enable
=
s5p64x0_sclk1_ctrl
,
},
...
...
@@ -510,7 +477,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_audio2"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
11
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
arch/arm/mach-s5p64x0/clock-s5p6450.c
浏览文件 @
cf2e9c7b
...
...
@@ -36,7 +36,6 @@
static
struct
clksrc_clk
clk_mout_dpll
=
{
.
clk
=
{
.
name
=
"mout_dpll"
,
.
id
=
-
1
,
},
.
sources
=
&
clk_src_dpll
,
.
reg_src
=
{
.
reg
=
S5P64X0_CLK_SRC0
,
.
shift
=
5
,
.
size
=
1
},
...
...
@@ -96,7 +95,6 @@ static struct clk_ops s5p6450_epll_ops = {
static
struct
clksrc_clk
clk_dout_epll
=
{
.
clk
=
{
.
name
=
"dout_epll"
,
.
id
=
-
1
,
.
parent
=
&
clk_mout_epll
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P64X0_CLK_DIV1
,
.
shift
=
24
,
.
size
=
4
},
...
...
@@ -105,7 +103,6 @@ static struct clksrc_clk clk_dout_epll = {
static
struct
clksrc_clk
clk_mout_hclk_sel
=
{
.
clk
=
{
.
name
=
"mout_hclk_sel"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_hclk_low
,
.
reg_src
=
{
.
reg
=
S5P64X0_OTHERS
,
.
shift
=
15
,
.
size
=
1
},
...
...
@@ -124,7 +121,6 @@ static struct clksrc_sources clkset_hclk = {
static
struct
clksrc_clk
clk_hclk
=
{
.
clk
=
{
.
name
=
"clk_hclk"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_hclk
,
.
reg_src
=
{
.
reg
=
S5P64X0_OTHERS
,
.
shift
=
14
,
.
size
=
1
},
...
...
@@ -134,7 +130,6 @@ static struct clksrc_clk clk_hclk = {
static
struct
clksrc_clk
clk_pclk
=
{
.
clk
=
{
.
name
=
"clk_pclk"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P64X0_CLK_DIV0
,
.
shift
=
12
,
.
size
=
4
},
...
...
@@ -142,7 +137,6 @@ static struct clksrc_clk clk_pclk = {
static
struct
clksrc_clk
clk_dout_pwm_ratio0
=
{
.
clk
=
{
.
name
=
"clk_dout_pwm_ratio0"
,
.
id
=
-
1
,
.
parent
=
&
clk_mout_hclk_sel
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P64X0_CLK_DIV3
,
.
shift
=
16
,
.
size
=
4
},
...
...
@@ -151,7 +145,6 @@ static struct clksrc_clk clk_dout_pwm_ratio0 = {
static
struct
clksrc_clk
clk_pclk_to_wdt_pwm
=
{
.
clk
=
{
.
name
=
"clk_pclk_to_wdt_pwm"
,
.
id
=
-
1
,
.
parent
=
&
clk_dout_pwm_ratio0
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P64X0_CLK_DIV3
,
.
shift
=
20
,
.
size
=
4
},
...
...
@@ -160,7 +153,6 @@ static struct clksrc_clk clk_pclk_to_wdt_pwm = {
static
struct
clksrc_clk
clk_hclk_low
=
{
.
clk
=
{
.
name
=
"clk_hclk_low"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_hclk_low
,
.
reg_src
=
{
.
reg
=
S5P64X0_OTHERS
,
.
shift
=
6
,
.
size
=
1
},
...
...
@@ -170,7 +162,6 @@ static struct clksrc_clk clk_hclk_low = {
static
struct
clksrc_clk
clk_pclk_low
=
{
.
clk
=
{
.
name
=
"clk_pclk_low"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_low
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P64X0_CLK_DIV3
,
.
shift
=
12
,
.
size
=
4
},
...
...
@@ -184,109 +175,101 @@ static struct clksrc_clk clk_pclk_low = {
static
struct
clk
init_clocks_off
[]
=
{
{
.
name
=
"usbhost"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
3
),
},
{
.
name
=
"pdma"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
12
),
},
{
.
name
=
"hsmmc"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
17
),
},
{
.
name
=
"hsmmc"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
18
),
},
{
.
name
=
"hsmmc"
,
.
id
=
2
,
.
devname
=
"s3c-sdhci.2"
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
19
),
},
{
.
name
=
"usbotg"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_low
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
20
),
},
{
.
name
=
"lcd"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s5p64x0_hclk1_ctrl
,
.
ctrlbit
=
(
1
<<
1
),
},
{
.
name
=
"watchdog"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
5
),
},
{
.
name
=
"rtc"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
6
),
},
{
.
name
=
"adc"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
12
),
},
{
.
name
=
"i2c"
,
.
id
=
0
,
.
devname
=
"s3c2440-i2c.0"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
17
),
},
{
.
name
=
"spi"
,
.
id
=
0
,
.
devname
=
"s3c64xx-spi.0"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
21
),
},
{
.
name
=
"spi"
,
.
id
=
1
,
.
devname
=
"s3c64xx-spi.1"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
22
),
},
{
.
name
=
"iis"
,
.
id
=
0
,
.
devname
=
"samsung-i2s.0"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
26
),
},
{
.
name
=
"iis"
,
.
id
=
1
,
.
devname
=
"samsung-i2s.1"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
15
),
},
{
.
name
=
"iis"
,
.
id
=
2
,
.
devname
=
"samsung-i2s.2"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
16
),
},
{
.
name
=
"i2c"
,
.
id
=
1
,
.
devname
=
"s3c2440-i2c.1"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
27
),
},
{
.
name
=
"dmc0"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
30
),
...
...
@@ -299,49 +282,45 @@ static struct clk init_clocks_off[] = {
static
struct
clk
init_clocks
[]
=
{
{
.
name
=
"intc"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
1
),
},
{
.
name
=
"mem"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk
.
clk
,
.
enable
=
s5p64x0_hclk0_ctrl
,
.
ctrlbit
=
(
1
<<
21
),
},
{
.
name
=
"uart"
,
.
id
=
0
,
.
devname
=
"s3c6400-uart.0"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
1
),
},
{
.
name
=
"uart"
,
.
id
=
1
,
.
devname
=
"s3c6400-uart.1"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
2
),
},
{
.
name
=
"uart"
,
.
id
=
2
,
.
devname
=
"s3c6400-uart.2"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
3
),
},
{
.
name
=
"uart"
,
.
id
=
3
,
.
devname
=
"s3c6400-uart.3"
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
4
),
},
{
.
name
=
"timers"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_to_wdt_pwm
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
7
),
},
{
.
name
=
"gpio"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_low
.
clk
,
.
enable
=
s5p64x0_pclk_ctrl
,
.
ctrlbit
=
(
1
<<
18
),
...
...
@@ -421,7 +400,6 @@ static struct clksrc_sources clkset_sclk_audio0 = {
static
struct
clksrc_clk
clk_sclk_audio0
=
{
.
clk
=
{
.
name
=
"audio-bus"
,
.
id
=
-
1
,
.
enable
=
s5p64x0_sclk_ctrl
,
.
ctrlbit
=
(
1
<<
8
),
.
parent
=
&
clk_dout_epll
.
clk
,
...
...
@@ -435,7 +413,7 @@ static struct clksrc_clk clksrcs[] = {
{
.
clk
=
{
.
name
=
"sclk_mmc"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
ctrlbit
=
(
1
<<
24
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -445,7 +423,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_mmc"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
ctrlbit
=
(
1
<<
25
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -455,7 +433,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_mmc"
,
.
id
=
2
,
.
devname
=
"s3c-sdhci.2"
,
.
ctrlbit
=
(
1
<<
26
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -465,7 +443,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"uclk1"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
5
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -475,7 +452,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_spi"
,
.
id
=
0
,
.
devname
=
"s3c64xx-spi.0"
,
.
ctrlbit
=
(
1
<<
20
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -485,7 +462,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_spi"
,
.
id
=
1
,
.
devname
=
"s3c64xx-spi.1"
,
.
ctrlbit
=
(
1
<<
21
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -495,7 +472,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_fimc"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
10
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -505,7 +481,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"aclk_mali"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
2
),
.
enable
=
s5p64x0_sclk1_ctrl
,
},
...
...
@@ -515,7 +490,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_2d"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
12
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -525,7 +499,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_usi"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
7
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -535,7 +508,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_camif"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
6
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
@@ -545,7 +517,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_dispcon"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
1
),
.
enable
=
s5p64x0_sclk1_ctrl
,
},
...
...
@@ -555,7 +526,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_hsmmc44"
,
.
id
=
-
1
,
.
ctrlbit
=
(
1
<<
30
),
.
enable
=
s5p64x0_sclk_ctrl
,
},
...
...
arch/arm/mach-s5p64x0/include/mach/clkdev.h
0 → 100644
浏览文件 @
cf2e9c7b
#ifndef __MACH_CLKDEV_H__
#define __MACH_CLKDEV_H__
#define __clk_get(clk) ({ 1; })
#define __clk_put(clk) do {} while (0)
#endif
arch/arm/mach-s5pc100/clock.c
浏览文件 @
cf2e9c7b
此差异已折叠。
点击以展开。
arch/arm/mach-s5pc100/include/mach/clkdev.h
0 → 100644
浏览文件 @
cf2e9c7b
#ifndef __MACH_CLKDEV_H__
#define __MACH_CLKDEV_H__
#define __clk_get(clk) ({ 1; })
#define __clk_put(clk) do {} while (0)
#endif
arch/arm/mach-s5pv210/clock.c
浏览文件 @
cf2e9c7b
...
...
@@ -36,7 +36,6 @@ static unsigned long xtal;
static
struct
clksrc_clk
clk_mout_apll
=
{
.
clk
=
{
.
name
=
"mout_apll"
,
.
id
=
-
1
,
},
.
sources
=
&
clk_src_apll
,
.
reg_src
=
{
.
reg
=
S5P_CLK_SRC0
,
.
shift
=
0
,
.
size
=
1
},
...
...
@@ -45,7 +44,6 @@ static struct clksrc_clk clk_mout_apll = {
static
struct
clksrc_clk
clk_mout_epll
=
{
.
clk
=
{
.
name
=
"mout_epll"
,
.
id
=
-
1
,
},
.
sources
=
&
clk_src_epll
,
.
reg_src
=
{
.
reg
=
S5P_CLK_SRC0
,
.
shift
=
8
,
.
size
=
1
},
...
...
@@ -54,7 +52,6 @@ static struct clksrc_clk clk_mout_epll = {
static
struct
clksrc_clk
clk_mout_mpll
=
{
.
clk
=
{
.
name
=
"mout_mpll"
,
.
id
=
-
1
,
},
.
sources
=
&
clk_src_mpll
,
.
reg_src
=
{
.
reg
=
S5P_CLK_SRC0
,
.
shift
=
4
,
.
size
=
1
},
...
...
@@ -73,7 +70,6 @@ static struct clksrc_sources clkset_armclk = {
static
struct
clksrc_clk
clk_armclk
=
{
.
clk
=
{
.
name
=
"armclk"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_armclk
,
.
reg_src
=
{
.
reg
=
S5P_CLK_SRC0
,
.
shift
=
16
,
.
size
=
1
},
...
...
@@ -83,7 +79,6 @@ static struct clksrc_clk clk_armclk = {
static
struct
clksrc_clk
clk_hclk_msys
=
{
.
clk
=
{
.
name
=
"hclk_msys"
,
.
id
=
-
1
,
.
parent
=
&
clk_armclk
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P_CLK_DIV0
,
.
shift
=
8
,
.
size
=
3
},
...
...
@@ -92,7 +87,6 @@ static struct clksrc_clk clk_hclk_msys = {
static
struct
clksrc_clk
clk_pclk_msys
=
{
.
clk
=
{
.
name
=
"pclk_msys"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_msys
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P_CLK_DIV0
,
.
shift
=
12
,
.
size
=
3
},
...
...
@@ -101,7 +95,6 @@ static struct clksrc_clk clk_pclk_msys = {
static
struct
clksrc_clk
clk_sclk_a2m
=
{
.
clk
=
{
.
name
=
"sclk_a2m"
,
.
id
=
-
1
,
.
parent
=
&
clk_mout_apll
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P_CLK_DIV0
,
.
shift
=
4
,
.
size
=
3
},
...
...
@@ -120,7 +113,6 @@ static struct clksrc_sources clkset_hclk_sys = {
static
struct
clksrc_clk
clk_hclk_dsys
=
{
.
clk
=
{
.
name
=
"hclk_dsys"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_hclk_sys
,
.
reg_src
=
{
.
reg
=
S5P_CLK_SRC0
,
.
shift
=
20
,
.
size
=
1
},
...
...
@@ -130,7 +122,6 @@ static struct clksrc_clk clk_hclk_dsys = {
static
struct
clksrc_clk
clk_pclk_dsys
=
{
.
clk
=
{
.
name
=
"pclk_dsys"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_dsys
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P_CLK_DIV0
,
.
shift
=
20
,
.
size
=
3
},
...
...
@@ -139,7 +130,6 @@ static struct clksrc_clk clk_pclk_dsys = {
static
struct
clksrc_clk
clk_hclk_psys
=
{
.
clk
=
{
.
name
=
"hclk_psys"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_hclk_sys
,
.
reg_src
=
{
.
reg
=
S5P_CLK_SRC0
,
.
shift
=
24
,
.
size
=
1
},
...
...
@@ -149,7 +139,6 @@ static struct clksrc_clk clk_hclk_psys = {
static
struct
clksrc_clk
clk_pclk_psys
=
{
.
clk
=
{
.
name
=
"pclk_psys"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_psys
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P_CLK_DIV0
,
.
shift
=
28
,
.
size
=
3
},
...
...
@@ -187,38 +176,31 @@ static int s5pv210_clk_mask1_ctrl(struct clk *clk, int enable)
static
struct
clk
clk_sclk_hdmi27m
=
{
.
name
=
"sclk_hdmi27m"
,
.
id
=
-
1
,
.
rate
=
27000000
,
};
static
struct
clk
clk_sclk_hdmiphy
=
{
.
name
=
"sclk_hdmiphy"
,
.
id
=
-
1
,
};
static
struct
clk
clk_sclk_usbphy0
=
{
.
name
=
"sclk_usbphy0"
,
.
id
=
-
1
,
};
static
struct
clk
clk_sclk_usbphy1
=
{
.
name
=
"sclk_usbphy1"
,
.
id
=
-
1
,
};
static
struct
clk
clk_pcmcdclk0
=
{
.
name
=
"pcmcdclk"
,
.
id
=
-
1
,
};
static
struct
clk
clk_pcmcdclk1
=
{
.
name
=
"pcmcdclk"
,
.
id
=
-
1
,
};
static
struct
clk
clk_pcmcdclk2
=
{
.
name
=
"pcmcdclk"
,
.
id
=
-
1
,
};
static
struct
clk
*
clkset_vpllsrc_list
[]
=
{
...
...
@@ -234,7 +216,6 @@ static struct clksrc_sources clkset_vpllsrc = {
static
struct
clksrc_clk
clk_vpllsrc
=
{
.
clk
=
{
.
name
=
"vpll_src"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
7
),
},
...
...
@@ -255,7 +236,6 @@ static struct clksrc_sources clkset_sclk_vpll = {
static
struct
clksrc_clk
clk_sclk_vpll
=
{
.
clk
=
{
.
name
=
"sclk_vpll"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_sclk_vpll
,
.
reg_src
=
{
.
reg
=
S5P_CLK_SRC0
,
.
shift
=
12
,
.
size
=
1
},
...
...
@@ -276,7 +256,6 @@ static struct clksrc_sources clkset_moutdmc0src = {
static
struct
clksrc_clk
clk_mout_dmc0
=
{
.
clk
=
{
.
name
=
"mout_dmc0"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_moutdmc0src
,
.
reg_src
=
{
.
reg
=
S5P_CLK_SRC6
,
.
shift
=
24
,
.
size
=
2
},
...
...
@@ -285,7 +264,6 @@ static struct clksrc_clk clk_mout_dmc0 = {
static
struct
clksrc_clk
clk_sclk_dmc0
=
{
.
clk
=
{
.
name
=
"sclk_dmc0"
,
.
id
=
-
1
,
.
parent
=
&
clk_mout_dmc0
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P_CLK_DIV6
,
.
shift
=
28
,
.
size
=
4
},
...
...
@@ -312,181 +290,169 @@ static struct clk_ops clk_fout_apll_ops = {
static
struct
clk
init_clocks_off
[]
=
{
{
.
name
=
"pdma"
,
.
id
=
0
,
.
devname
=
"s3c-pl330.0"
,
.
parent
=
&
clk_hclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip0_ctrl
,
.
ctrlbit
=
(
1
<<
3
),
},
{
.
name
=
"pdma"
,
.
id
=
1
,
.
devname
=
"s3c-pl330.1"
,
.
parent
=
&
clk_hclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip0_ctrl
,
.
ctrlbit
=
(
1
<<
4
),
},
{
.
name
=
"rot"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_dsys
.
clk
,
.
enable
=
s5pv210_clk_ip0_ctrl
,
.
ctrlbit
=
(
1
<<
29
),
},
{
.
name
=
"fimc"
,
.
id
=
0
,
.
devname
=
"s5pv210-fimc.0"
,
.
parent
=
&
clk_hclk_dsys
.
clk
,
.
enable
=
s5pv210_clk_ip0_ctrl
,
.
ctrlbit
=
(
1
<<
24
),
},
{
.
name
=
"fimc"
,
.
id
=
1
,
.
devname
=
"s5pv210-fimc.1"
,
.
parent
=
&
clk_hclk_dsys
.
clk
,
.
enable
=
s5pv210_clk_ip0_ctrl
,
.
ctrlbit
=
(
1
<<
25
),
},
{
.
name
=
"fimc"
,
.
id
=
2
,
.
devname
=
"s5pv210-fimc.2"
,
.
parent
=
&
clk_hclk_dsys
.
clk
,
.
enable
=
s5pv210_clk_ip0_ctrl
,
.
ctrlbit
=
(
1
<<
26
),
},
{
.
name
=
"otg"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip1_ctrl
,
.
ctrlbit
=
(
1
<<
16
),
},
{
.
name
=
"usb-host"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip1_ctrl
,
.
ctrlbit
=
(
1
<<
17
),
},
{
.
name
=
"lcd"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_dsys
.
clk
,
.
enable
=
s5pv210_clk_ip1_ctrl
,
.
ctrlbit
=
(
1
<<
0
),
},
{
.
name
=
"cfcon"
,
.
id
=
0
,
.
parent
=
&
clk_hclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip1_ctrl
,
.
ctrlbit
=
(
1
<<
25
),
},
{
.
name
=
"hsmmc"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
parent
=
&
clk_hclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip2_ctrl
,
.
ctrlbit
=
(
1
<<
16
),
},
{
.
name
=
"hsmmc"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
parent
=
&
clk_hclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip2_ctrl
,
.
ctrlbit
=
(
1
<<
17
),
},
{
.
name
=
"hsmmc"
,
.
id
=
2
,
.
devname
=
"s3c-sdhci.2"
,
.
parent
=
&
clk_hclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip2_ctrl
,
.
ctrlbit
=
(
1
<<
18
),
},
{
.
name
=
"hsmmc"
,
.
id
=
3
,
.
devname
=
"s3c-sdhci.3"
,
.
parent
=
&
clk_hclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip2_ctrl
,
.
ctrlbit
=
(
1
<<
19
),
},
{
.
name
=
"systimer"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
16
),
},
{
.
name
=
"watchdog"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
22
),
},
{
.
name
=
"rtc"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
15
),
},
{
.
name
=
"i2c"
,
.
id
=
0
,
.
devname
=
"s3c2440-i2c.0"
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
7
),
},
{
.
name
=
"i2c"
,
.
id
=
1
,
.
devname
=
"s3c2440-i2c.1"
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
10
),
},
{
.
name
=
"i2c"
,
.
id
=
2
,
.
devname
=
"s3c2440-i2c.2"
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
9
),
},
{
.
name
=
"spi"
,
.
id
=
0
,
.
devname
=
"s3c64xx-spi.0"
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
12
),
},
{
.
name
=
"spi"
,
.
id
=
1
,
.
devname
=
"s3c64xx-spi.1"
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
13
),
},
{
.
name
=
"spi"
,
.
id
=
2
,
.
devname
=
"s3c64xx-spi.2"
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
14
),
},
{
.
name
=
"timers"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
23
),
},
{
.
name
=
"adc"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
24
),
},
{
.
name
=
"keypad"
,
.
id
=
-
1
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
21
),
},
{
.
name
=
"iis"
,
.
id
=
0
,
.
devname
=
"samsung-i2s.0"
,
.
parent
=
&
clk_p
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
4
),
},
{
.
name
=
"iis"
,
.
id
=
1
,
.
devname
=
"samsung-i2s.1"
,
.
parent
=
&
clk_p
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
5
),
},
{
.
name
=
"iis"
,
.
id
=
2
,
.
devname
=
"samsung-i2s.2"
,
.
parent
=
&
clk_p
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
6
),
},
{
.
name
=
"spdif"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
0
),
...
...
@@ -496,38 +462,36 @@ static struct clk init_clocks_off[] = {
static
struct
clk
init_clocks
[]
=
{
{
.
name
=
"hclk_imem"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_msys
.
clk
,
.
ctrlbit
=
(
1
<<
5
),
.
enable
=
s5pv210_clk_ip0_ctrl
,
.
ops
=
&
clk_hclk_imem_ops
,
},
{
.
name
=
"uart"
,
.
id
=
0
,
.
devname
=
"s5pv210-uart.0"
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
17
),
},
{
.
name
=
"uart"
,
.
id
=
1
,
.
devname
=
"s5pv210-uart.1"
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
18
),
},
{
.
name
=
"uart"
,
.
id
=
2
,
.
devname
=
"s5pv210-uart.2"
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
19
),
},
{
.
name
=
"uart"
,
.
id
=
3
,
.
devname
=
"s5pv210-uart.3"
,
.
parent
=
&
clk_pclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip3_ctrl
,
.
ctrlbit
=
(
1
<<
20
),
},
{
.
name
=
"sromc"
,
.
id
=
-
1
,
.
parent
=
&
clk_hclk_psys
.
clk
,
.
enable
=
s5pv210_clk_ip1_ctrl
,
.
ctrlbit
=
(
1
<<
26
),
...
...
@@ -579,7 +543,6 @@ static struct clksrc_sources clkset_sclk_dac = {
static
struct
clksrc_clk
clk_sclk_dac
=
{
.
clk
=
{
.
name
=
"sclk_dac"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
2
),
},
...
...
@@ -590,7 +553,6 @@ static struct clksrc_clk clk_sclk_dac = {
static
struct
clksrc_clk
clk_sclk_pixel
=
{
.
clk
=
{
.
name
=
"sclk_pixel"
,
.
id
=
-
1
,
.
parent
=
&
clk_sclk_vpll
.
clk
,
},
.
reg_div
=
{
.
reg
=
S5P_CLK_DIV1
,
.
shift
=
0
,
.
size
=
4
},
...
...
@@ -609,7 +571,6 @@ static struct clksrc_sources clkset_sclk_hdmi = {
static
struct
clksrc_clk
clk_sclk_hdmi
=
{
.
clk
=
{
.
name
=
"sclk_hdmi"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
0
),
},
...
...
@@ -647,7 +608,7 @@ static struct clksrc_sources clkset_sclk_audio0 = {
static
struct
clksrc_clk
clk_sclk_audio0
=
{
.
clk
=
{
.
name
=
"sclk_audio"
,
.
id
=
0
,
.
devname
=
"soc-audio.0"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
24
),
},
...
...
@@ -676,7 +637,7 @@ static struct clksrc_sources clkset_sclk_audio1 = {
static
struct
clksrc_clk
clk_sclk_audio1
=
{
.
clk
=
{
.
name
=
"sclk_audio"
,
.
id
=
1
,
.
devname
=
"soc-audio.1"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
25
),
},
...
...
@@ -705,7 +666,7 @@ static struct clksrc_sources clkset_sclk_audio2 = {
static
struct
clksrc_clk
clk_sclk_audio2
=
{
.
clk
=
{
.
name
=
"sclk_audio"
,
.
id
=
2
,
.
devname
=
"soc-audio.2"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
26
),
},
...
...
@@ -763,7 +724,6 @@ static struct clk_ops s5pv210_sclk_spdif_ops = {
static
struct
clksrc_clk
clk_sclk_spdif
=
{
.
clk
=
{
.
name
=
"sclk_spdif"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
27
),
.
ops
=
&
s5pv210_sclk_spdif_ops
,
...
...
@@ -793,7 +753,6 @@ static struct clksrc_clk clksrcs[] = {
{
.
clk
=
{
.
name
=
"sclk_dmc"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_group1
,
.
reg_src
=
{
.
reg
=
S5P_CLK_SRC6
,
.
shift
=
24
,
.
size
=
2
},
...
...
@@ -801,7 +760,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_onenand"
,
.
id
=
-
1
,
},
.
sources
=
&
clkset_sclk_onenand
,
.
reg_src
=
{
.
reg
=
S5P_CLK_SRC0
,
.
shift
=
28
,
.
size
=
1
},
...
...
@@ -809,7 +767,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"uclk1"
,
.
id
=
0
,
.
devname
=
"s5pv210-uart.0"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
12
),
},
...
...
@@ -819,7 +777,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"uclk1"
,
.
id
=
1
,
.
devname
=
"s5pv210-uart.1"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
13
),
},
...
...
@@ -829,7 +787,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"uclk1"
,
.
id
=
2
,
.
devname
=
"s5pv210-uart.2"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
14
),
},
...
...
@@ -839,7 +797,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"uclk1"
,
.
id
=
3
,
.
devname
=
"s5pv210-uart.3"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
15
),
},
...
...
@@ -849,7 +807,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_mixer"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
1
),
},
...
...
@@ -858,7 +815,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_fimc"
,
.
id
=
0
,
.
devname
=
"s5pv210-fimc.0"
,
.
enable
=
s5pv210_clk_mask1_ctrl
,
.
ctrlbit
=
(
1
<<
2
),
},
...
...
@@ -868,7 +825,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_fimc"
,
.
id
=
1
,
.
devname
=
"s5pv210-fimc.1"
,
.
enable
=
s5pv210_clk_mask1_ctrl
,
.
ctrlbit
=
(
1
<<
3
),
},
...
...
@@ -878,7 +835,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_fimc"
,
.
id
=
2
,
.
devname
=
"s5pv210-fimc.2"
,
.
enable
=
s5pv210_clk_mask1_ctrl
,
.
ctrlbit
=
(
1
<<
4
),
},
...
...
@@ -888,7 +845,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_cam"
,
.
id
=
0
,
.
devname
=
"s5pv210-fimc.0"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
3
),
},
...
...
@@ -898,7 +855,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_cam"
,
.
id
=
1
,
.
devname
=
"s5pv210-fimc.1"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
4
),
},
...
...
@@ -908,7 +865,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_fimd"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
5
),
},
...
...
@@ -918,7 +874,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_mmc"
,
.
id
=
0
,
.
devname
=
"s3c-sdhci.0"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
8
),
},
...
...
@@ -928,7 +884,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_mmc"
,
.
id
=
1
,
.
devname
=
"s3c-sdhci.1"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
9
),
},
...
...
@@ -938,7 +894,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_mmc"
,
.
id
=
2
,
.
devname
=
"s3c-sdhci.2"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
10
),
},
...
...
@@ -948,7 +904,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_mmc"
,
.
id
=
3
,
.
devname
=
"s3c-sdhci.3"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
11
),
},
...
...
@@ -958,7 +914,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_mfc"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_ip0_ctrl
,
.
ctrlbit
=
(
1
<<
16
),
},
...
...
@@ -968,7 +923,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_g2d"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_ip0_ctrl
,
.
ctrlbit
=
(
1
<<
12
),
},
...
...
@@ -978,7 +932,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_g3d"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_ip0_ctrl
,
.
ctrlbit
=
(
1
<<
8
),
},
...
...
@@ -988,7 +941,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_csis"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
6
),
},
...
...
@@ -998,7 +950,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_spi"
,
.
id
=
0
,
.
devname
=
"s3c64xx-spi.0"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
16
),
},
...
...
@@ -1008,7 +960,7 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_spi"
,
.
id
=
1
,
.
devname
=
"s3c64xx-spi.1"
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
17
),
},
...
...
@@ -1018,7 +970,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_pwi"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
29
),
},
...
...
@@ -1028,7 +979,6 @@ static struct clksrc_clk clksrcs[] = {
},
{
.
clk
=
{
.
name
=
"sclk_pwm"
,
.
id
=
-
1
,
.
enable
=
s5pv210_clk_mask0_ctrl
,
.
ctrlbit
=
(
1
<<
19
),
},
...
...
arch/arm/mach-s5pv210/include/mach/clkdev.h
0 → 100644
浏览文件 @
cf2e9c7b
#ifndef __MACH_CLKDEV_H__
#define __MACH_CLKDEV_H__
#define __clk_get(clk) ({ 1; })
#define __clk_put(clk) do {} while (0)
#endif
arch/arm/plat-s3c24xx/clock-dclk.c
浏览文件 @
cf2e9c7b
...
...
@@ -169,7 +169,6 @@ static struct clk_ops dclk_ops = {
struct
clk
s3c24xx_dclk0
=
{
.
name
=
"dclk0"
,
.
id
=
-
1
,
.
ctrlbit
=
S3C2410_DCLKCON_DCLK0EN
,
.
enable
=
s3c24xx_dclk_enable
,
.
ops
=
&
dclk_ops
,
...
...
@@ -177,7 +176,6 @@ struct clk s3c24xx_dclk0 = {
struct
clk
s3c24xx_dclk1
=
{
.
name
=
"dclk1"
,
.
id
=
-
1
,
.
ctrlbit
=
S3C2410_DCLKCON_DCLK1EN
,
.
enable
=
s3c24xx_dclk_enable
,
.
ops
=
&
dclk_ops
,
...
...
@@ -189,12 +187,10 @@ static struct clk_ops clkout_ops = {
struct
clk
s3c24xx_clkout0
=
{
.
name
=
"clkout0"
,
.
id
=
-
1
,
.
ops
=
&
clkout_ops
,
};
struct
clk
s3c24xx_clkout1
=
{
.
name
=
"clkout1"
,
.
id
=
-
1
,
.
ops
=
&
clkout_ops
,
};
arch/arm/plat-s3c24xx/include/mach/clkdev.h
0 → 100644
浏览文件 @
cf2e9c7b
#ifndef __MACH_CLKDEV_H__
#define __MACH_CLKDEV_H__
#define __clk_get(clk) ({ 1; })
#define __clk_put(clk) do {} while (0)
#endif
arch/arm/plat-s3c24xx/s3c2410-clock.c
浏览文件 @
cf2e9c7b
...
...
@@ -90,37 +90,31 @@ static int s3c2410_upll_enable(struct clk *clk, int enable)
static
struct
clk
init_clocks_off
[]
=
{
{
.
name
=
"nand"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_NAND
,
},
{
.
name
=
"sdi"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_SDI
,
},
{
.
name
=
"adc"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_ADC
,
},
{
.
name
=
"i2c"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_IIC
,
},
{
.
name
=
"iis"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_IIS
,
},
{
.
name
=
"spi"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_SPI
,
...
...
@@ -130,70 +124,61 @@ static struct clk init_clocks_off[] = {
static
struct
clk
init_clocks
[]
=
{
{
.
name
=
"lcd"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_LCDC
,
},
{
.
name
=
"gpio"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_GPIO
,
},
{
.
name
=
"usb-host"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_USBH
,
},
{
.
name
=
"usb-device"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_USBD
,
},
{
.
name
=
"timers"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_PWMT
,
},
{
.
name
=
"uart"
,
.
id
=
0
,
.
devname
=
"s3c2410-uart.0"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_UART0
,
},
{
.
name
=
"uart"
,
.
id
=
1
,
.
devname
=
"s3c2410-uart.1"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_UART1
,
},
{
.
name
=
"uart"
,
.
id
=
2
,
.
devname
=
"s3c2410-uart.2"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_UART2
,
},
{
.
name
=
"rtc"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2410_clkcon_enable
,
.
ctrlbit
=
S3C2410_CLKCON_RTC
,
},
{
.
name
=
"watchdog"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
ctrlbit
=
0
,
},
{
.
name
=
"usb-bus-host"
,
.
id
=
-
1
,
.
parent
=
&
clk_usb_bus
,
},
{
.
name
=
"usb-bus-gadget"
,
.
id
=
-
1
,
.
parent
=
&
clk_usb_bus
,
},
};
...
...
arch/arm/plat-s3c24xx/s3c2443-clock.c
浏览文件 @
cf2e9c7b
...
...
@@ -56,7 +56,6 @@ int s3c2443_clkcon_enable_s(struct clk *clk, int enable)
struct
clk
clk_mpllref
=
{
.
name
=
"mpllref"
,
.
parent
=
&
clk_xtal
,
.
id
=
-
1
,
};
static
struct
clk
*
clk_epllref_sources
[]
=
{
...
...
@@ -69,7 +68,6 @@ static struct clk *clk_epllref_sources[] = {
struct
clksrc_clk
clk_epllref
=
{
.
clk
=
{
.
name
=
"epllref"
,
.
id
=
-
1
,
},
.
sources
=
&
(
struct
clksrc_sources
)
{
.
sources
=
clk_epllref_sources
,
...
...
@@ -92,7 +90,6 @@ struct clksrc_clk clk_esysclk = {
.
clk
=
{
.
name
=
"esysclk"
,
.
parent
=
&
clk_epll
,
.
id
=
-
1
,
},
.
sources
=
&
(
struct
clksrc_sources
)
{
.
sources
=
clk_sysclk_sources
,
...
...
@@ -115,7 +112,6 @@ static unsigned long s3c2443_getrate_mdivclk(struct clk *clk)
static
struct
clk
clk_mdivclk
=
{
.
name
=
"mdivclk"
,
.
parent
=
&
clk_mpllref
,
.
id
=
-
1
,
.
ops
=
&
(
struct
clk_ops
)
{
.
get_rate
=
s3c2443_getrate_mdivclk
,
},
...
...
@@ -132,7 +128,6 @@ struct clksrc_clk clk_msysclk = {
.
clk
=
{
.
name
=
"msysclk"
,
.
parent
=
&
clk_xtal
,
.
id
=
-
1
,
},
.
sources
=
&
(
struct
clksrc_sources
)
{
.
sources
=
clk_msysclk_sources
,
...
...
@@ -159,7 +154,6 @@ static unsigned long s3c2443_prediv_getrate(struct clk *clk)
static
struct
clk
clk_prediv
=
{
.
name
=
"prediv"
,
.
id
=
-
1
,
.
parent
=
&
clk_msysclk
.
clk
,
.
ops
=
&
(
struct
clk_ops
)
{
.
get_rate
=
s3c2443_prediv_getrate
,
...
...
@@ -174,7 +168,6 @@ static struct clk clk_prediv = {
static
struct
clksrc_clk
clk_usb_bus_host
=
{
.
clk
=
{
.
name
=
"usb-bus-host-parent"
,
.
id
=
-
1
,
.
parent
=
&
clk_esysclk
.
clk
,
.
ctrlbit
=
S3C2443_SCLKCON_USBHOST
,
.
enable
=
s3c2443_clkcon_enable_s
,
...
...
@@ -189,7 +182,6 @@ static struct clksrc_clk clksrc_clks[] = {
/* ART baud-rate clock sourced from esysclk via a divisor */
.
clk
=
{
.
name
=
"uartclk"
,
.
id
=
-
1
,
.
parent
=
&
clk_esysclk
.
clk
,
},
.
reg_div
=
{
.
reg
=
S3C2443_CLKDIV1
,
.
size
=
4
,
.
shift
=
8
},
...
...
@@ -197,7 +189,6 @@ static struct clksrc_clk clksrc_clks[] = {
/* camera interface bus-clock, divided down from esysclk */
.
clk
=
{
.
name
=
"camif-upll"
,
/* same as 2440 name */
.
id
=
-
1
,
.
parent
=
&
clk_esysclk
.
clk
,
.
ctrlbit
=
S3C2443_SCLKCON_CAMCLK
,
.
enable
=
s3c2443_clkcon_enable_s
,
...
...
@@ -206,7 +197,6 @@ static struct clksrc_clk clksrc_clks[] = {
},
{
.
clk
=
{
.
name
=
"display-if"
,
.
id
=
-
1
,
.
parent
=
&
clk_esysclk
.
clk
,
.
ctrlbit
=
S3C2443_SCLKCON_DISPCLK
,
.
enable
=
s3c2443_clkcon_enable_s
,
...
...
@@ -219,13 +209,11 @@ static struct clksrc_clk clksrc_clks[] = {
static
struct
clk
init_clocks_off
[]
=
{
{
.
name
=
"adc"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_ADC
,
},
{
.
name
=
"i2c"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_IIC
,
...
...
@@ -235,136 +223,117 @@ static struct clk init_clocks_off[] = {
static
struct
clk
init_clocks
[]
=
{
{
.
name
=
"dma"
,
.
id
=
0
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_DMA0
,
},
{
.
name
=
"dma"
,
.
id
=
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_DMA1
,
},
{
.
name
=
"dma"
,
.
id
=
2
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_DMA2
,
},
{
.
name
=
"dma"
,
.
id
=
3
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_DMA3
,
},
{
.
name
=
"dma"
,
.
id
=
4
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_DMA4
,
},
{
.
name
=
"dma"
,
.
id
=
5
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_DMA5
,
},
{
.
name
=
"hsmmc"
,
.
id
=
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_HSMMC
,
},
{
.
name
=
"gpio"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_GPIO
,
},
{
.
name
=
"usb-host"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_USBH
,
},
{
.
name
=
"usb-device"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_USBD
,
},
{
.
name
=
"lcd"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_LCDC
,
},
{
.
name
=
"timers"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_PWMT
,
},
{
.
name
=
"cfc"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_CFC
,
},
{
.
name
=
"ssmc"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
.
enable
=
s3c2443_clkcon_enable_h
,
.
ctrlbit
=
S3C2443_HCLKCON_SSMC
,
},
{
.
name
=
"uart"
,
.
id
=
0
,
.
devname
=
"s3c2440-uart.0"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_UART0
,
},
{
.
name
=
"uart"
,
.
id
=
1
,
.
devname
=
"s3c2440-uart.1"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_UART1
,
},
{
.
name
=
"uart"
,
.
id
=
2
,
.
devname
=
"s3c2440-uart.2"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_UART2
,
},
{
.
name
=
"uart"
,
.
id
=
3
,
.
devname
=
"s3c2440-uart.3"
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_UART3
,
},
{
.
name
=
"rtc"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
enable
=
s3c2443_clkcon_enable_p
,
.
ctrlbit
=
S3C2443_PCLKCON_RTC
,
},
{
.
name
=
"watchdog"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
ctrlbit
=
S3C2443_PCLKCON_WDT
,
},
{
.
name
=
"ac97"
,
.
id
=
-
1
,
.
parent
=
&
clk_p
,
.
ctrlbit
=
S3C2443_PCLKCON_AC97
,
},
{
.
name
=
"nand"
,
.
id
=
-
1
,
.
parent
=
&
clk_h
,
},
{
.
name
=
"usb-bus-host"
,
.
id
=
-
1
,
.
parent
=
&
clk_usb_bus_host
.
clk
,
}
};
...
...
arch/arm/plat-s5p/s5p-time.c
浏览文件 @
cf2e9c7b
...
...
@@ -384,6 +384,7 @@ static void __init s5p_timer_resources(void)
unsigned
long
event_id
=
timer_source
.
event_id
;
unsigned
long
source_id
=
timer_source
.
source_id
;
char
devname
[
15
];
timerclk
=
clk_get
(
NULL
,
"timers"
);
if
(
IS_ERR
(
timerclk
))
...
...
@@ -391,6 +392,10 @@ static void __init s5p_timer_resources(void)
clk_enable
(
timerclk
);
sprintf
(
devname
,
"s3c24xx-pwm.%lu"
,
event_id
);
s3c_device_timer
[
event_id
].
id
=
event_id
;
s3c_device_timer
[
event_id
].
dev
.
init_name
=
devname
;
tin_event
=
clk_get
(
&
s3c_device_timer
[
event_id
].
dev
,
"pwm-tin"
);
if
(
IS_ERR
(
tin_event
))
panic
(
"failed to get pwm-tin clock for event timer"
);
...
...
@@ -401,6 +406,10 @@ static void __init s5p_timer_resources(void)
clk_enable
(
tin_event
);
sprintf
(
devname
,
"s3c24xx-pwm.%lu"
,
source_id
);
s3c_device_timer
[
source_id
].
id
=
source_id
;
s3c_device_timer
[
source_id
].
dev
.
init_name
=
devname
;
tin_source
=
clk_get
(
&
s3c_device_timer
[
source_id
].
dev
,
"pwm-tin"
);
if
(
IS_ERR
(
tin_source
))
panic
(
"failed to get pwm-tin clock for source timer"
);
...
...
arch/arm/plat-samsung/clock.c
浏览文件 @
cf2e9c7b
...
...
@@ -71,74 +71,6 @@ static int clk_null_enable(struct clk *clk, int enable)
return
0
;
}
static
int
dev_is_s3c_uart
(
struct
device
*
dev
)
{
struct
platform_device
**
pdev
=
s3c24xx_uart_devs
;
int
i
;
for
(
i
=
0
;
i
<
ARRAY_SIZE
(
s3c24xx_uart_devs
);
i
++
,
pdev
++
)
if
(
*
pdev
&&
dev
==
&
(
*
pdev
)
->
dev
)
return
1
;
return
0
;
}
/*
* Serial drivers call get_clock() very early, before platform bus
* has been set up, this requires a special check to let them get
* a proper clock
*/
static
int
dev_is_platform_device
(
struct
device
*
dev
)
{
return
dev
->
bus
==
&
platform_bus_type
||
(
dev
->
bus
==
NULL
&&
dev_is_s3c_uart
(
dev
));
}
/* Clock API calls */
struct
clk
*
clk_get
(
struct
device
*
dev
,
const
char
*
id
)
{
struct
clk
*
p
;
struct
clk
*
clk
=
ERR_PTR
(
-
ENOENT
);
int
idno
;
if
(
dev
==
NULL
||
!
dev_is_platform_device
(
dev
))
idno
=
-
1
;
else
idno
=
to_platform_device
(
dev
)
->
id
;
spin_lock
(
&
clocks_lock
);
list_for_each_entry
(
p
,
&
clocks
,
list
)
{
if
(
p
->
id
==
idno
&&
strcmp
(
id
,
p
->
name
)
==
0
&&
try_module_get
(
p
->
owner
))
{
clk
=
p
;
break
;
}
}
/* check for the case where a device was supplied, but the
* clock that was being searched for is not device specific */
if
(
IS_ERR
(
clk
))
{
list_for_each_entry
(
p
,
&
clocks
,
list
)
{
if
(
p
->
id
==
-
1
&&
strcmp
(
id
,
p
->
name
)
==
0
&&
try_module_get
(
p
->
owner
))
{
clk
=
p
;
break
;
}
}
}
spin_unlock
(
&
clocks_lock
);
return
clk
;
}
void
clk_put
(
struct
clk
*
clk
)
{
module_put
(
clk
->
owner
);
}
int
clk_enable
(
struct
clk
*
clk
)
{
if
(
IS_ERR
(
clk
)
||
clk
==
NULL
)
...
...
@@ -241,8 +173,6 @@ int clk_set_parent(struct clk *clk, struct clk *parent)
return
ret
;
}
EXPORT_SYMBOL
(
clk_get
);
EXPORT_SYMBOL
(
clk_put
);
EXPORT_SYMBOL
(
clk_enable
);
EXPORT_SYMBOL
(
clk_disable
);
EXPORT_SYMBOL
(
clk_get_rate
);
...
...
@@ -265,7 +195,6 @@ struct clk_ops clk_ops_def_setrate = {
struct
clk
clk_xtal
=
{
.
name
=
"xtal"
,
.
id
=
-
1
,
.
rate
=
0
,
.
parent
=
NULL
,
.
ctrlbit
=
0
,
...
...
@@ -273,30 +202,25 @@ struct clk clk_xtal = {
struct
clk
clk_ext
=
{
.
name
=
"ext"
,
.
id
=
-
1
,
};
struct
clk
clk_epll
=
{
.
name
=
"epll"
,
.
id
=
-
1
,
};
struct
clk
clk_mpll
=
{
.
name
=
"mpll"
,
.
id
=
-
1
,
.
ops
=
&
clk_ops_def_setrate
,
};
struct
clk
clk_upll
=
{
.
name
=
"upll"
,
.
id
=
-
1
,
.
parent
=
NULL
,
.
ctrlbit
=
0
,
};
struct
clk
clk_f
=
{
.
name
=
"fclk"
,
.
id
=
-
1
,
.
rate
=
0
,
.
parent
=
&
clk_mpll
,
.
ctrlbit
=
0
,
...
...
@@ -304,7 +228,6 @@ struct clk clk_f = {
struct
clk
clk_h
=
{
.
name
=
"hclk"
,
.
id
=
-
1
,
.
rate
=
0
,
.
parent
=
NULL
,
.
ctrlbit
=
0
,
...
...
@@ -313,7 +236,6 @@ struct clk clk_h = {
struct
clk
clk_p
=
{
.
name
=
"pclk"
,
.
id
=
-
1
,
.
rate
=
0
,
.
parent
=
NULL
,
.
ctrlbit
=
0
,
...
...
@@ -322,7 +244,6 @@ struct clk clk_p = {
struct
clk
clk_usb_bus
=
{
.
name
=
"usb-bus"
,
.
id
=
-
1
,
.
rate
=
0
,
.
parent
=
&
clk_upll
,
};
...
...
@@ -330,7 +251,6 @@ struct clk clk_usb_bus = {
struct
clk
s3c24xx_uclk
=
{
.
name
=
"uclk"
,
.
id
=
-
1
,
};
/* initialise the clock system */
...
...
@@ -346,14 +266,11 @@ int s3c24xx_register_clock(struct clk *clk)
if
(
clk
->
enable
==
NULL
)
clk
->
enable
=
clk_null_enable
;
/* add to the list of available clocks */
/* Quick check to see if this clock has already been registered. */
BUG_ON
(
clk
->
list
.
prev
!=
clk
->
list
.
next
);
spin_lock
(
&
clocks_lock
);
list_add
(
&
clk
->
list
,
&
clocks
);
spin_unlock
(
&
clocks_lock
);
/* fill up the clk_lookup structure and register it*/
clk
->
lookup
.
dev_id
=
clk
->
devname
;
clk
->
lookup
.
con_id
=
clk
->
name
;
clk
->
lookup
.
clk
=
clk
;
clkdev_add
(
&
clk
->
lookup
);
return
0
;
}
...
...
@@ -463,10 +380,7 @@ static int clk_debugfs_register_one(struct clk *c)
char
s
[
255
];
char
*
p
=
s
;
p
+=
sprintf
(
p
,
"%s"
,
c
->
name
);
if
(
c
->
id
>=
0
)
sprintf
(
p
,
":%d"
,
c
->
id
);
p
+=
sprintf
(
p
,
"%s"
,
c
->
devname
);
d
=
debugfs_create_dir
(
s
,
pa
?
pa
->
dent
:
clk_debugfs_root
);
if
(
!
d
)
...
...
arch/arm/plat-samsung/include/plat/clock.h
浏览文件 @
cf2e9c7b
...
...
@@ -10,6 +10,7 @@
*/
#include <linux/spinlock.h>
#include <linux/clkdev.h>
struct
clk
;
...
...
@@ -40,6 +41,7 @@ struct clk {
struct
module
*
owner
;
struct
clk
*
parent
;
const
char
*
name
;
const
char
*
devname
;
int
id
;
int
usage
;
unsigned
long
rate
;
...
...
@@ -47,6 +49,7 @@ struct clk {
struct
clk_ops
*
ops
;
int
(
*
enable
)(
struct
clk
*
,
int
enable
);
struct
clk_lookup
lookup
;
#if defined(CONFIG_PM_DEBUG) && defined(CONFIG_DEBUG_FS)
struct
dentry
*
dent
;
/* For visible tree hierarchy */
#endif
...
...
arch/arm/plat-samsung/pwm-clock.c
浏览文件 @
cf2e9c7b
...
...
@@ -268,6 +268,7 @@ static struct pwm_tdiv_clk clk_timer_tdiv[] = {
[
0
]
=
{
.
clk
=
{
.
name
=
"pwm-tdiv"
,
.
devname
=
"s3c24xx-pwm.0"
,
.
ops
=
&
clk_tdiv_ops
,
.
parent
=
&
clk_timer_scaler
[
0
],
},
...
...
@@ -275,6 +276,7 @@ static struct pwm_tdiv_clk clk_timer_tdiv[] = {
[
1
]
=
{
.
clk
=
{
.
name
=
"pwm-tdiv"
,
.
devname
=
"s3c24xx-pwm.1"
,
.
ops
=
&
clk_tdiv_ops
,
.
parent
=
&
clk_timer_scaler
[
0
],
}
...
...
@@ -282,6 +284,7 @@ static struct pwm_tdiv_clk clk_timer_tdiv[] = {
[
2
]
=
{
.
clk
=
{
.
name
=
"pwm-tdiv"
,
.
devname
=
"s3c24xx-pwm.2"
,
.
ops
=
&
clk_tdiv_ops
,
.
parent
=
&
clk_timer_scaler
[
1
],
},
...
...
@@ -289,6 +292,7 @@ static struct pwm_tdiv_clk clk_timer_tdiv[] = {
[
3
]
=
{
.
clk
=
{
.
name
=
"pwm-tdiv"
,
.
devname
=
"s3c24xx-pwm.3"
,
.
ops
=
&
clk_tdiv_ops
,
.
parent
=
&
clk_timer_scaler
[
1
],
},
...
...
@@ -296,6 +300,7 @@ static struct pwm_tdiv_clk clk_timer_tdiv[] = {
[
4
]
=
{
.
clk
=
{
.
name
=
"pwm-tdiv"
,
.
devname
=
"s3c24xx-pwm.4"
,
.
ops
=
&
clk_tdiv_ops
,
.
parent
=
&
clk_timer_scaler
[
1
],
},
...
...
@@ -361,26 +366,31 @@ static struct clk_ops clk_tin_ops = {
static
struct
clk
clk_tin
[]
=
{
[
0
]
=
{
.
name
=
"pwm-tin"
,
.
devname
=
"s3c24xx-pwm.0"
,
.
id
=
0
,
.
ops
=
&
clk_tin_ops
,
},
[
1
]
=
{
.
name
=
"pwm-tin"
,
.
devname
=
"s3c24xx-pwm.1"
,
.
id
=
1
,
.
ops
=
&
clk_tin_ops
,
},
[
2
]
=
{
.
name
=
"pwm-tin"
,
.
devname
=
"s3c24xx-pwm.2"
,
.
id
=
2
,
.
ops
=
&
clk_tin_ops
,
},
[
3
]
=
{
.
name
=
"pwm-tin"
,
.
devname
=
"s3c24xx-pwm.3"
,
.
id
=
3
,
.
ops
=
&
clk_tin_ops
,
},
[
4
]
=
{
.
name
=
"pwm-tin"
,
.
devname
=
"s3c24xx-pwm.4"
,
.
id
=
4
,
.
ops
=
&
clk_tin_ops
,
},
...
...
arch/arm/plat-samsung/time.c
浏览文件 @
cf2e9c7b
...
...
@@ -259,6 +259,8 @@ static void __init s3c2410_timer_resources(void)
clk_enable
(
timerclk
);
if
(
!
use_tclk1_12
())
{
tmpdev
.
id
=
4
;
tmpdev
.
dev
.
init_name
=
"s3c24xx-pwm.4"
;
tin
=
clk_get
(
&
tmpdev
.
dev
,
"pwm-tin"
);
if
(
IS_ERR
(
tin
))
panic
(
"failed to get pwm-tin clock for system timer"
);
...
...
drivers/tty/serial/s3c2410.c
浏览文件 @
cf2e9c7b
...
...
@@ -96,8 +96,6 @@ static struct platform_driver s3c2410_serial_driver = {
},
};
s3c24xx_console_init
(
&
s3c2410_serial_driver
,
&
s3c2410_uart_inf
);
static
int
__init
s3c2410_serial_init
(
void
)
{
return
s3c24xx_serial_init
(
&
s3c2410_serial_driver
,
&
s3c2410_uart_inf
);
...
...
drivers/tty/serial/s3c2412.c
浏览文件 @
cf2e9c7b
...
...
@@ -130,8 +130,6 @@ static struct platform_driver s3c2412_serial_driver = {
},
};
s3c24xx_console_init
(
&
s3c2412_serial_driver
,
&
s3c2412_uart_inf
);
static
inline
int
s3c2412_serial_init
(
void
)
{
return
s3c24xx_serial_init
(
&
s3c2412_serial_driver
,
&
s3c2412_uart_inf
);
...
...
drivers/tty/serial/s3c2440.c
浏览文件 @
cf2e9c7b
...
...
@@ -159,8 +159,6 @@ static struct platform_driver s3c2440_serial_driver = {
},
};
s3c24xx_console_init
(
&
s3c2440_serial_driver
,
&
s3c2440_uart_inf
);
static
int
__init
s3c2440_serial_init
(
void
)
{
return
s3c24xx_serial_init
(
&
s3c2440_serial_driver
,
&
s3c2440_uart_inf
);
...
...
drivers/tty/serial/s3c6400.c
浏览文件 @
cf2e9c7b
...
...
@@ -130,8 +130,6 @@ static struct platform_driver s3c6400_serial_driver = {
},
};
s3c24xx_console_init
(
&
s3c6400_serial_driver
,
&
s3c6400_uart_inf
);
static
int
__init
s3c6400_serial_init
(
void
)
{
return
s3c24xx_serial_init
(
&
s3c6400_serial_driver
,
&
s3c6400_uart_inf
);
...
...
drivers/tty/serial/s5pv210.c
浏览文件 @
cf2e9c7b
...
...
@@ -135,13 +135,6 @@ static struct platform_driver s5p_serial_driver = {
},
};
static
int
__init
s5pv210_serial_console_init
(
void
)
{
return
s3c24xx_serial_initconsole
(
&
s5p_serial_driver
,
s5p_uart_inf
);
}
console_initcall
(
s5pv210_serial_console_init
);
static
int
__init
s5p_serial_init
(
void
)
{
return
s3c24xx_serial_init
(
&
s5p_serial_driver
,
*
s5p_uart_inf
);
...
...
drivers/tty/serial/samsung.c
浏览文件 @
cf2e9c7b
...
...
@@ -1416,10 +1416,8 @@ s3c24xx_serial_console_setup(struct console *co, char *options)
/* is the port configured? */
if
(
port
->
mapbase
==
0x0
)
{
co
->
index
=
0
;
port
=
&
s3c24xx_serial_ports
[
co
->
index
].
port
;
}
if
(
port
->
mapbase
==
0x0
)
return
-
ENODEV
;
cons_uart
=
port
;
...
...
@@ -1451,7 +1449,8 @@ static struct console s3c24xx_serial_console = {
.
flags
=
CON_PRINTBUFFER
,
.
index
=
-
1
,
.
write
=
s3c24xx_serial_console_write
,
.
setup
=
s3c24xx_serial_console_setup
.
setup
=
s3c24xx_serial_console_setup
,
.
data
=
&
s3c24xx_uart_drv
,
};
int
s3c24xx_serial_initconsole
(
struct
platform_driver
*
drv
,
...
...
drivers/tty/serial/samsung.h
浏览文件 @
cf2e9c7b
...
...
@@ -79,25 +79,6 @@ extern int s3c24xx_serial_initconsole(struct platform_driver *drv,
extern
int
s3c24xx_serial_init
(
struct
platform_driver
*
drv
,
struct
s3c24xx_uart_info
*
info
);
#ifdef CONFIG_SERIAL_SAMSUNG_CONSOLE
#define s3c24xx_console_init(__drv, __inf) \
static int __init s3c_serial_console_init(void) \
{ \
struct s3c24xx_uart_info *uinfo[CONFIG_SERIAL_SAMSUNG_UARTS]; \
int i; \
\
for (i = 0; i < CONFIG_SERIAL_SAMSUNG_UARTS; i++) \
uinfo[i] = __inf; \
return s3c24xx_serial_initconsole(__drv, uinfo); \
} \
\
console_initcall(s3c_serial_console_init)
#else
#define s3c24xx_console_init(drv, inf) extern void no_console(void)
#endif
#ifdef CONFIG_SERIAL_SAMSUNG_DEBUG
extern
void
printascii
(
const
char
*
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录