M7350/kernel/Documentation/devicetree/bindings/platform/msm/qpnp-clkdiv.txt

44 lines
1.2 KiB
Plaintext
Raw Normal View History

2024-09-09 08:52:07 +00:00
* qpnp-clkdiv
clkdiv configures the clock frequency of a set of outputs on the PMIC.
These clocks are typically wired through alternate functions on
gpio pins.
Required properties :
- reg : The address and size of the peripheral. Size should be 0x1000, and the
address may vary.
- qcom,cxo-freq : The frequency of the cxo clock in Hz.
Optional properties :
- qcom,cxo-div : Integer to divide the CXO clock by when constructing the
output frequency. Please see the definitions in
include/linux/qpnp-clkdiv.h to choose the appropriate value.
- qcom,enable : 0 == disable clock output
1 == enable clock output.
Note: if an optional property is not specified, no device configuration will
occur at probe time.
Client required properties :
- <consumer name>-clk : A phandle to the corresponding divclk device. The
consumer name refers to the name that will be
passed to qpnp_clkdiv_get(), and allows for a
client specific name to be associated with each
divclk.
Clkdiv device example :
...
pm8941_clkdiv1: clkdiv@5b00 {
reg = <0x5b00 0x1000>;
qcom,cxo-freq = <19200000>;
qcom,cxo-div = <1>;
qcom,enable = <1>;
};
Client device example :
...
client {
my-clk = &pm8941_clkdiv1;
};