[PATCH v3] powerpc/fsl: Added binding for Freescale CoreNet coherency fabric (CCF)
Kumar Gala
galak at kernel.crashing.org
Tue May 6 12:12:59 EST 2014
On May 5, 2014, at 10:58 AM, Diana Craciun <diana.craciun at freescale.com> wrote:
> From: Diana Craciun <Diana.Craciun at freescale.com>
>
> The CoreNet coherency fabric is a fabric-oriented, conectivity
> infrastructure that enables the implementation of coherent, multicore
> systems. The CCF acts as a central interconnect for cores,
> platform-level caches, memory subsystem, peripheral devices and I/O host
> bridges in the system.
>
> Signed-off-by: Diana Craciun <Diana.Craciun at freescale.com>
> ---
> v3:
> - added port ID mapping
> - removed fsl,corenetx-cf
>
> .../devicetree/bindings/powerpc/fsl/ccf.txt | 42 ++++++++++++++++++++++
> .../devicetree/bindings/powerpc/fsl/cpus.txt | 8 +++++
> .../devicetree/bindings/powerpc/fsl/pamu.txt | 8 +++++
> 3 files changed, 58 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/powerpc/fsl/ccf.txt
[snip]
> --- a/Documentation/devicetree/bindings/powerpc/fsl/cpus.txt
> +++ b/Documentation/devicetree/bindings/powerpc/fsl/cpus.txt
> @@ -20,3 +20,11 @@ PROPERTIES
> a property named fsl,eref-[CAT], where [CAT] is the abbreviated category
> name with all uppercase letters converted to lowercase, indicates that
> the category is supported by the implementation.
> +
> + - fsl,portid-mapping : <u32>
> + The Coherency Subdomain ID Port Mapping Registers and Snoop ID Port Mapping
> + registers which are part of the CoreNet Coherency fabric (CCF) provide a
> + CoreNet Coherency Subdomain ID/CoreNet Snoop ID to cpu mapping functions.
> + Certain bits from these registers should be set if the coresponding CPU
> + should be snooped. This property defines a bitmask which selects the bit that
> + should be set if this cpu should be snooped.
Under what cases can software not figure out how to set this based on the PAMUs in the DT?
> diff --git a/Documentation/devicetree/bindings/powerpc/fsl/pamu.txt b/Documentation/devicetree/bindings/powerpc/fsl/pamu.txt
> index 1f5e329..827c637 100644
> --- a/Documentation/devicetree/bindings/powerpc/fsl/pamu.txt
> +++ b/Documentation/devicetree/bindings/powerpc/fsl/pamu.txt
> @@ -26,6 +26,13 @@ Required properties:
> A standard property.
> - #size-cells : <u32>
> A standard property.
> +- fsl,portid-mapping : <u32>
> + The Coherency Subdomain ID Port Mapping Registers and Snoop ID Port Mapping
> + registers which are part of the CoreNet Coherency fabric (CCF) provide a
> + CoreNet Coherency Subdomain ID/CoreNet Snoop ID to pamu mapping functions.
> + Certain bits from these registers should be set if PAMUs should be snooped.
> + This property defines a bitmask which selects the bits that should be set
> + if PAMUs should be snooped.
>
> Optional properties:
> - reg : <prop-encoded-array>
> @@ -88,6 +95,7 @@ Example:
> compatible = "fsl,pamu-v1.0", "fsl,pamu";
> reg = <0x20000 0x5000>;
> ranges = <0 0x20000 0x5000>;
> + fsl,portid-mapping = <0xf80000>;
> #address-cells = <1>;
> #size-cells = <1>;
> interrupts = <
> --
> 1.7.11.7
>
> _______________________________________________
> Linuxppc-dev mailing list
> Linuxppc-dev at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/linuxppc-dev
More information about the Linuxppc-dev
mailing list