lkml.org 
[lkml]   [2019]   [May]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH V1 01/12] irqchip: tegra: do not disable COP IRQ during suspend
    Date
    BPMP-lite still need IRQ function to finish SC7 suspend sequence for
    Tegra210.

    This patch has fix for leaving the COP IRQ enabled for Tegra210 during
    interrupt controller suspend operation.

    Signed-off-by: Sowjanya Komatineni <skomatineni@nvidia.com>
    ---
    drivers/irqchip/irq-tegra.c | 10 ++++++++--
    1 file changed, 8 insertions(+), 2 deletions(-)

    diff --git a/drivers/irqchip/irq-tegra.c b/drivers/irqchip/irq-tegra.c
    index 0abc0cd1c32e..1882373fa1fd 100644
    --- a/drivers/irqchip/irq-tegra.c
    +++ b/drivers/irqchip/irq-tegra.c
    @@ -53,18 +53,24 @@ static unsigned int num_ictlrs;

    struct tegra_ictlr_soc {
    unsigned int num_ictlrs;
    + bool has_bpmpl;
    };

    +static const struct tegra_ictlr_soc *soc;
    +
    static const struct tegra_ictlr_soc tegra20_ictlr_soc = {
    .num_ictlrs = 4,
    + .has_bpmpl = false,
    };

    static const struct tegra_ictlr_soc tegra30_ictlr_soc = {
    .num_ictlrs = 5,
    + .has_bpmpl = false,
    };

    static const struct tegra_ictlr_soc tegra210_ictlr_soc = {
    .num_ictlrs = 6,
    + .has_bpmpl = true,
    };

    static const struct of_device_id ictlr_matches[] = {
    @@ -157,7 +163,8 @@ static int tegra_ictlr_suspend(void)
    lic->cop_iep[i] = readl_relaxed(ictlr + ICTLR_COP_IEP_CLASS);

    /* Disable COP interrupts */
    - writel_relaxed(~0ul, ictlr + ICTLR_COP_IER_CLR);
    + if (!soc->has_bpmpl)
    + writel_relaxed(~0ul, ictlr + ICTLR_COP_IER_CLR);

    /* Disable CPU interrupts */
    writel_relaxed(~0ul, ictlr + ICTLR_CPU_IER_CLR);
    @@ -286,7 +293,6 @@ static int __init tegra_ictlr_init(struct device_node *node,
    {
    struct irq_domain *parent_domain, *domain;
    const struct of_device_id *match;
    - const struct tegra_ictlr_soc *soc;
    unsigned int i;
    int err;

    --
    2.7.4
    \
     
     \ /
      Last update: 2019-05-22 01:32    [W:2.355 / U:0.036 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site