From: Steffen Trumtrar <s.trumtrar@pengutronix.de>
To: atull@opensource.altera.com
Cc: gregkh@linuxfoundation.org,
Moritz Fischer <moritz.fischer@ettus.com>,
Josh Cartwright <joshc@ni.com>,
monstr@monstr.eu, michal.simek@xilinx.com,
Rob Herring <robh+dt@kernel.org>, Pawel Moll <pawel.moll@arm.com>,
Mark Rutland <mark.rutland@arm.com>,
Ian Campbell <ijc+devicetree@hellion.org.uk>,
Kumar Gala <galak@codeaurora.org>,
Jonathan Corbet <corbet@lwn.net>,
linux-kernel@vger.kernel.org, devicetree@vger.kernel.org,
linux-doc@vger.kernel.org, pantelis.antoniou@konsulko.com,
delicious.quinoa@gmail.com, dinguyen@opensource.altera.com
Subject: Re: [PATCH v12 2/6] fpga: add bindings document for simple fpga bus
Date: Wed, 28 Oct 2015 10:00:14 +0100 [thread overview]
Message-ID: <20151028090014.GG1166@pengutronix.de> (raw)
In-Reply-To: <1445983755-24007-3-git-send-email-atull@opensource.altera.com>
Hi!
On Tue, Oct 27, 2015 at 05:09:11PM -0500, atull@opensource.altera.com wrote:
> From: Alan Tull <atull@opensource.altera.com>
>
> New bindings document for simple fpga bus.
>
> Signed-off-by: Alan Tull <atull@opensource.altera.com>
> ---
> v9: initial version added to this patchset
> v10: s/fpga/FPGA/g
> replace DT overlay example with slightly more complicated example
> move to staging/simple-fpga-bus
> v11: No change in this patch for v11 of the patch set
> v12: Moved out of staging.
> Changed to use FPGA bridges framework instead of resets
> for bridges.
> ---
> .../devicetree/bindings/fpga/simple-fpga-bus.txt | 81 ++++++++++++++++++++
> 1 file changed, 81 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/fpga/simple-fpga-bus.txt
>
> diff --git a/Documentation/devicetree/bindings/fpga/simple-fpga-bus.txt b/Documentation/devicetree/bindings/fpga/simple-fpga-bus.txt
> new file mode 100644
> index 0000000..2e742f7
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/fpga/simple-fpga-bus.txt
> @@ -0,0 +1,81 @@
> +Simple FPGA Bus
> +===============
> +
> +A Simple FPGA Bus is a bus that handles configuring an FPGA and its bridges
> +before populating the devices below its node. All this happens when a device
> +tree overlay is added to the live tree. This document describes that device
> +tree overlay.
> +
This is not really true, is it?
The driver should work without applying the overlay, e.g. the bootloader
might have already done it.
> +Required properties:
> +- compatible : should contain "simple-fpga-bus"
> +- #address-cells, #size-cells, ranges: must be present to handle address space
> + mapping for children.
> +
> +Optional properties:
> +- fpga-mgr : should contain a phandle to a FPGA manager.
> +- fpga-firmware : should contain the name of a FPGA image file located on the
> + firmware search path.
> +- partial-reconfig : boolean property should be defined if partial
> + reconfiguration of the FPGA is to be done, otherwise full reconfiguration
> + is done.
> +- fpga-bridges : should contain a list of bridges that the bus will disable
> + before programming the FPGA and then enable after the FPGA has been
^^^ ???
> +
> +Example:
> +
> +/dts-v1/;
> +/plugin/;
> +/ {
> + fragment@0 {
> + target-path="/soc";
> + __overlay__ {
> + #address-cells = <1>;
> + #size-cells = <1>;
> +
> + bridge@0xff200000 {
^^
> + compatible = "simple-fpga-bus";
> + reg = <0xc0000000 0x20000000>,
> + <0xff200000 0x00200000>;
> + reg-names = "axi_h2f", "axi_h2f_lw";
> +
> + #address-cells = <0x2>;
> + #size-cells = <0x1>;
> +
> + ranges = <0x00000000 0x00000000 0xc0000000 0x00010000>,
> + <0x00000001 0x00020000 0xff220000 0x00000008>,
> + <0x00000001 0x00010040 0xff210040 0x00000020>;
> +
> + clocks = <0x2 0x2>;
> + clock-names = "h2f_lw_axi_clock", "f2h_sdram0_clock";
> +
> + fpga-mgr = <&hps_0_fpgamgr>;
> + fpga-firmware = "soc_system.rbf";
> +
> + fpga-bridges = <&hps_fpgabridge0>, <&hps_fpgabridge1>, <&hps_fpgabridge2>;
> +
> + onchip_memory2_0: memory@0x000000000 {
^^
> + device_type = "memory";
> + compatible = "ALTR,onchipmem-15.1";
> + reg = <0x00000000 0x00000000 0x00010000>;
> + };
> +
> + jtag_uart: serial@0x100020000 {
^^
> + compatible = "altr,juart-15.1", "altr,juart-1.0";
> + reg = <0x00000001 0x00020000 0x00000008>;
> + interrupt-parent = <&intc>;
> + interrupts = <0 42 4>;
> + };
> +
> + led_pio: gpio@0x100010040 {
^^
No 0x, please.
> + compatible = "altr,pio-15.1", "altr,pio-1.0";
> + reg = <0x00000001 0x00010040 0x00000020>;
> + altr,gpio-bank-width = <4>;
> + resetvalue = <0>;
> + #gpio-cells = <2>;
> + gpio-controller;
> + };
> + };
> + };
> + };
> +};
> +
Regards,
Steffen
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
next prev parent reply other threads:[~2015-10-28 9:00 UTC|newest]
Thread overview: 66+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-27 22:09 [PATCH v12 0/6] simple fpga bus and fpga bridge framework atull
2015-10-27 22:09 ` atull
2015-10-27 22:09 ` [PATCH v12 1/6] fpga: add usage documentation for simple fpga bus atull
2015-10-27 22:09 ` atull
[not found] ` <1445983755-24007-2-git-send-email-atull-yzvPICuk2ABMcg4IHK0kFoH6Mc4MB0Vx@public.gmane.org>
2015-10-28 0:23 ` Moritz Fischer
2015-10-28 0:23 ` Moritz Fischer
2015-10-28 14:59 ` atull
2015-10-28 14:59 ` atull
2015-10-27 22:09 ` [PATCH v12 2/6] fpga: add bindings document " atull
2015-10-27 22:09 ` atull
2015-10-28 9:00 ` Steffen Trumtrar [this message]
2015-10-28 14:53 ` atull
2015-10-28 14:53 ` atull
2015-10-28 15:18 ` Moritz Fischer
2015-10-28 15:34 ` atull
2015-10-28 15:34 ` atull
2015-10-28 9:40 ` Steffen Trumtrar
2015-10-28 19:45 ` atull
2015-10-28 19:45 ` atull
2015-10-28 23:40 ` Rob Herring
2015-10-29 16:02 ` atull
2015-10-29 16:02 ` atull
2015-10-30 17:58 ` Rob Herring
2015-11-03 16:28 ` atull
2015-11-03 19:56 ` Rob Herring
2015-10-27 22:09 ` [PATCH v12 3/6] fpga: add simple-fpga-bus atull
2015-10-27 22:09 ` atull
2015-10-28 9:43 ` Steffen Trumtrar
2015-10-28 15:39 ` atull
2015-10-28 15:39 ` atull
2015-10-28 10:07 ` Josh Cartwright
2015-10-28 12:41 ` atull
2015-10-28 12:41 ` atull
2015-10-28 15:37 ` Moritz Fischer
2015-10-28 16:18 ` Josh Cartwright
[not found] ` <20151028161859.GJ8245-ew3lsbMjNqt5wtABiV/Xjqyly8cj88Ttqxv4g6HH51o@public.gmane.org>
2015-10-28 16:28 ` Moritz Fischer
2015-10-28 16:28 ` Moritz Fischer
2015-10-28 17:03 ` atull
2015-10-28 17:03 ` atull
2015-10-28 17:41 ` atull
2015-10-28 17:41 ` atull
2015-10-28 17:59 ` Josh Cartwright
2015-10-28 18:02 ` Josh Cartwright
2015-10-28 18:22 ` atull
2015-10-28 18:22 ` atull
2015-10-28 20:33 ` Moritz Fischer
2015-10-29 4:04 ` Rob Herring
2015-10-27 22:09 ` [PATCH v12 4/6] fpga: add fpga bridge framework atull
2015-10-27 22:09 ` atull
[not found] ` <1445983755-24007-5-git-send-email-atull-yzvPICuk2ABMcg4IHK0kFoH6Mc4MB0Vx@public.gmane.org>
2015-10-28 9:50 ` Steffen Trumtrar
2015-10-28 9:50 ` Steffen Trumtrar
2015-10-28 15:31 ` atull
2015-10-28 15:31 ` atull
2015-10-27 22:09 ` [PATCH v12 5/6] ARM: socfpga: add bindings document for fpga bridge drivers atull
2015-10-27 22:09 ` atull
2015-10-28 9:29 ` Steffen Trumtrar
2015-10-28 15:53 ` atull
2015-10-28 15:53 ` atull
2015-10-28 23:44 ` Rob Herring
2015-10-29 15:04 ` atull
2015-10-29 15:04 ` atull
2015-10-27 22:09 ` [PATCH v12 6/6] ARM: socfpga: fpga bridge driver support atull
2015-10-27 22:09 ` atull
2015-10-28 10:13 ` Steffen Trumtrar
2015-10-28 12:51 ` atull
2015-10-28 12:51 ` atull
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=20151028090014.GG1166@pengutronix.de \
--to=s.trumtrar@pengutronix.de \
--cc=atull@opensource.altera.com \
--cc=corbet@lwn.net \
--cc=delicious.quinoa@gmail.com \
--cc=devicetree@vger.kernel.org \
--cc=dinguyen@opensource.altera.com \
--cc=galak@codeaurora.org \
--cc=gregkh@linuxfoundation.org \
--cc=ijc+devicetree@hellion.org.uk \
--cc=joshc@ni.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=michal.simek@xilinx.com \
--cc=monstr@monstr.eu \
--cc=moritz.fischer@ettus.com \
--cc=pantelis.antoniou@konsulko.com \
--cc=pawel.moll@arm.com \
--cc=robh+dt@kernel.org \
/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.