xref: /openbmc/linux/Documentation/driver-api/fpga/fpga-bridge.rst (revision 9e4c36b1c9799de406a183c0fe946a614d97288c)
1*9e4c36b1SAlan TullFPGA Bridge
2*9e4c36b1SAlan Tull===========
3*9e4c36b1SAlan Tull
4*9e4c36b1SAlan TullAPI to implement a new FPGA bridge
5*9e4c36b1SAlan Tull~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6*9e4c36b1SAlan Tull
7*9e4c36b1SAlan Tull.. kernel-doc:: include/linux/fpga/fpga-bridge.h
8*9e4c36b1SAlan Tull   :functions: fpga_bridge
9*9e4c36b1SAlan Tull
10*9e4c36b1SAlan Tull.. kernel-doc:: include/linux/fpga/fpga-bridge.h
11*9e4c36b1SAlan Tull   :functions: fpga_bridge_ops
12*9e4c36b1SAlan Tull
13*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
14*9e4c36b1SAlan Tull   :functions: fpga_bridge_create
15*9e4c36b1SAlan Tull
16*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
17*9e4c36b1SAlan Tull   :functions: fpga_bridge_free
18*9e4c36b1SAlan Tull
19*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
20*9e4c36b1SAlan Tull   :functions: fpga_bridge_register
21*9e4c36b1SAlan Tull
22*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
23*9e4c36b1SAlan Tull   :functions: fpga_bridge_unregister
24*9e4c36b1SAlan Tull
25*9e4c36b1SAlan TullAPI to control an FPGA bridge
26*9e4c36b1SAlan Tull~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27*9e4c36b1SAlan Tull
28*9e4c36b1SAlan TullYou probably won't need these directly.  FPGA regions should handle this.
29*9e4c36b1SAlan Tull
30*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
31*9e4c36b1SAlan Tull   :functions: of_fpga_bridge_get
32*9e4c36b1SAlan Tull
33*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
34*9e4c36b1SAlan Tull   :functions: fpga_bridge_get
35*9e4c36b1SAlan Tull
36*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
37*9e4c36b1SAlan Tull   :functions: fpga_bridge_put
38*9e4c36b1SAlan Tull
39*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
40*9e4c36b1SAlan Tull   :functions: fpga_bridge_get_to_list
41*9e4c36b1SAlan Tull
42*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
43*9e4c36b1SAlan Tull   :functions: of_fpga_bridge_get_to_list
44*9e4c36b1SAlan Tull
45*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
46*9e4c36b1SAlan Tull   :functions: fpga_bridge_enable
47*9e4c36b1SAlan Tull
48*9e4c36b1SAlan Tull.. kernel-doc:: drivers/fpga/fpga-bridge.c
49*9e4c36b1SAlan Tull   :functions: fpga_bridge_disable
50