Commit 255118de authored by Michal Simek's avatar Michal Simek

arm64: zynqmp: Enable AMS on SOM and other zcu10x boards

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: default avatarMichal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/e1e1621ac1cee7f36ef20606bb3795e130de9609.1683034376.git.michal.simek@amd.com
parent 6d1a2bea
...@@ -76,6 +76,20 @@ ds36-led { ...@@ -76,6 +76,20 @@ ds36-led {
default-state = "on"; 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 { &modepin_gpio {
...@@ -320,6 +334,18 @@ &gpio { ...@@ -320,6 +334,18 @@ &gpio {
"", "", "", ""; /* 170 - 173 */ "", "", "", ""; /* 170 - 173 */
}; };
&xilinx_ams {
status = "okay";
};
&ams_ps {
status = "okay";
};
&ams_pl {
status = "okay";
};
&zynqmp_dpsub { &zynqmp_dpsub {
status = "okay"; status = "okay";
}; };
......
...@@ -58,6 +58,15 @@ switch-4 { ...@@ -58,6 +58,15 @@ switch-4 {
}; };
}; };
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 { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
led-ds2 { led-ds2 {
...@@ -574,6 +583,14 @@ &watchdog0 { ...@@ -574,6 +583,14 @@ &watchdog0 {
status = "okay"; status = "okay";
}; };
&xilinx_ams {
status = "okay";
};
&ams_ps {
status = "okay";
};
&zynqmp_dpdma { &zynqmp_dpdma {
status = "okay"; status = "okay";
}; };
......
...@@ -1017,6 +1017,18 @@ &watchdog0 { ...@@ -1017,6 +1017,18 @@ &watchdog0 {
status = "okay"; status = "okay";
}; };
&xilinx_ams {
status = "okay";
};
&ams_ps {
status = "okay";
};
&ams_pl {
status = "okay";
};
&zynqmp_dpdma { &zynqmp_dpdma {
status = "okay"; status = "okay";
}; };
......
...@@ -501,6 +501,18 @@ &watchdog0 { ...@@ -501,6 +501,18 @@ &watchdog0 {
status = "okay"; status = "okay";
}; };
&xilinx_ams {
status = "okay";
};
&ams_ps {
status = "okay";
};
&ams_pl {
status = "okay";
};
&zynqmp_dpdma { &zynqmp_dpdma {
status = "okay"; status = "okay";
}; };
......
...@@ -513,6 +513,18 @@ &watchdog0 { ...@@ -513,6 +513,18 @@ &watchdog0 {
status = "okay"; status = "okay";
}; };
&xilinx_ams {
status = "okay";
};
&ams_ps {
status = "okay";
};
&ams_pl {
status = "okay";
};
&zynqmp_dpdma { &zynqmp_dpdma {
status = "okay"; status = "okay";
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment