xref: /openbmc/linux/Documentation/devicetree/bindings/iio/frequency/adi,adf4350.yaml (revision 4f078dff65e970af809dab464730e34463aac42b)
1*4f078dffSJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*4f078dffSJonathan Cameron%YAML 1.2
3*4f078dffSJonathan Cameron---
4*4f078dffSJonathan Cameron$id: http://devicetree.org/schemas/iio/frequency/adi,adf4350.yaml#
5*4f078dffSJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6*4f078dffSJonathan Cameron
7*4f078dffSJonathan Camerontitle: Analog Devices ADF4350/ADF4351 wideband synthesizer
8*4f078dffSJonathan Cameron
9*4f078dffSJonathan Cameronmaintainers:
10*4f078dffSJonathan Cameron  - Michael Hennerich <michael.hennerich@analog.com>
11*4f078dffSJonathan Cameron
12*4f078dffSJonathan Cameronproperties:
13*4f078dffSJonathan Cameron  compatible:
14*4f078dffSJonathan Cameron    enum:
15*4f078dffSJonathan Cameron      - adi,adf4350
16*4f078dffSJonathan Cameron      - adi,adf4351
17*4f078dffSJonathan Cameron
18*4f078dffSJonathan Cameron  reg:
19*4f078dffSJonathan Cameron    maxItems: 1
20*4f078dffSJonathan Cameron
21*4f078dffSJonathan Cameron  spi-max-frequency:
22*4f078dffSJonathan Cameron    maximum: 20000000
23*4f078dffSJonathan Cameron
24*4f078dffSJonathan Cameron  clocks:
25*4f078dffSJonathan Cameron    maxItems: 1
26*4f078dffSJonathan Cameron    description: Clock to provide CLKIN reference clock signal.
27*4f078dffSJonathan Cameron
28*4f078dffSJonathan Cameron  clock-names:
29*4f078dffSJonathan Cameron    const: clkin
30*4f078dffSJonathan Cameron
31*4f078dffSJonathan Cameron  gpios:
32*4f078dffSJonathan Cameron    maxItems: 1
33*4f078dffSJonathan Cameron    description: Lock detect GPIO.
34*4f078dffSJonathan Cameron
35*4f078dffSJonathan Cameron  adi,channel-spacing:
36*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
37*4f078dffSJonathan Cameron    description:
38*4f078dffSJonathan Cameron      Channel spacing in Hz (influences MODULUS).
39*4f078dffSJonathan Cameron
40*4f078dffSJonathan Cameron  adi,power-up-frequency:
41*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
42*4f078dffSJonathan Cameron    description:
43*4f078dffSJonathan Cameron      If set the PLL tunes to this frequency (in Hz) on driver probe.
44*4f078dffSJonathan Cameron
45*4f078dffSJonathan Cameron  adi,reference-div-factor:
46*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
47*4f078dffSJonathan Cameron    description:
48*4f078dffSJonathan Cameron      If set the driver skips dynamic calculation and uses this default
49*4f078dffSJonathan Cameron      value instead.
50*4f078dffSJonathan Cameron
51*4f078dffSJonathan Cameron  adi,reference-doubler-enable:
52*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
53*4f078dffSJonathan Cameron    description: Enables reference doubler.
54*4f078dffSJonathan Cameron
55*4f078dffSJonathan Cameron  adi,reference-div2-enable:
56*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
57*4f078dffSJonathan Cameron    description: Enables reference divider.
58*4f078dffSJonathan Cameron
59*4f078dffSJonathan Cameron  adi,phase-detector-polarity-positive-enable:
60*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
61*4f078dffSJonathan Cameron    description: Enables positive phase detector polarity. Default negative.
62*4f078dffSJonathan Cameron
63*4f078dffSJonathan Cameron  adi,lock-detect-precision-6ns-enable:
64*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
65*4f078dffSJonathan Cameron    description: Enables 6ns lock detect precision. Default = 10ns.
66*4f078dffSJonathan Cameron
67*4f078dffSJonathan Cameron  adi,lock-detect-function-integer-n-enable:
68*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
69*4f078dffSJonathan Cameron    description:
70*4f078dffSJonathan Cameron      Enables lock detect for integer-N mode. Default = factional-N mode.
71*4f078dffSJonathan Cameron
72*4f078dffSJonathan Cameron  adi,charge-pump-current:
73*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
74*4f078dffSJonathan Cameron    description: Charge pump current in mA. Default = 2500mA.
75*4f078dffSJonathan Cameron
76*4f078dffSJonathan Cameron  adi,muxout-select:
77*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
78*4f078dffSJonathan Cameron    minimum: 0
79*4f078dffSJonathan Cameron    maximum: 6
80*4f078dffSJonathan Cameron    description: |
81*4f078dffSJonathan Cameron      On chip multiplexer output selection.
82*4f078dffSJonathan Cameron      Valid values for the multiplexer output are:
83*4f078dffSJonathan Cameron      0: Three-State Output (default)
84*4f078dffSJonathan Cameron      1: DVDD
85*4f078dffSJonathan Cameron      2: DGND
86*4f078dffSJonathan Cameron      3: R-Counter output
87*4f078dffSJonathan Cameron      4: N-Divider output
88*4f078dffSJonathan Cameron      5: Analog lock detect
89*4f078dffSJonathan Cameron      6: Digital lock detect
90*4f078dffSJonathan Cameron
91*4f078dffSJonathan Cameron  adi,low-spur-mode-enable:
92*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
93*4f078dffSJonathan Cameron    description: Enables low spur mode. Default = Low noise mode.
94*4f078dffSJonathan Cameron
95*4f078dffSJonathan Cameron  adi,cycle-slip-reduction-enable:
96*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
97*4f078dffSJonathan Cameron    description: Enables cycle slip reduction.
98*4f078dffSJonathan Cameron
99*4f078dffSJonathan Cameron  adi,charge-cancellation-enable:
100*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
101*4f078dffSJonathan Cameron    description:
102*4f078dffSJonathan Cameron      Enabled charge pump charge cancellation for integer-N modes.
103*4f078dffSJonathan Cameron
104*4f078dffSJonathan Cameron  adi,anti-backlash-3ns-enable:
105*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
106*4f078dffSJonathan Cameron    description:
107*4f078dffSJonathan Cameron      Enables 3ns antibacklash pulse width for integer-N modes.
108*4f078dffSJonathan Cameron
109*4f078dffSJonathan Cameron  adi,band-select-clock-mode-high-enable:
110*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
111*4f078dffSJonathan Cameron    description: Enables faster band selection logic.
112*4f078dffSJonathan Cameron
113*4f078dffSJonathan Cameron  adi,12bit-clk-divider:
114*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
115*4f078dffSJonathan Cameron    description:
116*4f078dffSJonathan Cameron      Clock divider value used when adi,12bit-clkdiv-mode != 0
117*4f078dffSJonathan Cameron
118*4f078dffSJonathan Cameron  adi,clk-divider-mode:
119*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
120*4f078dffSJonathan Cameron    enum: [0, 1, 2]
121*4f078dffSJonathan Cameron    description: |
122*4f078dffSJonathan Cameron      Valid values for the clkdiv mode are:
123*4f078dffSJonathan Cameron      0: Clock divider off (default)
124*4f078dffSJonathan Cameron      1: Fast lock enable
125*4f078dffSJonathan Cameron      2: Phase resync enable
126*4f078dffSJonathan Cameron
127*4f078dffSJonathan Cameron  adi,aux-output-enable:
128*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
129*4f078dffSJonathan Cameron    description: Enables auxiliary RF output.
130*4f078dffSJonathan Cameron
131*4f078dffSJonathan Cameron  adi,aux-output-fundamental-enable:
132*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
133*4f078dffSJonathan Cameron    description: |
134*4f078dffSJonathan Cameron      Selects fundamental VCO output on the auxiliary RF output.
135*4f078dffSJonathan Cameron      Default = Output of RF dividers.
136*4f078dffSJonathan Cameron
137*4f078dffSJonathan Cameron  adi,mute-till-lock-enable:
138*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/flag
139*4f078dffSJonathan Cameron    description: Enables Mute-Till-Lock-Detect function.
140*4f078dffSJonathan Cameron
141*4f078dffSJonathan Cameron  adi,output-power:
142*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
143*4f078dffSJonathan Cameron    enum: [0, 1, 2, 3]
144*4f078dffSJonathan Cameron    description: |
145*4f078dffSJonathan Cameron      Output power selection.
146*4f078dffSJonathan Cameron      Valid values for the power mode are:
147*4f078dffSJonathan Cameron      0: -4dBm (default)
148*4f078dffSJonathan Cameron      1: -1dBm
149*4f078dffSJonathan Cameron      2: +2dBm
150*4f078dffSJonathan Cameron      3: +5dBm
151*4f078dffSJonathan Cameron
152*4f078dffSJonathan Cameron  adi,aux-output-power:
153*4f078dffSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
154*4f078dffSJonathan Cameron    enum: [0, 1, 2, 3]
155*4f078dffSJonathan Cameron    description: |
156*4f078dffSJonathan Cameron      Auxiliary output power selection.
157*4f078dffSJonathan Cameron      Valid values for the power mode are:
158*4f078dffSJonathan Cameron      0: -4dBm (default)
159*4f078dffSJonathan Cameron      1: -1dBm
160*4f078dffSJonathan Cameron      2: +2dBm
161*4f078dffSJonathan Cameron      3: +5dBm
162*4f078dffSJonathan Cameron
163*4f078dffSJonathan CameronadditionalProperties: false
164*4f078dffSJonathan Cameron
165*4f078dffSJonathan Cameronrequired:
166*4f078dffSJonathan Cameron  - compatible
167*4f078dffSJonathan Cameron  - reg
168*4f078dffSJonathan Cameron  - clocks
169*4f078dffSJonathan Cameron
170*4f078dffSJonathan Cameronexamples:
171*4f078dffSJonathan Cameron  - |
172*4f078dffSJonathan Cameron    spi {
173*4f078dffSJonathan Cameron        #address-cells = <1>;
174*4f078dffSJonathan Cameron        #size-cells = <0>;
175*4f078dffSJonathan Cameron
176*4f078dffSJonathan Cameron        pll@4 {
177*4f078dffSJonathan Cameron            compatible = "adi,adf4351";
178*4f078dffSJonathan Cameron            reg = <4>;
179*4f078dffSJonathan Cameron            spi-max-frequency = <10000000>;
180*4f078dffSJonathan Cameron            clocks = <&clk0_ad9523 9>;
181*4f078dffSJonathan Cameron            clock-names = "clkin";
182*4f078dffSJonathan Cameron            adi,channel-spacing = <10000>;
183*4f078dffSJonathan Cameron            adi,power-up-frequency = <2400000000>;
184*4f078dffSJonathan Cameron            adi,phase-detector-polarity-positive-enable;
185*4f078dffSJonathan Cameron            adi,charge-pump-current = <2500>;
186*4f078dffSJonathan Cameron            adi,output-power = <3>;
187*4f078dffSJonathan Cameron            adi,mute-till-lock-enable;
188*4f078dffSJonathan Cameron        };
189*4f078dffSJonathan Cameron    };
190*4f078dffSJonathan Cameron...
191