On Tue, 2 Dec 2025 at 09:32, Gaurav Sharma <[email protected]> wrote:
> Apologies. I should have executed my earlier plan to maximise code re-use.
> Memory map of Analog and the reset values of the registers are almost
> identical. we should re-use the 8mp code. I will create another patch
> revision that
> 1. will have code-reuse of imx8mp CCM and Analog
> 2. will add a uint32 property 'arm_pll_fdiv_ctl0_reset' in imx8mp analog
> state struct. imx8mp analog class init will be setting it to its default
> reset-value. in fsl-imx8mm we will be overriding this default value with
> 8mm's reset value.
> 3. Update the 8mm documentation mentioning the ccm and analog re-use
You don't need to mention this in the user-facing documentation;
it's just an implementation detail. Otherwise this sounds OK.
> One question regarding the patch splitting you proposed earlier- Now that we
> are re-using ccm and analog of 8mp, will it be like 3 patches ? :-
> 1 patch that adds CCM device to 8mm in Kconfig
> 1 patch that adds Analog device to 8mm in Kconfig
> 1 patch that adds the property 'arm_pll_fdiv_ctl0_reset' in 8mp analog source
You can structure it like this:
patch 1: add the new property to the analog device
patch 2: add the analog device to the 8mm board (setting
the property)
patch 3: add the CCM device to the 8mm board
-- PMM