Lines Matching +full:clock +full:- +full:out +full:- +full:frequency

2 i2c clock generator.
6 https://www.silabs.com/documents/public/data-sheets/Si5341-40-D-DataSheet.pdf
8 https://www.silabs.com/documents/public/reference-manuals/Si5341-40-D-RM.pdf
10 https://www.silabs.com/documents/public/reference-manuals/Si5345-44-42-D-RM.pdf
12 The Si5341 and Si5340 are programmable i2c clock generators with up to 10 output
15 The internal structure of the clock generators can be found in [2].
21 chip at boot, in case you have a (pre-)programmed device. If the PLL is not
33 - compatible: shall be one of the following:
34 "silabs,si5340" - Si5340 A/B/C/D
35 "silabs,si5341" - Si5341 A/B/C/D
36 "silabs,si5342" - Si5342 A/B/C/D
37 "silabs,si5344" - Si5344 A/B/C/D
38 "silabs,si5345" - Si5345 A/B/C/D
39 - reg: i2c device address, usually 0x74
40 - #clock-cells: from common clock binding; shall be set to 2.
43 - clocks: from common clock binding; list of parent clock handles,
44 corresponding to inputs. Use a fixed clock for the "xtal" input.
46 - clock-names: One of: "xtal", "in0", "in1", "in2"
49 - vdd-supply: Regulator node for VDD
50 - vdda-supply: Regulator node for VDDA
51 - vdds-supply: Regulator node for VDDS
52 - silabs,pll-m-num, silabs,pll-m-den: Numerator and denominator for PLL
54 example, to create 14GHz from a 48MHz xtal, use m-num=14000 and m-den=48. Only
58 - silabs,reprogram: When present, the driver will always assume the device must
59 be initialized, and always performs the soft-reset routine. Since this will
61 the CPU clock for example.
62 - silabs,xaxb-ext-clk: When present, indicates that the XA/XB pins are used
63 in EXTCLK (external reference clock) rather than XTAL (crystal) mode.
64 - interrupts: Interrupt for INTRb pin.
65 - silabs,iovdd-33: When present, indicates that the I2C lines are using 3.3V
67 - vddoX-supply (where X is an output index): Regulator node for VDDO for the
70 - #address-cells: shall be set to 1.
71 - #size-cells: shall be set to 0.
78 Each of the clock outputs can be overwritten individually by using a child node.
79 If a child node for a clock output is not set, the configuration remains
83 - reg: number of clock output.
86 - silabs,format: Output format, one of:
88 2 = low-power (defaults to HCSL levels)
90 - silabs,common-mode: Manually override output common mode, see [2] for values
91 - silabs,amplitude: Manually override output amplitude, see [2] for values
92 - silabs,synth-master: boolean. If present, this output is allowed to change the
93 multisynth frequency dynamically.
94 - silabs,silabs,disable-high: boolean. If set, the clock output is driven HIGH
101 compatible = "fixed-clock";
102 #clock-cells = <0>;
103 clock-frequency = <48000000>;
106 i2c-master-node {
107 /* Programmable clock (for logic) */
108 si5341: clock-generator@74 {
111 #clock-cells = <2>;
112 #address-cells = <1>;
113 #size-cells = <0>;
115 clock-names = "xtal";
117 silabs,pll-m-num = <14000>; /* PLL at 14.0 GHz */
118 silabs,pll-m-den = <48>;
121 out@0 {
124 silabs,common-mode = <3>;
126 silabs,synth-master;
133 out@6 {
136 silabs,common-mode = <13>;
144 out@8 {
147 silabs,common-mode = <11>;
153 some-video-node {
154 /* Standard clock bindings */
155 clock-names = "pixel";
159 assigned-clocks = <&si5341 0 7>, <&si5341 1 3>;
160 assigned-clock-parents = <&si5341 1 3>;
161 /* Set output 7 to 148.5 MHz using a synth frequency of 594 MHz */
162 assigned-clock-rates = <148500000>, <594000000>;
165 some-audio-node {
166 clock-names = "i2s-clk";
169 * since output 0 is a synth-master, the synth will be automatically set
170 * to an appropriate frequency when the audio driver requests another
171 * frequency. We give control over synth 2 to this output here.
173 assigned-clocks = <&si5341 0 0>;
174 assigned-clock-parents = <&si5341 1 2>;