]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
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 dbc595c2d56b529dfd4bd05458ebfaae8da5021c..3f8a7a497f3e2b77f87a8caa998c1ad1ea73f2bd 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 685f8e4f33e77ac211e6ddc5bb65631544946e70..70c48079575dd8e753dfc05cff08b126438e38a9 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 13c43324f1d247393e278ccd39e3da883ae4e5f5..d600eeb5b2b703fbdc338066f9b895e27d0c6eb5 100644 (file)
        status = "okay";
 };
 
+&xilinx_ams {
+       status = "okay";
+};
+
+&ams_ps {
+       status = "okay";
+};
+
+&ams_pl {
+       status = "okay";
+};
+
 &zynqmp_dpdma {
        status = "okay";
 };
index 485585c491f4241de63e625607d4022880da34ef..473fae564906ddd20f3653db8dacf54d2424c8af 100644 (file)
        status = "okay";
 };
 
+&xilinx_ams {
+       status = "okay";
+};
+
+&ams_ps {
+       status = "okay";
+};
+
+&ams_pl {
+       status = "okay";
+};
+
 &zynqmp_dpdma {
        status = "okay";
 };
index 44ec9edd24527bd1fb2175f32816df867e3dd2af..c8ba9ed157be963ab4483e4df6bde105751ea878 100644 (file)
        status = "okay";
 };
 
+&xilinx_ams {
+       status = "okay";
+};
+
+&ams_ps {
+       status = "okay";
+};
+
+&ams_pl {
+       status = "okay";
+};
+
 &zynqmp_dpdma {
        status = "okay";
 };