All of lore.kernel.org
 help / color / mirror / Atom feed
From: Albert ARIBAUD <albert.u.boot@aribaud.net>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] Origen: Add default clock settings for multimedia IPs
Date: Fri, 26 Oct 2012 23:30:29 +0200	[thread overview]
Message-ID: <20121026233029.02e37736@lilith> (raw)
In-Reply-To: <1346394838-17627-1-git-send-email-tushar.behera@linaro.org>

Hi Tushar,

On Fri, 31 Aug 2012 12:03:58 +0530, Tushar Behera
<tushar.behera@linaro.org> wrote:

> From: Annamalai Lakshmanan <annamalai.lakshmanan@linaro.org>
> 
> Added clock settings for MFC, FIMC, FB and G3D. They are clocked to
> maximum respective frequencies as per datasheet.
> 
> Signed-off-by: Annamalai Lakshmanan <annamalai.lakshmanan@linaro.org>
> Signed-off-by: Giridhar Maruthy <giridhar.maruthy@linaro.org>
> Signed-off-by: Inderpal Singh <inderpal.singh@linaro.org>
> Signed-off-by: Tushar Behera <tushar.behera@linaro.org>
> ---
>  board/samsung/origen/lowlevel_init.S |   37 ++++++++++++++++-
>  board/samsung/origen/origen_setup.h  |   74 ++++++++++++++++++++++++++++++++++
>  2 files changed, 110 insertions(+), 1 deletions(-)
> 
> diff --git a/board/samsung/origen/lowlevel_init.S b/board/samsung/origen/lowlevel_init.S
> index 9283201..9daa0da 100644
> --- a/board/samsung/origen/lowlevel_init.S
> +++ b/board/samsung/origen/lowlevel_init.S
> @@ -158,7 +158,22 @@ system_clock_init:
>  	ldr	r2, =CLK_SRC_PERIL0_OFFSET
>  	str	r1, [r0, r2]
>  
> -	/* FIMD0 */
> +	/* CAM , FIMC 0-3 */
> +	ldr	r1, =CLK_SRC_CAM_VAL
> +	ldr	r2, =CLK_SRC_CAM_OFFSET
> +	str	r1, [r0, r2]
> +
> +	/* MFC */
> +	ldr	r1, =CLK_SRC_MFC_VAL
> +	ldr	r2, =CLK_SRC_MFC_OFFSET
> +	str	r1, [r0, r2]
> +
> +	/* G3D */
> +	ldr	r1, =CLK_SRC_G3D_VAL
> +	ldr	r2, =CLK_SRC_G3D_OFFSET
> +	str	r1, [r0, r2]
> +
> +	/* LCD0 */
>  	ldr	r1, =CLK_SRC_LCD0_VAL
>  	ldr	r2, =CLK_SRC_LCD0_OFFSET
>  	str	r1, [r0, r2]
> @@ -223,6 +238,26 @@ system_clock_init:
>  	ldr	r2, =CLK_DIV_PERIL0_OFFSET
>  	str	r1, [r0, r2]
>  
> +	/* CAM, FIMC 0-3: CAM Clock Divisors */
> +	ldr	r1, =CLK_DIV_CAM_VAL
> +	ldr	r2, =CLK_DIV_CAM_OFFSET
> +	str	r1, [r0, r2]
> +
> +	/* CLK_DIV_MFC: MFC Clock Divisors */
> +	ldr	r1, =CLK_DIV_MFC_VAL
> +	ldr	r2, =CLK_DIV_MFC_OFFSET
> +	str	r1, [r0, r2]
> +
> +	/* CLK_DIV_G3D: G3D Clock Divisors */
> +	ldr	r1, =CLK_DIV_G3D_VAL
> +	ldr	r2, =CLK_DIV_G3D_OFFSET
> +	str	r1, [r0, r2]
> +
> +	/* CLK_DIV_LCD0: LCD0 Clock Divisors */
> +	ldr	r1, =CLK_DIV_LCD0_VAL
> +	ldr	r2, =CLK_DIV_LCD0_OFFSET
> +	str	r1, [r0, r2]
> +
>  	/* Set PLL locktime */
>  	ldr	r1, =PLL_LOCKTIME
>  	ldr	r2, =APLL_LOCK_OFFSET
> diff --git a/board/samsung/origen/origen_setup.h b/board/samsung/origen/origen_setup.h
> index 94cccca..930b948 100644
> --- a/board/samsung/origen/origen_setup.h
> +++ b/board/samsung/origen/origen_setup.h
> @@ -53,7 +53,18 @@
>  #define CLK_DIV_FSYS2_OFFSET	0xC548
>  #define CLK_DIV_FSYS3_OFFSET	0xC54C
>  
> +#define CLK_SRC_CAM_OFFSET	0xC220
> +#define CLK_SRC_TV_OFFSET	0xC224
> +#define CLK_SRC_MFC_OFFSET	0xC228
> +#define CLK_SRC_G3D_OFFSET	0xC22C
> +#define CLK_SRC_LCD0_OFFSET	0xC234
>  #define CLK_SRC_PERIL0_OFFSET	0xC250
> +
> +#define CLK_DIV_CAM_OFFSET	0xC520
> +#define CLK_DIV_TV_OFFSET	0xC524
> +#define CLK_DIV_MFC_OFFSET	0xC528
> +#define CLK_DIV_G3D_OFFSET	0xC52C
> +#define CLK_DIV_LCD0_OFFSET	0xC534
>  #define CLK_DIV_PERIL0_OFFSET	0xC550
>  
>  #define CLK_SRC_LCD0_OFFSET	0xC234
> @@ -353,6 +364,65 @@
>  				| (UART1_RATIO << 4) \
>  				| (UART0_RATIO << 0))
>  
> +/* Clock Source CAM/FIMC */
> +/* CLK_SRC_CAM */
> +#define CAM0_SEL_XUSBXTI	1
> +#define CAM1_SEL_XUSBXTI	1
> +#define CSIS0_SEL_XUSBXTI	1
> +#define CSIS1_SEL_XUSBXTI	1
> +
> +#define FIMC_SEL_SCLKMPLL	6
> +#define FIMC0_LCLK_SEL		FIMC_SEL_SCLKMPLL
> +#define FIMC1_LCLK_SEL		FIMC_SEL_SCLKMPLL
> +#define FIMC2_LCLK_SEL		FIMC_SEL_SCLKMPLL
> +#define FIMC3_LCLK_SEL		FIMC_SEL_SCLKMPLL
> +
> +#define CLK_SRC_CAM_VAL		((CSIS1_SEL_XUSBXTI << 28) \
> +				| (CSIS0_SEL_XUSBXTI << 24) \
> +				| (CAM1_SEL_XUSBXTI << 20) \
> +				| (CAM0_SEL_XUSBXTI << 16) \
> +				| (FIMC3_LCLK_SEL << 12) \
> +				| (FIMC2_LCLK_SEL << 8) \
> +				| (FIMC1_LCLK_SEL << 4) \
> +				| (FIMC0_LCLK_SEL << 0))
> +
> +/* SCLK CAM */
> +/* CLK_DIV_CAM */
> +#define FIMC0_LCLK_RATIO	4
> +#define FIMC1_LCLK_RATIO	4
> +#define FIMC2_LCLK_RATIO	4
> +#define FIMC3_LCLK_RATIO	4
> +#define CLK_DIV_CAM_VAL		((FIMC3_LCLK_RATIO << 12) \
> +				| (FIMC2_LCLK_RATIO << 8) \
> +				| (FIMC1_LCLK_RATIO << 4) \
> +				| (FIMC0_LCLK_RATIO << 0))
> +
> +/* SCLK MFC */
> +/* CLK_SRC_MFC */
> +#define MFC_SEL_MPLL		0
> +#define MOUTMFC_0		0
> +#define MFC_SEL			MOUTMFC_0
> +#define MFC_0_SEL		MFC_SEL_MPLL
> +#define CLK_SRC_MFC_VAL		((MFC_SEL << 8) | (MFC_0_SEL))
> +
> +
> +/* CLK_DIV_MFC */
> +#define MFC_RATIO		3
> +#define CLK_DIV_MFC_VAL		(MFC_RATIO)
> +
> +/* SCLK G3D */
> +/* CLK_SRC_G3D */
> +#define G3D_SEL_MPLL		0
> +#define MOUTG3D_0		0
> +#define G3D_SEL			MOUTG3D_0
> +#define G3D_0_SEL		G3D_SEL_MPLL
> +#define CLK_SRC_G3D_VAL		((G3D_SEL << 8) | (G3D_0_SEL))
> +
> +/* CLK_DIV_G3D */
> +#define G3D_RATIO		1
> +#define CLK_DIV_G3D_VAL		(G3D_RATIO)
> +
> +/* SCLK LCD0 */
>  /* CLK_SRC_LCD0 */
>  #define FIMD_SEL_SCLKMPLL	6
>  #define MDNIE0_SEL_XUSBXTI	1
> @@ -363,6 +433,10 @@
>  				| (MDNIE0_SEL_XUSBXTI << 4) \
>  				| (FIMD_SEL_SCLKMPLL << 0))
>  
> +/* CLK_DIV_LCD0 */
> +#define FIMD0_RATIO		4
> +#define CLK_DIV_LCD0_VAL	(FIMD0_RATIO)
> +
>  /* Required period to generate a stable clock output */
>  /* PLL_LOCK_TIME */
>  #define PLL_LOCKTIME		0x1C20

Applied to u-boot-arm/master, thanks!

Amicalement,
-- 
Albert.

      parent reply	other threads:[~2012-10-26 21:30 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-31  6:33 [U-Boot] [PATCH] Origen: Add default clock settings for multimedia IPs Tushar Behera
2012-09-04  5:47 ` Chander Kashyap
2012-10-26 21:30 ` Albert ARIBAUD [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20121026233029.02e37736@lilith \
    --to=albert.u.boot@aribaud.net \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.