Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'zynqmp-dt-for-v5.5' of https://github.com/Xilinx/linux-xlnx into arm/dt

arm64: dts: zynqmp: DT changes for v5.5

- Add firmware node with fpga and nvmem support

* tag 'zynqmp-dt-for-v5.5' of https://github.com/Xilinx/linux-xlnx:
arm64: zynqmp: Add support for zynqmp nvmem firmware driver
arm64: zynqmp: Label whole PL part as fpga_full region
arm64: zynqmp: Add support for zynqmp fpga manager
arm64: zynqmp: Add firmware DT node

Link: https://lore.kernel.org/r/543394c2-ddff-33be-4c90-e01847539c64@monstr.eu
Signed-off-by: Olof Johansson <olof@lixom.net>

+29
+29
arch/arm64/boot/dts/xilinx/zynqmp.dtsi
··· 115 115 method = "smc"; 116 116 }; 117 117 118 + firmware { 119 + zynqmp_firmware: zynqmp-firmware { 120 + compatible = "xlnx,zynqmp-firmware"; 121 + method = "smc"; 122 + 123 + nvmem_firmware { 124 + compatible = "xlnx,zynqmp-nvmem-fw"; 125 + #address-cells = <1>; 126 + #size-cells = <1>; 127 + 128 + soc_revision: soc_revision@0 { 129 + reg = <0x0 0x4>; 130 + }; 131 + }; 132 + 133 + zynqmp_pcap: pcap { 134 + compatible = "xlnx,zynqmp-pcap-fpga"; 135 + }; 136 + }; 137 + }; 138 + 118 139 timer { 119 140 compatible = "arm,armv8-timer"; 120 141 interrupt-parent = <&gic>; ··· 143 122 <1 14 0xf08>, 144 123 <1 11 0xf08>, 145 124 <1 10 0xf08>; 125 + }; 126 + 127 + fpga_full: fpga-full { 128 + compatible = "fpga-region"; 129 + fpga-mgr = <&zynqmp_pcap>; 130 + #address-cells = <2>; 131 + #size-cells = <2>; 132 + ranges; 146 133 }; 147 134 148 135 amba_apu: amba-apu@0 {