1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 2 %YAML 1.2 3 --- 4 $id: http://devicetree.org/schemas/fpga/lattic 5 $schema: http://devicetree.org/meta-schemas/co 6 7 title: Lattice Slave SPI sysCONFIG FPGA manage 8 9 maintainers: 10 - Vladimir Georgiev <v.georgiev@metrotek.ru> 11 12 description: | 13 Lattice sysCONFIG port, which is used for FP 14 have Slave Serial Peripheral Interface. Only 15 supported. 16 17 Programming of ECP5 is done by writing uncom 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 (activ 31 Initiates configuration sequence. 32 maxItems: 1 33 34 init-gpios: 35 description: 36 A GPIO line connected to INITN (active l 37 Indicates that the FPGA is ready to be c 38 maxItems: 1 39 40 done-gpios: 41 description: 42 A GPIO line connected to DONE (active hi 43 Indicates that the configuration sequenc 44 maxItems: 1 45 46 required: 47 - compatible 48 - reg 49 50 allOf: 51 - $ref: /schemas/spi/spi-peripheral-props.ya 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-ec 75 reg = <0>; 76 spi-max-frequency = <20000000>; 77 program-gpios = <&gpio3 4 GPIO_ACT 78 init-gpios = <&gpio3 3 GPIO_ACTIVE 79 done-gpios = <&gpio3 2 GPIO_ACTIVE 80 }; 81 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.