linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Portable DT Connectors with regard to FPGAs
@ 2018-09-24 20:32 Alan Tull
  2018-09-25  3:47 ` David Gibson
  0 siblings, 1 reply; 2+ messages in thread
From: Alan Tull @ 2018-09-24 20:32 UTC (permalink / raw)
  To: Frank Rowand, Pantelis Antoniou, Rob Herring, Moritz Fischer,
	David Gibson
  Cc: linux-fpga,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	linux-kernel, Stephen Boyd, Mark Brown, Grant Likely

My interest here was in having some discussion on whether connectors
are a good match for handling FPGAs.

The relevant use model is where a user applies a DT overlay targeting
an FPGA region after the kernel has booted.  That overlay initiates
FPGA programming and then adds nodes for the new FPGA hardware. This
is discussed more completely in the FPGA manager DT binding document
[1].  The main deal here is that I'd like to be able to add nodes
in/below a FPGA region node to support devices in the FPGA (and be
able also to remove them if we are going to reconfigure the FPGA.)

Previous discussions about DT connectors focused on the types of
things likely to be on a physical connector. GPIO and SPI got named as
good examples for discussion while MMIO specifically was dismissed
[2].  That's problematic for embedded FPGAs for example since the FPGA
is on a mmio bus and hardware that is programmed into the FPGA lives
on that mmio bus similar to any embedded peripherals.  So there's a
question - are mmio busses intended to be left un-connectorizable?

Alan

[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/fpga/fpga-region.txt

[2] https://lkml.org/lkml/2016/7/20/560

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Portable DT Connectors with regard to FPGAs
  2018-09-24 20:32 Portable DT Connectors with regard to FPGAs Alan Tull
@ 2018-09-25  3:47 ` David Gibson
  0 siblings, 0 replies; 2+ messages in thread
From: David Gibson @ 2018-09-25  3:47 UTC (permalink / raw)
  To: Alan Tull
  Cc: Frank Rowand, Pantelis Antoniou, Rob Herring, Moritz Fischer,
	linux-fpga,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	linux-kernel, Stephen Boyd, Mark Brown, Grant Likely

[-- Attachment #1: Type: text/plain, Size: 1886 bytes --]

On Mon, Sep 24, 2018 at 03:32:44PM -0500, Alan Tull wrote:
> My interest here was in having some discussion on whether connectors
> are a good match for handling FPGAs.
> 
> The relevant use model is where a user applies a DT overlay targeting
> an FPGA region after the kernel has booted.  That overlay initiates
> FPGA programming and then adds nodes for the new FPGA hardware. This
> is discussed more completely in the FPGA manager DT binding document
> [1].  The main deal here is that I'd like to be able to add nodes
> in/below a FPGA region node to support devices in the FPGA (and be
> able also to remove them if we are going to reconfigure the FPGA.)
> 
> Previous discussions about DT connectors focused on the types of
> things likely to be on a physical connector. GPIO and SPI got named as
> good examples for discussion while MMIO specifically was dismissed
> [2].  That's problematic for embedded FPGAs for example since the FPGA
> is on a mmio bus and hardware that is programmed into the FPGA lives
> on that mmio bus similar to any embedded peripherals.  So there's a
> question - are mmio busses intended to be left un-connectorizable?

I don't see any particular reason that a connector couldn't be used
for mmio devices.  I think you'd want to treat the connection point as
a bridge on the mmio bus - that can have a 'ranges' property mapping
the connected device into the parent bus's address space (as an
identity mapping or otherwise).

> 
> Alan
> 
> [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/fpga/fpga-region.txt
> 
> [2] https://lkml.org/lkml/2016/7/20/560
> 

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2018-09-25  3:47 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-24 20:32 Portable DT Connectors with regard to FPGAs Alan Tull
2018-09-25  3:47 ` David Gibson

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).