|
| 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