On Mon, Jun 10, 2024 at 03:49:18PM +0530, Taniya Das wrote: > > > On 6/7/2024 3:00 PM, Konrad Dybcio wrote: > > On 31.05.2024 12:22 PM, Taniya Das wrote: > > > On the QCM6490 boards the LPASS firmware controls the complete clock > > > controller functionalities. But the LPASS resets are required to be > > > controlled from the high level OS. The Audio SW driver should be able to > > > assert/deassert the audio resets as required. Thus in clock driver add > > > support for the same. > > > > > > Signed-off-by: Taniya Das <quic_tdas@xxxxxxxxxxx> > > > --- > > > > Please stop ignoring my comments without responding. > > > > https://lore.kernel.org/all/c1d07eff-4832-47d9-8598-aa6709b465ff@xxxxxxxxxx/ > > > > Sorry about that, it was not intentional. I had posted the v2 and decided to > split as it was delaying the other changes in the older series which had > more functional fixes. > > > Picking your comments from the old series. I think it would have been better to respond to the original email rather than c&psting the question. It drops the context of the discussion. > > ------------------------ > > + /* PLL settings */ > > + regmap_write(regmap, 0x4, 0x3b); > > + regmap_write(regmap, 0x8, 0xff05); > > Model these properly and use the abstracted clock (re)configuration > functions. > Add the unreachable clocks to `protected-clocks = <>` and make sure that the > aforementioned configure calls check if the PLL was really registered. > --------------------------- > > These were made for alignment of code, but existing approach was not > touched. So, first patch to fix the old code, second patch to shuffle it around, please. > > --------------------- > > > + lpass_audio_cc_sc7280_regmap_config.name = "lpassaudio_cc_reset"; > > Ugh.. are these really not contiguous, or were the register ranges > misrepresented from > the start? > > > + lpass_audio_cc_sc7280_regmap_config.max_register = 0xc8; > > Provide the real size of the block in .max_register instead, unconditionally > ----------------- > > This had a little history behind this approach. During the driver > development the ask was to avoid duplicating same descriptors and update > runtime what is possible. That is the reason to update it runtime. The max > register size is 0xC8 for resets functionality usage for High level OS. > > Hope I was able to clarify your queries. -- With best wishes Dmitry