arm64: zynqmp: Enable AMS on SOM and other zcu10x boards
authorMichal Simek <michal.simek@amd.com>
Tue, 2 May 2023 13:35:49 +0000 (15:35 +0200)
committerMichal Simek <michal.simek@amd.com>
Tue, 16 May 2023 12:50:15 +0000 (14:50 +0200)
AMS is used for monitoring system. Used for measuring voltages and
especially temperatures. Origin interface is IIO but via iio-hwmon it can
be moved to hwmon framework too (done for SOM and zcu100).

Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/e1e1621ac1cee7f36ef20606bb3795e130de9609.1683034376.git.michal.simek@amd.com
arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts
arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts
arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts

index dbc595c..3f8a7a4 100644 (file)
                        default-state = "on";
                };
        };
+
+       ams {
+               compatible = "iio-hwmon";
+               io-channels = <&xilinx_ams 0>, <&xilinx_ams 1>, <&xilinx_ams 2>,
+                       <&xilinx_ams 3>, <&xilinx_ams 4>, <&xilinx_ams 5>,
+                       <&xilinx_ams 6>, <&xilinx_ams 7>, <&xilinx_ams 8>,
+                       <&xilinx_ams 9>, <&xilinx_ams 10>, <&xilinx_ams 11>,
+                       <&xilinx_ams 12>, <&xilinx_ams 13>, <&xilinx_ams 14>,
+                       <&xilinx_ams 15>, <&xilinx_ams 16>, <&xilinx_ams 17>,
+                       <&xilinx_ams 18>, <&xilinx_ams 19>, <&xilinx_ams 20>,
+                       <&xilinx_ams 21>, <&xilinx_ams 22>, <&xilinx_ams 23>,
+                       <&xilinx_ams 24>, <&xilinx_ams 25>, <&xilinx_ams 26>,
+                       <&xilinx_ams 27>, <&xilinx_ams 28>, <&xilinx_ams 29>;
+       };
 };
 
 &modepin_gpio {
                          "", "", "", ""; /* 170 - 173 */
 };
 
+&xilinx_ams {
+       status = "okay";
+};
+
+&ams_ps {
+       status = "okay";
+};
+
+&ams_pl {
+       status = "okay";
+};
+
 &zynqmp_dpsub {
        status = "okay";
 };
index 685f8e4..70c4807 100644 (file)
                };
        };
 
+       iio-hwmon {
+               compatible = "iio-hwmon";
+               io-channels = <&xilinx_ams 0>, <&xilinx_ams 1>, <&xilinx_ams 2>,
+                             <&xilinx_ams 3>, <&xilinx_ams 4>, <&xilinx_ams 5>,
+                             <&xilinx_ams 6>, <&xilinx_ams 7>, <&xilinx_ams 8>,
+                             <&xilinx_ams 9>, <&xilinx_ams 10>,
+                             <&xilinx_ams 11>, <&xilinx_ams 12>;
+       };
+
        leds {
                compatible = "gpio-leds";
                led-ds2 {
        status = "okay";
 };
 
+&xilinx_ams {
+       status = "okay";
+};
+
+&ams_ps {
+       status = "okay";
+};
+
 &zynqmp_dpdma {
        status = "okay";
 };
index 13c4332..d600eeb 100644 (file)
        status = "okay";
 };
 
+&xilinx_ams {
+       status = "okay";
+};
+
+&ams_ps {
+       status = "okay";
+};
+
+&ams_pl {
+       status = "okay";
+};
+
 &zynqmp_dpdma {
        status = "okay";
 };
index 485585c..473fae5 100644 (file)
        status = "okay";
 };
 
+&xilinx_ams {
+       status = "okay";
+};
+
+&ams_ps {
+       status = "okay";
+};
+
+&ams_pl {
+       status = "okay";
+};
+
 &zynqmp_dpdma {
        status = "okay";
 };
index 44ec9ed..c8ba9ed 100644 (file)
        status = "okay";
 };
 
+&xilinx_ams {
+       status = "okay";
+};
+
+&ams_ps {
+       status = "okay";
+};
+
+&ams_pl {
+       status = "okay";
+};
+
 &zynqmp_dpdma {
        status = "okay";
 };