Skip to content

Commit 11d16dc

Browse files
MarielTinaconunojsa
authored andcommitted
arch: arm: boot: dts: add ad8460
Add devicetree for AD8460. Signed-off-by: Mariel Tinaco <Mariel.Tinaco@analog.com>
1 parent feefe26 commit 11d16dc

File tree

1 file changed

+134
-0
lines changed

1 file changed

+134
-0
lines changed
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/*
3+
* Analog Devices AD8460
4+
* https://www.analog.com/en/products/ad8460.html
5+
* https://wiki.analog.com/resources/tools-software/linux-drivers/platforms/zynq
6+
* https://wiki.analog.com/resources/fpga/xilinx/kc705/ad8460
7+
*
8+
* hdl_project: <ad8460/zed>
9+
* board_revision: <>
10+
*
11+
* Copyright (C) 2012-2019 Analog Devices Inc.
12+
*/
13+
/dts-v1/;
14+
15+
#include "zynq-zed.dtsi"
16+
#include "zynq-zed-adv7511.dtsi"
17+
18+
/ {
19+
hvcc: regulator-hvcc {
20+
regulator-name = "hvcc";
21+
regulator-min-microvolt = <12000000>;
22+
regulator-max-microvolt = <55000000>;
23+
regulator-always-on;
24+
};
25+
26+
hvee: regulator-hvee {
27+
regulator-name = "hvee";
28+
regulator-min-microvolt = <(-55000000)>;
29+
regulator-max-microvolt = <(-12000000)>;
30+
regulator-always-on;
31+
};
32+
33+
vcc_5: regulator-vcc_5 {
34+
compatible = "regulator-fixed";
35+
regulator-name = "vcc_5";
36+
regulator-min-microvolt = <5000000>;
37+
regulator-max-microvolt = <5000000>;
38+
regulator-always-on;
39+
};
40+
41+
vref_5: regulator-vref_5 {
42+
compatible = "regulator-fixed";
43+
regulator-name = "vref_5";
44+
regulator-min-microvolt = <5000000>;
45+
regulator-max-microvolt = <5000000>;
46+
regulator-always-on;
47+
};
48+
49+
avdd_3_3: regulator-avdd_3_3 {
50+
compatible = "regulator-fixed";
51+
regulator-name = "avdd_3_3";
52+
regulator-min-microvolt = <3300000>;
53+
regulator-max-microvolt = <3300000>;
54+
regulator-always-on;
55+
};
56+
57+
dvdd_3_3: regulator-dvdd_3_3 {
58+
compatible = "regulator-fixed";
59+
regulator-name = "dvdd_3_3";
60+
regulator-min-microvolt = <3300000>;
61+
regulator-max-microvolt = <3300000>;
62+
regulator-always-on;
63+
};
64+
65+
refio_1_2: regulator-refio_1_2 {
66+
regulator-name = "refio_1_2";
67+
regulator-min-microvolt = <120000>;
68+
regulator-max-microvolt = <1200000>;
69+
regulator-always-on;
70+
};
71+
72+
clocks {
73+
sync_ext_clk: ext-clk {
74+
#clock-cells = <0x0>;
75+
compatible = "fixed-clock";
76+
clock-frequency = <500000>;
77+
clock-output-names = "sync_ext_clk";
78+
};
79+
};
80+
};
81+
82+
&fpga_axi {
83+
84+
tx_dma: tx_dmac@44000000 {
85+
compatible = "adi,axi-dmac-1.00.a";
86+
reg = <0x44000000 0x1000>;
87+
interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
88+
clocks = <&clkc 15>;
89+
#dma-cells = <1>;
90+
91+
adi,channels {
92+
#size-cells = <0>;
93+
#address-cells = <1>;
94+
95+
dma-channel@0 {
96+
reg = <0>;
97+
adi,source-bus-width = <64>;
98+
adi,source-bus-type = <0>;
99+
adi,destination-bus-width = <32>;
100+
adi,destination-bus-type = <2>;
101+
adi,cyclic;
102+
};
103+
};
104+
};
105+
};
106+
107+
&spi0 {
108+
status = "okay";
109+
110+
ad8460: dac@0 {
111+
compatible = "adi,ad8460";
112+
reg = <0>;
113+
spi-max-frequency = <8000000>;
114+
115+
dma-names = "tx";
116+
dmas = <&tx_dma 0>;
117+
118+
clocks = <&sync_ext_clk>;
119+
clock-names = "sync_clk";
120+
121+
hvcc-supply = <&hvcc>;
122+
hvee-supply = <&hvee>;
123+
vcc-5v-supply = <&vcc_5>;
124+
vref-5v-supply = <&vref_5>;
125+
dvdd-3p3v-supply = <&dvdd_3_3>;
126+
avdd-3p3v-supply = <&avdd_3_3>;
127+
refio-1p2v-supply = <&refio_1_2>;
128+
129+
adi,external-resistor-ohms = <2000>;
130+
adi,range-microvolt = <(-40000000) 40000000>;
131+
adi,range-microamp = <(-50000) 50000>;
132+
adi,max-millicelsius = <50000>;
133+
};
134+
};

0 commit comments

Comments
 (0)