Link: https://lore.kernel.org/r/20260217200002.683975158@linuxfoundation.org Tested-by: Florian Fainelli <florian.fainelli@broadcom.com> Tested-by: Takeshi Ogasawara <takeshi.ogasawara@futuring-girl.com> Tested-by: Peter Schneider <pschneider1968@googlemail.com> Tested-by: Jon Hunter <jonathanh@nvidia.com> Tested-by: Salvatore Bonaccorso <carnil@debian.org> Tested-by: Brett A C Sheffield <bacs@librecast.net> Tested-by: Mark Brown <broonie@kernel.org> Tested-by: Luna Jernberg <droidbittin@gmail.com> Tested-by: Ronald Warsow <rwarsow@gmx.de> Tested-by: Justin M. Forbes <jforbes@fedoraproject.org> Tested-by: Ron Economos <re@w6rz.net> Tested-by: Miguel Ojeda <ojeda@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
43 lines
1.1 KiB
Plaintext
43 lines
1.1 KiB
Plaintext
Bindings for Texas Instruments CDCE706 programmable 3-PLL clock
|
|
synthesizer/multiplier/divider.
|
|
|
|
Reference: https://www.ti.com/lit/ds/symlink/cdce706.pdf
|
|
|
|
I2C device node required properties:
|
|
- compatible: shall be "ti,cdce706".
|
|
- reg: i2c device address, shall be in range [0x68...0x6b].
|
|
- #clock-cells: from common clock binding; shall be set to 1.
|
|
- clocks: from common clock binding; list of parent clock
|
|
handles, shall be reference clock(s) connected to CLK_IN0
|
|
and CLK_IN1 pins.
|
|
- clock-names: shall be clk_in0 and/or clk_in1. Use clk_in0
|
|
in case of crystal oscillator or differential signal input
|
|
configuration. Use clk_in0 and clk_in1 in case of independent
|
|
single-ended LVCMOS inputs configuration.
|
|
|
|
Example:
|
|
|
|
clocks {
|
|
clk54: clk54 {
|
|
#clock-cells = <0>;
|
|
compatible = "fixed-clock";
|
|
clock-frequency = <54000000>;
|
|
};
|
|
};
|
|
...
|
|
i2c0: i2c-master@d090000 {
|
|
...
|
|
cdce706: clock-synth@69 {
|
|
compatible = "ti,cdce706";
|
|
#clock-cells = <1>;
|
|
reg = <0x69>;
|
|
clocks = <&clk54>;
|
|
clock-names = "clk_in0";
|
|
};
|
|
};
|
|
...
|
|
simple-audio-card,codec {
|
|
...
|
|
clocks = <&cdce706 4>;
|
|
};
|