1 Introduction 2 ============ 3 4 The FPGA subsystem supports reprogramming FPGA 5 Linux. Some of the core intentions of the FPG 6 7 * The FPGA subsystem is vendor agnostic. 8 9 * The FPGA subsystem separates upper layers (u 10 enumeration) from lower layers that know how 11 FPGA. 12 13 * Code should not be shared between upper and 14 should go without saying. If that seems nec 15 framework functionality that can be added th 16 other users. Write the linux-fpga mailing l 17 seek out a solution that expands the framewo 18 19 * Generally, when adding code, think of the fu 20 21 The framework in the kernel is divided into: 22 23 FPGA Manager 24 ------------ 25 26 If you are adding a new FPGA or a new method o 27 this is the subsystem for you. Low level FPGA 28 the knowledge of how to program a specific dev 29 includes the framework in fpga-mgr.c and the l 30 are registered with it. 31 32 FPGA Bridge 33 ----------- 34 35 FPGA Bridges prevent spurious signals from goi 36 region of an FPGA during programming. They ar 37 programming begins and re-enabled afterwards. 38 actual hard hardware that gates a bus to a CPU 39 bridge in FPGA fabric that surrounds a partial 40 of an FPGA. This subsystem includes fpga-brid 41 drivers that are registered with it. 42 43 FPGA Region 44 ----------- 45 46 If you are adding a new interface to the FPGA 47 of an FPGA region. 48 49 The FPGA Region framework (fpga-region.c) asso 50 bridges as reconfigurable regions. A region m 51 FPGA in full reconfiguration or to a partial r 52 53 The Device Tree FPGA Region support (of-fpga-r 54 reprogramming FPGAs when device tree overlays
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.