On 08/10/2021 16:30, Mark Brown wrote:
> On Fri, Oct 08, 2021 at 07:37:12PM +0530, Srinivasa Rao Mandadapu wrote:
>> On 9/28/2021 2:01 PM, Srinivas Kandagatla wrote:
>
>>> In that case you should probably consider using regmap_register_patch()
>>> for corrections to the default registers in sm8250 case.
>
>> As regmap_register_patch() not working in this use case, updating defaults
>> in probe for sc7280 specific differences.
>
> In what way is regmap_register_patch() not working?
SM8250 and SC7280 has different register defaults values for few
(atleast 2 that we are aware of) registers.
Initially we thought regmap_register_patch() would help in this case,
but later learned that it was designed for completely different usecase
and this will not update the cache values with the new values from
reg_sequence passed to regmap_register_patch().
What we want was to be able to reflect that default values in the
regcaches, so that subsequent writes are not ignored based on incorrect
cache values.
There are two ways to fix this, one is to come up with a full default
register list specific to SC7280 or reuse SM8250 defaults with some
modifications, other option is to update default registers based on
compatible string before regmap creation. I suggested Srinivasa to use
the second option as 99% of the defaults match to SM8250.
--srini
>