brintos

brintos / linux-shallow public Read only

0
0
Text · 2.0 KiB · 614d86a Raw
81 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/fpga/xlnx,fpga-slave-serial.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Xilinx Slave Serial SPI FPGA8 9maintainers:10  - Nava kishore Manne <nava.kishore.manne@amd.com>11 12description: |13  Xilinx Spartan-6 and 7 Series FPGAs support a method of loading the bitstream14  over what is referred to as slave serial interface.The slave serial link is15  not technically SPI, and might require extra circuits in order to play nicely16  with other SPI slaves on the same bus.17 18  Datasheets:19    https://www.xilinx.com/support/documentation/user_guides/ug380.pdf20    https://www.xilinx.com/support/documentation/user_guides/ug470_7Series_Config.pdf21    https://www.xilinx.com/support/documentation/application_notes/xapp583-fpga-configuration.pdf22 23allOf:24  - $ref: /schemas/spi/spi-peripheral-props.yaml#25 26properties:27  compatible:28    enum:29      - xlnx,fpga-slave-serial30 31  spi-cpha: true32 33  spi-max-frequency:34    maximum: 6000000035 36  reg:37    maxItems: 138 39  prog_b-gpios:40    description:41      config pin (referred to as PROGRAM_B in the manual)42    maxItems: 143 44  done-gpios:45    description:46      config status pin (referred to as DONE in the manual)47    maxItems: 148 49  init-b-gpios:50    description:51      initialization status and configuration error pin52      (referred to as INIT_B in the manual)53    maxItems: 154 55required:56  - compatible57  - reg58  - prog_b-gpios59  - done-gpios60  - init-b-gpios61 62additionalProperties: false63 64examples:65  - |66    #include <dt-bindings/gpio/gpio.h>67    spi {68      #address-cells = <1>;69      #size-cells = <0>;70      fpga_mgr_spi: fpga-mgr@0 {71        compatible = "xlnx,fpga-slave-serial";72        spi-max-frequency = <60000000>;73        spi-cpha;74        reg = <0>;75        prog_b-gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;76        init-b-gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;77        done-gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;78      };79    };80...81