aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-mx6/clock.c
diff options
context:
space:
mode:
authorHuang Shijie <b32955@freescale.com>2011-09-15 19:22:12 +0800
committerEric Miao <eric.miao@canonical.com>2011-11-10 07:38:41 +0800
commitbc172cec7cd58e6d3d217d49ae214d8ee70f9a89 (patch)
treed2fc7814555fe8202d010fc32179c810026de51a /arch/arm/mach-mx6/clock.c
parent161ac5232f84143affd5a494dd068f2a5b483f1c (diff)
ENGR00156849 MX6Q: add relative clock for BCH
The BCH needs the pl301_mx6qperl_bch clock. The BCH will not work if the clock is not enabled. So add it. Signed-off-by: Huang Shijie <b32955@freescale.com>
Diffstat (limited to 'arch/arm/mach-mx6/clock.c')
-rw-r--r--arch/arm/mach-mx6/clock.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-mx6/clock.c b/arch/arm/mach-mx6/clock.c
index 3f2ac85cc9c..dbb7dc85a83 100644
--- a/arch/arm/mach-mx6/clock.c
+++ b/arch/arm/mach-mx6/clock.c
@@ -3869,11 +3869,20 @@ static struct clk gpmi_nfc_clk[] = {
{ /* bch_apb_clk */
__INIT_CLK_DEBUG(gpmi_bch_apb_clk)
.parent = &usdhc3_clk,
+ .secondary = &gpmi_nfc_clk[4],
.enable = _clk_enable,
.enable_reg = MXC_CCM_CCGR4,
.enable_shift = MXC_CCM_CCGRx_CG12_OFFSET,
.disable = _clk_disable,
},
+ { /* bch relative clk */
+ __INIT_CLK_DEBUG(pl301_mx6qperl_bch)
+ .parent = &usdhc3_clk,
+ .enable = _clk_enable,
+ .enable_reg = MXC_CCM_CCGR4,
+ .enable_shift = MXC_CCM_CCGRx_CG6_OFFSET,
+ .disable = _clk_disable,
+ },
};
static struct clk pwm_clk[] = {
@@ -4112,6 +4121,7 @@ static struct clk_lookup lookups[] = {
_REGISTER_CLOCK(NULL, "gpmi-apb", gpmi_nfc_clk[1]),
_REGISTER_CLOCK(NULL, "bch", gpmi_nfc_clk[2]),
_REGISTER_CLOCK(NULL, "bch-apb", gpmi_nfc_clk[3]),
+ _REGISTER_CLOCK(NULL, "pl301_mx6qperl-bch", gpmi_nfc_clk[4]),
_REGISTER_CLOCK("mxc_pwm.0", NULL, pwm_clk[0]),
_REGISTER_CLOCK("mxc_pwm.1", NULL, pwm_clk[1]),
_REGISTER_CLOCK("mxc_pwm.2", NULL, pwm_clk[2]),