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

arm64: zynqmp: Expose AMS to userspace as HWMON

Expose the AMS to userspace, allowing monitoring of internal voltages
and temperatures. For compatibility, we keep the node name the same as
on the SM-K26, and we keep the ZCU100 Rev C. around (since it is named
differently).

Signed-off-by: Sean Anderson <sean.anderson@linux.dev>
Link: https://lore.kernel.org/r/20240812215129.3599832-3-sean.anderson@linux.dev
Signed-off-by: Michal Simek <michal.simek@amd.com>

authored by

Sean Anderson and committed by
Michal Simek
e279e4b2 7e1ef5cc

+14 -14
-14
arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
··· 90 90 }; 91 91 }; 92 92 93 - ams { 94 - compatible = "iio-hwmon"; 95 - io-channels = <&xilinx_ams 0>, <&xilinx_ams 1>, <&xilinx_ams 2>, 96 - <&xilinx_ams 3>, <&xilinx_ams 4>, <&xilinx_ams 5>, 97 - <&xilinx_ams 6>, <&xilinx_ams 7>, <&xilinx_ams 8>, 98 - <&xilinx_ams 9>, <&xilinx_ams 10>, <&xilinx_ams 11>, 99 - <&xilinx_ams 12>, <&xilinx_ams 13>, <&xilinx_ams 14>, 100 - <&xilinx_ams 15>, <&xilinx_ams 16>, <&xilinx_ams 17>, 101 - <&xilinx_ams 18>, <&xilinx_ams 19>, <&xilinx_ams 20>, 102 - <&xilinx_ams 21>, <&xilinx_ams 22>, <&xilinx_ams 23>, 103 - <&xilinx_ams 24>, <&xilinx_ams 25>, <&xilinx_ams 26>, 104 - <&xilinx_ams 27>, <&xilinx_ams 28>, <&xilinx_ams 29>; 105 - }; 106 - 107 93 pwm-fan { 108 94 compatible = "pwm-fan"; 109 95 status = "okay";
+14
arch/arm64/boot/dts/xilinx/zynqmp.dtsi
··· 392 392 }; 393 393 }; 394 394 395 + ams { 396 + compatible = "iio-hwmon"; 397 + io-channels = <&xilinx_ams 0>, <&xilinx_ams 1>, <&xilinx_ams 2>, 398 + <&xilinx_ams 3>, <&xilinx_ams 4>, <&xilinx_ams 5>, 399 + <&xilinx_ams 6>, <&xilinx_ams 7>, <&xilinx_ams 8>, 400 + <&xilinx_ams 9>, <&xilinx_ams 10>, <&xilinx_ams 11>, 401 + <&xilinx_ams 12>, <&xilinx_ams 13>, <&xilinx_ams 14>, 402 + <&xilinx_ams 15>, <&xilinx_ams 16>, <&xilinx_ams 17>, 403 + <&xilinx_ams 18>, <&xilinx_ams 19>, <&xilinx_ams 20>, 404 + <&xilinx_ams 21>, <&xilinx_ams 22>, <&xilinx_ams 23>, 405 + <&xilinx_ams 24>, <&xilinx_ams 25>, <&xilinx_ams 26>, 406 + <&xilinx_ams 27>, <&xilinx_ams 28>, <&xilinx_ams 29>; 407 + }; 408 + 395 409 amba: axi { 396 410 compatible = "simple-bus"; 397 411 bootph-all;