Quoting Jacky Huang (2023-03-28 19:39:36)
On 2023/3/29 上午 10:19, Stephen Boyd wrote:You can implement the lock and unlock in the hwspinlock framework. See
What do you use the syscon for then? The clock driver must want to useThe register lock mechanism is applied to protect many critical
the syscon for something, implying that they are the same device.
registers from false written.
The register lock control register is one register in system controller.
Some registers of the clock controller are lock protected. Not only
clock controller, but other
IP such as RTC, PWM, ADC, etc, also have lock protected registers. All
these IP requires
syscon to access the lock/unlock control register in the system controller.
That's why we add a <&sys> to the clock controller.
Should we implement a ma35d1-sysctl driver to protect register_lock()
and register_unlock()
and export to those drivers? If yes, we can remove the <&sys> from
clock controller.
drivers/hwspinlock.