~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/fpga/lattice,sysconfig.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/fpga/lattice,sysconfig.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Lattice Slave SPI sysCONFIG FPGA manager
  8 
  9 maintainers:
 10   - Vladimir Georgiev <v.georgiev@metrotek.ru>
 11 
 12 description: |
 13   Lattice sysCONFIG port, which is used for FPGA configuration, among others,
 14   have Slave Serial Peripheral Interface. Only full reconfiguration is
 15   supported.
 16 
 17   Programming of ECP5 is done by writing uncompressed bitstream image in .bit
 18   format into FPGA's SRAM configuration memory.
 19 
 20 properties:
 21   compatible:
 22     enum:
 23       - lattice,sysconfig-ecp5
 24 
 25   reg:
 26     maxItems: 1
 27 
 28   program-gpios:
 29     description:
 30       A GPIO line connected to PROGRAMN (active low) pin of the device.
 31       Initiates configuration sequence.
 32     maxItems: 1
 33 
 34   init-gpios:
 35     description:
 36       A GPIO line connected to INITN (active low) pin of the device.
 37       Indicates that the FPGA is ready to be configured.
 38     maxItems: 1
 39 
 40   done-gpios:
 41     description:
 42       A GPIO line connected to DONE (active high) pin of the device.
 43       Indicates that the configuration sequence is complete.
 44     maxItems: 1
 45 
 46 required:
 47   - compatible
 48   - reg
 49 
 50 allOf:
 51   - $ref: /schemas/spi/spi-peripheral-props.yaml
 52 
 53   - if:
 54       properties:
 55         compatible:
 56           contains:
 57             const: lattice,sysconfig-ecp5
 58     then:
 59       properties:
 60         spi-max-frequency:
 61           maximum: 60000000
 62 
 63 unevaluatedProperties: false
 64 
 65 examples:
 66   - |
 67     #include <dt-bindings/gpio/gpio.h>
 68 
 69     spi {
 70         #address-cells = <1>;
 71         #size-cells = <0>;
 72 
 73         fpga-mgr@0 {
 74             compatible = "lattice,sysconfig-ecp5";
 75             reg = <0>;
 76             spi-max-frequency = <20000000>;
 77             program-gpios = <&gpio3 4 GPIO_ACTIVE_LOW>;
 78             init-gpios = <&gpio3 3 GPIO_ACTIVE_LOW>;
 79             done-gpios = <&gpio3 2 GPIO_ACTIVE_HIGH>;
 80         };
 81     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php