Hello! On 1/17/23, Oleg Verych <ole...@gmail.com> wrote: > Update wiki page link to the Allwinner sunXi SoC Clock Control Module. > > Signed-off-by: Oleg Verych <ole...@gmail.com> > --- > Hi! > > Can I ask additional question to those in the file?
Q: > How is it possible to setup PLL7 to particular frequency and select > it as a source to CSI0 via CCM_CSI0_CLK[1]? A: by setting clock source and frequency via CCF[2] in a camera device as: ``` ov5640: camera@3c { compatible = "ovti,ov5640"; reg = <0x3c>; pinctrl-names = "default"; pinctrl-0 = <&csi0_clk_pin>; clocks = <&ccu CLK_CSI0>; clock-names = "xclk"; assigned-clocks = <&ccu CLK_CSI0>, <&ccu 17>; /* 17 = CLK_PLL_VIDEO1 * / assigned-clock-rates = <32000000>; assigned-clock-parents = <&ccu 17>; ... port { ov5640_to_csi0: endpoint { ... ``` [2] https://github.com/devicetree-org/dt-schema/blob/main/dtschema/schemas/clock/clock.yaml Set of other related questions: Q: When trying to setup main CSI0 clock to 32MHz from example above, it is not possible to get integer mode value: sun4i_csi_probe mclk: 31578948 Hz Why it is so, while PLL7 can be configured to (3*(9 + 23)) = 96 MHz which then can be divided by (2 + 1) using CCM_CSI0_CLK [1] / CSI0_CLK_REG [A20_User_Manual_v1.4_20150510.pdf p.84]? Q: Initial value for CSI0 ISP clock is not as hardcoded in `sun4i_csi_runtime_resume()`. Is it correct to hardcode the value for resume? E.g.[3]: ``` clk_prepare_enable(csi->ram_clk); >> clk_set_rate(csi->isp_clk, 80000000); clk_prepare_enable(csi->isp_clk); ``` [3] https://elixir.bootlin.com/linux/v6.1/source/drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c#L303 Q: Is there a good guide / how-to somewhere on how to suspend/resume A20-processor based devices, e.g. for `sun4i_csi_runtime_resume()` testing? Thanks! > Is it possible to put such device tree example in documentation? > > Thanks! [1] https://linux-sunxi.org/Clock_Control_Module#CCM_CSI0_CLK > Documentation/arm/sunxi/clocks.rst | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/Documentation/arm/sunxi/clocks.rst > b/Documentation/arm/sunxi/clocks.rst > index 23bd03f3e..f435bdd70 100644 > --- a/Documentation/arm/sunxi/clocks.rst > +++ b/Documentation/arm/sunxi/clocks.rst > @@ -49,7 +49,7 @@ Q: Were can I learn more about the sunxi clocks? > A: The linux-sunxi wiki contains a page documenting the clock registers, > you can find it at > > - http://linux-sunxi.org/A10/CCM > + https://linux-sunxi.org/Clock_Control_Module > > The authoritative source for information at this time is the ccmu > driver > released by Allwinner, you can find it at > -- > 2.20.1 > > -- sed 'sh && sed && node.js + olecom = happiness and mirth' << '' -o--=O`C #oo'L O <___=E M -- You received this message because you are subscribed to the Google Groups "linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscr...@googlegroups.com. To view this discussion on the web, visit https://groups.google.com/d/msgid/linux-sunxi/CAHdV42VzJNQUUD5NtkSnGcivXAmrHH-cQGXiA-A5g-fQFNbzuw%40mail.gmail.com.