Xilinx XADC device driver
 
-This binding document describes the bindings for both of them since the
-bindings are very similar. The Xilinx XADC is a ADC that can be found in the
-series 7 FPGAs from Xilinx. The XADC has a DRP interface for communication.
-Currently two different frontends for the DRP interface exist. One that is only
-available on the ZYNQ family as a hardmacro in the SoC portion of the ZYNQ. The
-other one is available on all series 7 platforms and is a softmacro with a AXI
-interface. This binding document describes the bindings for both of them since
-the bindings are very similar.
+This binding document describes the bindings for the Xilinx 7 Series XADC as well
+as the UltraScale/UltraScale+ System Monitor.
+
+The Xilinx XADC is an ADC that can be found in the Series 7 FPGAs from Xilinx.
+The XADC has a DRP interface for communication. Currently two different
+frontends for the DRP interface exist. One that is only available on the ZYNQ
+family as a hardmacro in the SoC portion of the ZYNQ. The other one is available
+on all series 7 platforms and is a softmacro with a AXI interface. This binding
+document describes the bindings for both of them since the bindings are very
+similar.
+
+The Xilinx System Monitor is an ADC that is found in the UltraScale and
+UltraScale+ FPGAs from Xilinx. The System Monitor provides a DRP interface for
+communication. Xilinx provides a standard IP core that can be used to access the
+System Monitor through an AXI interface in the FPGA fabric. This IP core is
+called the Xilinx System Management Wizard. This document describes the bindings
+for this IP.
 
 Required properties:
        - compatible: Should be one of
                  configuration interface to interface to the XADC hardmacro.
                * "xlnx,axi-xadc-1.00.a": When using the axi-xadc pcore to
                  interface to the XADC hardmacro.
+               * "xlnx,system-management-wiz-1.3": When using the
+                 Xilinx System Management Wizard fabric IP core to access the
+                 UltraScale and UltraScale+ System Monitor.
        - reg: Address and length of the register set for the device
        - interrupts: Interrupt for the XADC control interface.
        - clocks: When using the ZYNQ this must be the ZYNQ PCAP clock,
-         when using the AXI-XADC pcore this must be the clock that provides the
-         clock to the AXI bus interface of the core.
+         when using the axi-xadc or the axi-system-management-wizard this must be
+         the clock that provides the clock to the AXI bus interface of the core.
 
 Optional properties:
        - xlnx,external-mux:
                        };
                };
        };
+
+       adc@80000000 {
+               compatible = "xlnx,system-management-wiz-1.3";
+               reg = <0x80000000 0x1000>;
+               interrupts = <0 81 4>;
+               interrupt-parent = <&gic>;
+               clocks = <&fpga1_clk>;
+
+               xlnx,channels {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       channel@0 {
+                               reg = <0>;
+                               xlnx,bipolar;
+                       };
+               };
+       };