On Mon, 2025-02-10 at 21:30 +0100, Alexander Sverdlin wrote: > On Mon, 2025-02-10 at 09:48 +0100, Krzysztof Kozlowski wrote: > > On 09/02/2025 23:06, Alexander Sverdlin wrote: > > > These syscon blocks will be used for CV18xx reset driver. > > > > > > No, implement proper reset block instead of abusing syscon. > > I don't think it's an abuse... You need to look into the corresponding TRM [1]. > > 4 bits I need to tweak (and one magic number into unlock register) are randomly > placed at random memory adresses and otherwise adjacent bits have random > unrelated functions from random unrelated subsystems. > If it's not syscon, I don't know what it is. > > It has a reset HW block, as you and Inochi have correctly pointed out, for other > purposes, for resetting the SoC IP blocks. The overall SoC reset is complete > mamba jamba. > > I was thinking now about a syscon driver, which will register_restart_handler()... Sorry, I meant "MFD" driver... > Inochi, do you have more insights into it? You've mentioned RTC and 8051... > Looking into TRM I don't get it, why a thing blessed to do all the housekeeping > (and called "System Controller" in imx8, for instance) happen to have RTC_ prefix... > Would RTC subsystem maintainer be happy with a monster driver which has ties > to all other subsystems? > > [1] https://github.com/sophgo/sophgo-doc/releases/download/sg2000-trm-v1.01/sg2000_trm_en.pdf > ("rtc_ctrl_unlockkey", "rtc_ctrl0", "RTC_EN_WARM_RST_REQ", "RTC_EN_PWR_CYC_REQ"). -- Alexander Sverdlin.