Loading drivers/bus/ti-sysc.c +7 −0 Original line number Diff line number Diff line Loading @@ -859,6 +859,7 @@ static void sysc_show_registers(struct sysc *ddata) } #define SYSC_IDLE_MASK (SYSC_NR_IDLEMODES - 1) #define SYSC_CLOCACT_ICK 2 /* Caller needs to manage sysc_clkdm_deny_idle() and sysc_clkdm_allow_idle() */ static int sysc_enable_module(struct device *dev) Loading @@ -874,6 +875,12 @@ static int sysc_enable_module(struct device *dev) regbits = ddata->cap->regbits; reg = sysc_read(ddata, ddata->offsets[SYSC_SYSCONFIG]); /* Set CLOCKACTIVITY, we only use it for ick */ if (regbits->clkact_shift >= 0 && (ddata->cfg.quirks & SYSC_QUIRK_USE_CLOCKACT || ddata->cfg.sysc_val & BIT(regbits->clkact_shift))) reg |= SYSC_CLOCACT_ICK << regbits->clkact_shift; /* Set SIDLE mode */ idlemodes = ddata->cfg.sidlemodes; if (!idlemodes || regbits->sidle_shift < 0) Loading Loading
drivers/bus/ti-sysc.c +7 −0 Original line number Diff line number Diff line Loading @@ -859,6 +859,7 @@ static void sysc_show_registers(struct sysc *ddata) } #define SYSC_IDLE_MASK (SYSC_NR_IDLEMODES - 1) #define SYSC_CLOCACT_ICK 2 /* Caller needs to manage sysc_clkdm_deny_idle() and sysc_clkdm_allow_idle() */ static int sysc_enable_module(struct device *dev) Loading @@ -874,6 +875,12 @@ static int sysc_enable_module(struct device *dev) regbits = ddata->cap->regbits; reg = sysc_read(ddata, ddata->offsets[SYSC_SYSCONFIG]); /* Set CLOCKACTIVITY, we only use it for ick */ if (regbits->clkact_shift >= 0 && (ddata->cfg.quirks & SYSC_QUIRK_USE_CLOCKACT || ddata->cfg.sysc_val & BIT(regbits->clkact_shift))) reg |= SYSC_CLOCACT_ICK << regbits->clkact_shift; /* Set SIDLE mode */ idlemodes = ddata->cfg.sidlemodes; if (!idlemodes || regbits->sidle_shift < 0) Loading