Loading drivers/spmi/spmi-pmic-arb.c +9 −2 Original line number Diff line number Diff line Loading @@ -636,8 +636,12 @@ static int qpnpint_irq_set_type(struct irq_data *d, unsigned int flow_type) type.type |= BIT(irq); if (flow_type & IRQF_TRIGGER_RISING) type.polarity_high |= BIT(irq); else type.polarity_high &= ~BIT(irq); if (flow_type & IRQF_TRIGGER_FALLING) type.polarity_low |= BIT(irq); else type.polarity_low &= ~BIT(irq); flow_handler = handle_edge_irq; } else { Loading @@ -646,10 +650,13 @@ static int qpnpint_irq_set_type(struct irq_data *d, unsigned int flow_type) return -EINVAL; type.type &= ~BIT(irq); /* level trig */ if (flow_type & IRQF_TRIGGER_HIGH) if (flow_type & IRQF_TRIGGER_HIGH) { type.polarity_high |= BIT(irq); else type.polarity_low &= ~BIT(irq); } else { type.polarity_low |= BIT(irq); type.polarity_high &= ~BIT(irq); } flow_handler = handle_level_irq; } Loading Loading
drivers/spmi/spmi-pmic-arb.c +9 −2 Original line number Diff line number Diff line Loading @@ -636,8 +636,12 @@ static int qpnpint_irq_set_type(struct irq_data *d, unsigned int flow_type) type.type |= BIT(irq); if (flow_type & IRQF_TRIGGER_RISING) type.polarity_high |= BIT(irq); else type.polarity_high &= ~BIT(irq); if (flow_type & IRQF_TRIGGER_FALLING) type.polarity_low |= BIT(irq); else type.polarity_low &= ~BIT(irq); flow_handler = handle_edge_irq; } else { Loading @@ -646,10 +650,13 @@ static int qpnpint_irq_set_type(struct irq_data *d, unsigned int flow_type) return -EINVAL; type.type &= ~BIT(irq); /* level trig */ if (flow_type & IRQF_TRIGGER_HIGH) if (flow_type & IRQF_TRIGGER_HIGH) { type.polarity_high |= BIT(irq); else type.polarity_low &= ~BIT(irq); } else { type.polarity_low |= BIT(irq); type.polarity_high &= ~BIT(irq); } flow_handler = handle_level_irq; } Loading