On 09/01/2025 10:03, Ivaylo Ivanov wrote: > +static void exynos_usi_unconfigure(void *data) > +{ > + struct exynos_usi *usi = data; > + u32 val; > + > + /* Make sure that we've stopped providing the clock to USI IP */ > + val = readl(usi->regs + USI_OPTION); > + val &= ~USI_OPTION_CLKREQ_ON; > + val |= ~USI_OPTION_CLKSTOP_ON; > + writel(val, usi->regs + USI_OPTION); > + > + /* Set USI block state to reset */ > + val = readl(usi->regs + USI_CON); > + val |= USI_CON_RESET; > + writel(val, usi->regs + USI_CON); Also shouldn't you enable clocks for accessing these? They are being disabled at the end of exynos_usi_enable(). Best regards, Krzysztof