[meta-xilinx] External XADC sources for zc702-zynq7 via device-tree
Giordon Stark
kratsg at gmail.com
Thu Jul 12 13:40:10 PDT 2018
Hi all,
Following one of the xilinx forum posts here --
https://forums.xilinx.com/t5/Embedded-Processor-System-Design/Zynq-zc706-XADC-Reading-External-Voltages/td-p/593620
--
I wanted to plug in external sources for the xadc to monitor, so I made a
patch like so:
https://github.com/kratsg/meta-l1calo/blob/patch/externalXADC/recipes-bsp/u-boot/files/0001-add-external-xadc-to-device-tree.patch
diff --git a/arch/arm/dts/zynq-7000.dtsi b/arch/arm/dts/zynq-7000.dtsi
index 57a7474..8d136af 100644
--- a/arch/arm/dts/zynq-7000.dtsi
+++ b/arch/arm/dts/zynq-7000.dtsi
@@ -76,6 +76,23 @@
interrupts = <0 7 4>;
interrupt-parent = <&intc>;
clocks = <&clkc 12>;
+
+ xlnx,channels {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ channel at 0{
+ reg = <0>;
+ };
+ channel at 1{
+ reg = <1>;
+ };
+ channel at 2{
+ reg = <2>;
+ };
+ channel at 8{
+ reg = <8>;
+ };
+ };
};
can0: can at e0008000 {
which is patched via u-boot-xlnx recipe
SRC_URI_append_zc702-zynq7 +=
"file://0001-add-external-xadc-to-device-tree.patch"
Part of me is a little suspicious that I patch it through u-boot-xlnx
instead of device-tree, but I guess part of that is because the dtsi files
are actually part of upstream u-boot by now...
In any case, a core-image builds just fine, however the kernel doesn't seem
to indicate that it's changed:
root at zc702-zynq7:~# ls /proc/device-tree/amba/adc at f8007100/
clocks compatible interrupt-parent interrupts
name reg
root at zc702-zynq7:~# ls /sys/devices/soc0/amba/f8007100.adc/iio\:device0/
dev in_temp0_raw
in_voltage0_vccint_scale in_voltage2_vccbram_raw
in_voltage3_vccpint_scale in_voltage5_vccoddr_raw
in_voltage6_vrefp_scale name sampling_frequency
events in_temp0_scale
in_voltage1_vccaux_raw in_voltage2_vccbram_scale
in_voltage4_vccpaux_raw in_voltage5_vccoddr_scale
in_voltage7_vrefn_raw of_node subsystem
in_temp0_offset in_voltage0_vccint_raw
in_voltage1_vccaux_scale in_voltage3_vccpint_raw
in_voltage4_vccpaux_scale in_voltage6_vrefp_raw
in_voltage7_vrefn_scale power uevent
where I expect to be able to see something like in_voltage8 or something
new -- but I don't. Have I messed up the counting somehow?
Thanks,
Giordon
--
Giordon Stark
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/meta-xilinx/attachments/20180712/57edb434/attachment.html>
More information about the meta-xilinx
mailing list