Message ID | 1358765559-32709-2-git-send-email-rajeshwari.s@samsung.com |
---|---|
State | New |
Headers | show |
Hi Rajeshwari, On Mon, Jan 21, 2013 at 2:52 AM, Rajeshwari Shinde <rajeshwari.s@samsung.com> wrote: > This patch adds funtion to enable XXTI clock source > required by MAX98095 codec. > > Signed-off-by: Rajeshwari Shinde <rajeshwari.s@samsung.com> > --- > arch/arm/cpu/armv7/exynos/power.c | 11 +++++++++++ > arch/arm/include/asm/arch-exynos/power.h | 10 ++++++++++ > 2 files changed, 21 insertions(+), 0 deletions(-) > > diff --git a/arch/arm/cpu/armv7/exynos/power.c b/arch/arm/cpu/armv7/exynos/power.c > index 8572cfd..8de30c1 100644 > --- a/arch/arm/cpu/armv7/exynos/power.c > +++ b/arch/arm/cpu/armv7/exynos/power.c > @@ -105,3 +105,14 @@ void power_ps_hold_setup(void) > setbits_le32(&power->ps_hold_control, > EXYNOS_PS_HOLD_CONTROL_DATA_HIGH); > } > + > + > +void power_enable_xclkout(void) > +{ > + struct exynos5_power *power = > + (struct exynos5_power *)samsung_get_base_power(); > + > + /* use xxti for xclk out */ > + clrsetbits_le32(&power->pmu_debug, PMU_DEBUG_CLKOUT_SEL_MASK, > + PMU_DEBUG_XXTI); > +} > diff --git a/arch/arm/include/asm/arch-exynos/power.h b/arch/arm/include/asm/arch-exynos/power.h > index 85e2cd9..f0eab16 100644 > --- a/arch/arm/include/asm/arch-exynos/power.h > +++ b/arch/arm/include/asm/arch-exynos/power.h > @@ -872,4 +872,14 @@ void set_dp_phy_ctrl(unsigned int enable); > * (e.g. power button). > */ > void power_ps_hold_setup(void); > + > +/* PMU_DEBUG bits [12:8] = 0x1000 selects XXTI > + * clock source */ > +#define PMU_DEBUG_XXTI 0x1000 > +/* Mask bit[12:8] for xxti clock selection */ > +#define PMU_DEBUG_CLKOUT_SEL_MASK 0x1f00 > + > +/* pmu debug is used for xclkout, enable xclkout with > + * source as XXTI */ Multi-line comment style? > +void power_enable_xclkout(void); > #endif > -- > 1.7.4.4 > Regards, Simon
diff --git a/arch/arm/cpu/armv7/exynos/power.c b/arch/arm/cpu/armv7/exynos/power.c index 8572cfd..8de30c1 100644 --- a/arch/arm/cpu/armv7/exynos/power.c +++ b/arch/arm/cpu/armv7/exynos/power.c @@ -105,3 +105,14 @@ void power_ps_hold_setup(void) setbits_le32(&power->ps_hold_control, EXYNOS_PS_HOLD_CONTROL_DATA_HIGH); } + + +void power_enable_xclkout(void) +{ + struct exynos5_power *power = + (struct exynos5_power *)samsung_get_base_power(); + + /* use xxti for xclk out */ + clrsetbits_le32(&power->pmu_debug, PMU_DEBUG_CLKOUT_SEL_MASK, + PMU_DEBUG_XXTI); +} diff --git a/arch/arm/include/asm/arch-exynos/power.h b/arch/arm/include/asm/arch-exynos/power.h index 85e2cd9..f0eab16 100644 --- a/arch/arm/include/asm/arch-exynos/power.h +++ b/arch/arm/include/asm/arch-exynos/power.h @@ -872,4 +872,14 @@ void set_dp_phy_ctrl(unsigned int enable); * (e.g. power button). */ void power_ps_hold_setup(void); + +/* PMU_DEBUG bits [12:8] = 0x1000 selects XXTI + * clock source */ +#define PMU_DEBUG_XXTI 0x1000 +/* Mask bit[12:8] for xxti clock selection */ +#define PMU_DEBUG_CLKOUT_SEL_MASK 0x1f00 + +/* pmu debug is used for xclkout, enable xclkout with + * source as XXTI */ +void power_enable_xclkout(void); #endif
This patch adds funtion to enable XXTI clock source required by MAX98095 codec. Signed-off-by: Rajeshwari Shinde <rajeshwari.s@samsung.com> --- arch/arm/cpu/armv7/exynos/power.c | 11 +++++++++++ arch/arm/include/asm/arch-exynos/power.h | 10 ++++++++++ 2 files changed, 21 insertions(+), 0 deletions(-)