From: <atull@opensource.altera.com>
To: gregkh@linuxfoundation.org, jgunthorpe@obsidianresearch.com,
hpa@zytor.com, monstr@monstr.eu, michal.simek@xilinx.com,
rdunlap@infradead.org
Cc: mark.rutland@arm.com, linux-doc@vger.kernel.org,
rubini@gnudd.com, pantelis.antoniou@konsulko.com,
s.trumtrar@pengutronix.de, devel@driverdev.osuosl.org,
sameo@linux.intel.com, nico@linaro.org,
ijc+devicetree@hellion.org.uk, kyle.teske@ni.com,
grant.likely@linaro.org, davidb@codeaurora.org,
linus.walleij@linaro.org, cesarb@cesarb.net,
devicetree@vger.kernel.org, jason@lakedaemon.net,
pawel.moll@arm.com, iws@ovro.caltech.edu,
Alan Tull <atull@opensource.altera.com>,
broonie@kernel.org, philip@balister.org,
Petr Cvek <petr.cvek@tul.cz>,
dinguyen@opensource.altera.com, pavel@denx.de,
linux-kernel@vger.kernel.org, balbi@ti.com,
delicious.quinoa@gmail.com, robh+dt@kernel.org, rob@landley.net,
galak@codeaurora.org, akpm@linux-foundation.org,
davem@davemloft.net, m.chehab@samsung.com
Subject: [PATCH v10 0/8] FPGA Manager Framework and Simple FPGA Bus
Date: Thu, 13 Aug 2015 12:37:24 -0500 [thread overview]
Message-ID: <1439487452-23977-2-git-send-email-atull@opensource.altera.com> (raw)
In-Reply-To: <1439487452-23977-1-git-send-email-atull@opensource.altera.com>
From: Alan Tull <atull@opensource.altera.com>
This patchset adds two chunks plus documentation:
* fpga manager core: exports API functions that write an image to a FPGA
* DT Overlay support: simple-fpga-bus to handle FPGA from a DT overlay
The fpga manager core is mature enough to be in the regular kernel.
simple-fpga-bus is proposed for staging.
Changes from v9:
* Move fpga manager core to drivers/fpga
* Move simple-fpga-bus to staging/simple-fpga-bus
* add TODO
* Improvements in fpga_manager_get/put (call module_try_get)
* Add flags parameter to .write_complete ops as requested
* Documentation improvements
* Other minor cleanup
More info:
The core's API is minimal to start with: only 6 functions. This gives a
manufacturer-agnostic interface for programming FPGA's such that higher
level interfaces (such as DT Overlays) can be shared.
The DT Overlays support exists for the usage where the FPGA will contain
some "hardware" that will need drivers. Where that use model is not
appealing, the core API can be used to add a different interface.
The bindings for the socpfga fpga manager already are upstreamed as
1b4e119 Alan Tull : doc: add bindings document for altera fpga manager
The core FPGA manager support is standalone. The DT Overlays support
is dependent on Pantelis's dtc overlay patches from
https://github.com/pantoniou/dtc.git
and his DT overlays configfs interface patches and fixes from
https://github.com/pantoniou/linux-beagle-track-mainline
efb0c04 Pantelis Antoniou : gcl: Fix resource linking
85e785e Pantelis Antoniou : ARM: DT: Enable symbols when CONFIG_OF_OVERLAY is used
af0321f Pantelis Antoniou : OF: DT-Overlay configfs interface (v5)
4c1c675 Pantelis Antoniou : configfs: Implement binary attributes (v4)
Alan Tull (8):
usage documentation for FPGA manager core
fpga manager: add sysfs interface document
add fpga manager core
fpga manager: add driver for socfpga fpga manager
staging: usage documentation for simple fpga bus
staging: add bindings document for simple fpga bus
staging: simple-fpga-bus: add TODO document
staging: add simple-fpga-bus
Documentation/ABI/testing/sysfs-class-fpga-manager | 37 ++
Documentation/fpga/fpga-mgr.txt | 171 ++++++
drivers/Kconfig | 2 +
drivers/Makefile | 1 +
drivers/fpga/Kconfig | 24 +
drivers/fpga/Makefile | 9 +
drivers/fpga/fpga-mgr.c | 381 ++++++++++++
drivers/fpga/socfpga.c | 616 ++++++++++++++++++++
drivers/staging/Kconfig | 2 +
drivers/staging/Makefile | 1 +
.../Documentation/bindings/simple-fpga-bus.txt | 83 +++
.../Documentation/simple-fpga-bus.txt | 58 ++
drivers/staging/simple-fpga-bus/Kconfig | 14 +
drivers/staging/simple-fpga-bus/Makefile | 5 +
drivers/staging/simple-fpga-bus/TODO | 13 +
drivers/staging/simple-fpga-bus/simple-fpga-bus.c | 330 +++++++++++
include/linux/fpga/fpga-mgr.h | 127 ++++
17 files changed, 1874 insertions(+)
create mode 100644 Documentation/ABI/testing/sysfs-class-fpga-manager
create mode 100644 Documentation/fpga/fpga-mgr.txt
create mode 100644 drivers/fpga/Kconfig
create mode 100644 drivers/fpga/Makefile
create mode 100644 drivers/fpga/fpga-mgr.c
create mode 100644 drivers/fpga/socfpga.c
create mode 100644 drivers/staging/simple-fpga-bus/Documentation/bindings/simple-fpga-bus.txt
create mode 100644 drivers/staging/simple-fpga-bus/Documentation/simple-fpga-bus.txt
create mode 100644 drivers/staging/simple-fpga-bus/Kconfig
create mode 100644 drivers/staging/simple-fpga-bus/Makefile
create mode 100644 drivers/staging/simple-fpga-bus/TODO
create mode 100644 drivers/staging/simple-fpga-bus/simple-fpga-bus.c
create mode 100644 include/linux/fpga/fpga-mgr.h
--
1.7.9.5
next prev parent reply other threads:[~2015-08-13 17:37 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-13 17:37 [PATCH v10 0/8] FPGA Manager Framework and Simple FPGA Bus atull
2015-08-13 17:37 ` atull [this message]
2015-08-13 17:37 ` [PATCH v10 1/8] usage documentation for FPGA manager core atull
2015-08-13 23:04 ` Moritz Fischer
2015-08-14 14:38 ` atull
2015-08-13 17:37 ` [PATCH v10 2/8] fpga manager: add sysfs interface document atull
2015-08-13 17:37 ` [PATCH v10 3/8] add fpga manager core atull
2015-08-14 1:00 ` Moritz Fischer
2015-08-14 14:33 ` atull
2015-08-14 15:46 ` atull
2015-08-14 18:42 ` Moritz Fischer
[not found] ` <1439487452-23977-5-git-send-email-atull-yzvPICuk2ABMcg4IHK0kFoH6Mc4MB0Vx@public.gmane.org>
2015-08-17 12:02 ` Pavel Machek
2015-08-13 17:37 ` [PATCH v10 4/8] fpga manager: add driver for socfpga fpga manager atull
[not found] ` <1439487452-23977-6-git-send-email-atull-yzvPICuk2ABMcg4IHK0kFoH6Mc4MB0Vx@public.gmane.org>
2015-08-13 20:50 ` Moritz Fischer
2015-08-13 17:37 ` [PATCH v10 5/8] staging: usage documentation for simple fpga bus atull
[not found] ` <1439487452-23977-7-git-send-email-atull-yzvPICuk2ABMcg4IHK0kFoH6Mc4MB0Vx@public.gmane.org>
2015-08-17 12:03 ` Pavel Machek
2015-08-19 18:28 ` atull
2015-08-19 18:45 ` Moritz Fischer
2015-08-13 17:37 ` [PATCH v10 6/8] staging: add bindings document " atull
2015-08-17 11:52 ` Pavel Machek
2015-08-13 17:37 ` [PATCH v10 7/8] staging: simple-fpga-bus: add TODO document atull
2015-08-13 17:37 ` [PATCH v10 8/8] staging: add simple-fpga-bus atull
2015-08-17 11:56 ` Pavel Machek
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=1439487452-23977-2-git-send-email-atull@opensource.altera.com \
--to=atull@opensource.altera.com \
--cc=akpm@linux-foundation.org \
--cc=balbi@ti.com \
--cc=broonie@kernel.org \
--cc=cesarb@cesarb.net \
--cc=davem@davemloft.net \
--cc=davidb@codeaurora.org \
--cc=delicious.quinoa@gmail.com \
--cc=devel@driverdev.osuosl.org \
--cc=devicetree@vger.kernel.org \
--cc=dinguyen@opensource.altera.com \
--cc=galak@codeaurora.org \
--cc=grant.likely@linaro.org \
--cc=gregkh@linuxfoundation.org \
--cc=hpa@zytor.com \
--cc=ijc+devicetree@hellion.org.uk \
--cc=iws@ovro.caltech.edu \
--cc=jason@lakedaemon.net \
--cc=jgunthorpe@obsidianresearch.com \
--cc=kyle.teske@ni.com \
--cc=linus.walleij@linaro.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=m.chehab@samsung.com \
--cc=mark.rutland@arm.com \
--cc=michal.simek@xilinx.com \
--cc=monstr@monstr.eu \
--cc=nico@linaro.org \
--cc=pantelis.antoniou@konsulko.com \
--cc=pavel@denx.de \
--cc=pawel.moll@arm.com \
--cc=petr.cvek@tul.cz \
--cc=philip@balister.org \
--cc=rdunlap@infradead.org \
--cc=rob@landley.net \
--cc=robh+dt@kernel.org \
--cc=rubini@gnudd.com \
--cc=s.trumtrar@pengutronix.de \
--cc=sameo@linux.intel.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).