[U-Boot] [PATCH 6/7] ppc/p4080: Handle timebase enabling and frequency reporting
Wolfgang Denk
wd at denx.de
Wed Sep 23 00:09:17 CEST 2009
Dear Kumar Gala,
In message <1253307595-28655-7-git-send-email-galak at kernel.crashing.org> you wrote:
> On CoreNet style platforms the timebase frequency is the bus frequency
> defined by 16 (on PQ3 it is divide by 8). Also on the CoreNet platforms
> the core not longer controls the enabling of the timebase. We now need
> to enable the boot core's timebase via CCSR register writes.
>
> Signed-off-by: Kumar Gala <galak at kernel.crashing.org>
> ---
> cpu/mpc85xx/cpu.c | 4 ++++
> cpu/mpc85xx/cpu_init.c | 12 ++++++++++++
> cpu/mpc85xx/fdt.c | 7 ++++++-
> 3 files changed, 22 insertions(+), 1 deletions(-)
>
> diff --git a/cpu/mpc85xx/cpu.c b/cpu/mpc85xx/cpu.c
> index bdd9ee4..25c0416 100644
> --- a/cpu/mpc85xx/cpu.c
> +++ b/cpu/mpc85xx/cpu.c
> @@ -184,7 +184,11 @@ int do_reset (cmd_tbl_t *cmdtp, bd_t *bd, int flag, int argc, char *argv[])
> */
> unsigned long get_tbclk (void)
> {
> +#ifdef CONFIG_FSL_CORENET
> + return (gd->bus_clk + 8) / 16;
> +#else
> return (gd->bus_clk + 4UL)/8UL;
> +#endif
> }
>
>
> diff --git a/cpu/mpc85xx/cpu_init.c b/cpu/mpc85xx/cpu_init.c
> index a6d1e99..428b461 100644
> --- a/cpu/mpc85xx/cpu_init.c
> +++ b/cpu/mpc85xx/cpu_init.c
> @@ -229,6 +229,18 @@ void cpu_init_f (void)
> #if defined(CONFIG_FSL_DMA)
> dma_init();
> #endif
> +#ifdef CONFIG_FSL_CORENET
> + {
> + volatile ccsr_rcpm_t *rcpm =
> + (void *)(CONFIG_SYS_FSL_CORENET_RCPM_ADDR);
> + volatile ccsr_pic_t *pic =
> + (void *)(CONFIG_SYS_MPC85xx_PIC_ADDR);
> + u32 whoami = in_be32(&pic->whoami);
> +
> + /* Enable the timebase register for this core */
> + out_be32(&rcpm->ctbenrl, (1 << whoami));
> + }
> +#endif
> }
Please do not declare variables right in the middle of the code.
Consider moving this into a separate function if needed.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
In the future, you're going to get computers as prizes in breakfast
cereals. You'll throw them out because your house will be littered
with them. - Robert Lucky
More information about the U-Boot
mailing list