[U-Boot] [PATCH] powerpc/mpc85xx: Add DSP side awareness for Freescale Heterogeneous SoCs

York Sun yorksun at freescale.com
Mon Sep 29 18:42:29 CEST 2014


On 09/12/2014 02:09 AM, Shaveta Leekha wrote:
> The code provides framework for heterogeneous multicore chips based on StarCore
> and Power Architecture which are chasis-2 compliant, like B4860 and B4420
> 
> It will make u-boot recognize all non-ppc cores and peripherals like
> SC3900/DSP CPUs, MAPLE, CPRI and print their configuration in u-boot logs.
> Example boot logs of B4420:
> Clock Configuration:
>         CPU0:1600 MHz, CPU1:1600 MHz,
>         DSP CPU0:1200 MHz, DSP CPU1:1200 MHz,
>         CCB:666.667 MHz,
>         DDR:800  MHz (1600 MT/s data rate) (Asynchronous), IFC:166.667 MHz
>         CPRI:600  MHz
>         MAPLE:600  MHz, MAPLE-ULB:800  MHz, MAPLE-eTVPE:1000 MHz
>         FMAN1: 666.667 MHz
>         QMAN:  333.333 MHz
> 
> Top level changes include:
> (1) Top level CONFIG to identify HETEROGENUOUS clusters
> (2) CONFIGS for SC3900/DSP components
> (3) Global structure updated for dsp cores and other components
> (3) APIs to get DSP num cores and their Mask like:
>         cpu_dsp_mask, cpu_num_dspcores etc same as that of PowerPC
> (5) Code to fetch and print SC cores and other heterogenous
>     device's frequencies
> (6) README added for the same
> 
> Signed-off-by: Shaveta Leekha <shaveta at freescale.com>
> ---
>  arch/powerpc/cpu/mpc85xx/cpu.c            |   25 ++++++
>  arch/powerpc/cpu/mpc85xx/speed.c          |  133 +++++++++++++++++++++++++++++
>  arch/powerpc/cpu/mpc8xxx/cpu.c            |   83 ++++++++++++++++++-
>  arch/powerpc/include/asm/config_mpc85xx.h |   13 +++-
>  arch/powerpc/include/asm/processor.h      |    1 +
>  doc/README.Heterogeneous-SoCs             |  105 +++++++++++++++++++++++
>  include/common.h                          |    2 +
>  include/e500.h                            |    9 ++
>  8 files changed, 368 insertions(+), 3 deletions(-)
>  create mode 100644 doc/README.Heterogeneous-SoCs
> 

<snip>

> diff --git a/include/e500.h b/include/e500.h
> index 5884a22..bb8246a 100644
> --- a/include/e500.h
> +++ b/include/e500.h
> @@ -11,6 +11,7 @@
>  typedef struct
>  {
>  	unsigned long freq_processor[CONFIG_MAX_CPUS];
> +	unsigned long freq_processor_dsp[CONFIG_MAX_DSP_CPUS];

Have you compiled all e500 platforms? This new line causes compiling error on a
lot of boards.

York



More information about the U-Boot mailing list