| -------------------------------------------------------------------------- |
| = Zynq UltraScale+ MPSoC nvmem firmware driver binding = |
| -------------------------------------------------------------------------- |
| The nvmem_firmware node provides access to the hardware related data |
| like soc revision, IDCODE... etc, By using the firmware interface. |
| |
| Required properties: |
| - compatible: should be "xlnx,zynqmp-nvmem-fw" |
| |
| = Data cells = |
| Are child nodes of silicon id, bindings of which as described in |
| bindings/nvmem/nvmem.txt |
| |
| ------- |
| Example |
| ------- |
| firmware { |
| zynqmp_firmware: zynqmp-firmware { |
| compatible = "xlnx,zynqmp-firmware"; |
| method = "smc"; |
| |
| nvmem_firmware { |
| compatible = "xlnx,zynqmp-nvmem-fw"; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| |
| /* Data cells */ |
| soc_revision: soc_revision { |
| reg = <0x0 0x4>; |
| }; |
| }; |
| }; |
| }; |
| |
| = Data consumers = |
| Are device nodes which consume nvmem data cells. |
| |
| For example: |
| pcap { |
| ... |
| |
| nvmem-cells = <&soc_revision>; |
| nvmem-cell-names = "soc_revision"; |
| |
| ... |
| }; |