From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pw0-f42.google.com (mail-pw0-f42.google.com [209.85.160.42]) by ozlabs.org (Postfix) with ESMTP id C1849B7CB6 for ; Sat, 27 Mar 2010 06:45:59 +1100 (EST) Received: by pwj8 with SMTP id 8so6692229pwj.15 for ; Fri, 26 Mar 2010 12:45:58 -0700 (PDT) MIME-Version: 1.0 Sender: glikely@secretlab.ca In-Reply-To: <1269632145-28462-1-git-send-email-timur@freescale.com> References: <1269632145-28462-1-git-send-email-timur@freescale.com> From: Grant Likely Date: Fri, 26 Mar 2010 13:45:38 -0600 Message-ID: Subject: Re: [PATCH] [v2] powerpc/fsl: add device tree binding for QE firmware To: Timur Tabi Content-Type: text/plain; charset=ISO-8859-1 Cc: wmb@firmworks.com, linuxppc-dev@ozlabs.org, devicetree-discuss@lists.ozlabs.org, scottwood@freescale.com List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Fri, Mar 26, 2010 at 1:35 PM, Timur Tabi wrote: > Define a binding for embedding a QE firmware blob into the device tree. = =A0Also > define a new property for the QE node that links to a firmware node. > > Signed-off-by: Timur Tabi > --- > =A0.../powerpc/dts-bindings/fsl/cpm_qe/qe.txt =A0 =A0 =A0 =A0 | =A0 54 ++= ++++++++++++++++++ > =A01 files changed, 54 insertions(+), 0 deletions(-) > > diff --git a/Documentation/powerpc/dts-bindings/fsl/cpm_qe/qe.txt b/Docum= entation/powerpc/dts-bindings/fsl/cpm_qe/qe.txt > index 6e37be1..865a2ef 100644 > --- a/Documentation/powerpc/dts-bindings/fsl/cpm_qe/qe.txt > +++ b/Documentation/powerpc/dts-bindings/fsl/cpm_qe/qe.txt > @@ -21,6 +21,15 @@ Required properties: > =A0- fsl,qe-num-snums: define how many serial number(SNUM) the QE can use= for the > =A0 threads. > > +Optional properties: > +- fsl,firmware-phandle: > + =A0 =A0Usage: required only if there is no fsl,qe-firmware child node > + =A0 =A0Value type: > + =A0 =A0Definition: Points to a firmware node (see "QE Firmware Node" be= low) > + =A0 =A0 =A0 =A0that contains the firmware that should be uploaded for t= his QE. > + =A0 =A0 =A0 =A0The compatible property for the firmware node should say= , > + =A0 =A0 =A0 =A0"fsl,qe-firmware". > + > =A0Recommended properties > =A0- brg-frequency : the internal clock source frequency for baud-rate > =A0 generators in Hz. > @@ -59,3 +68,48 @@ Example: > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0reg =3D <0 c000>; > =A0 =A0 =A0 =A0}; > =A0 =A0 =A0}; > + > +* QE Firmware Node > + > +This node defines a firmware binary that is embedded in the device tree,= for > +the purpose of passing the firmware from bootloader to the kernel, or fr= om > +the hypervisor to the guest. > + > +The firmware node itself contains the firmware binary contents, a compat= ible > +property, and any firmware-specific properties. =A0The node itself can b= e located > +anywhere, but should probably be placed inside a QE node. The node must be a child of a QE node. A QE node can reference the firmware from another QE node by using the fsl,firmware-phandle property. With that change; Acked-by: Grant Likely g. --=20 Grant Likely, B.Sc., P.Eng. Secret Lab Technologies Ltd.