Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e084448b authored by Agrawal, Nitesh-kumar's avatar Agrawal, Nitesh-kumar Committed by Linus Walleij
Browse files

pinctrl/amd: switch to using a bool for level



The earlier patch can be simplified by using a bool
to indicate level trigger.

Reviewed-by: default avatarPankaj Sen <Pankaj.Sen@amd.com>
Signed-off-by: default avatarNitesh Kumar Agrawal <Nitesh-kumar.Agrawal@amd.com>
[Fixup to earlier manually applied patch]
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 0eb9f683
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -403,7 +403,7 @@ static int amd_gpio_irq_set_type(struct irq_data *d, unsigned int type)
	int ret = 0;
	u32 pin_reg;
	unsigned long flags;
	u32 level_trig;
	bool level_trig;
	u32 active_level;
	struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
	struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
@@ -416,13 +416,12 @@ static int amd_gpio_irq_set_type(struct irq_data *d, unsigned int type)
	 * default settings, ignore incoming settings from client and use
	 * BIOS settings to configure GPIO register.
	 */
	level_trig = pin_reg & (LEVEL_TRIGGER << LEVEL_TRIG_OFF);
	level_trig = !(pin_reg & (LEVEL_TRIGGER << LEVEL_TRIG_OFF));
	active_level = pin_reg & (ACTIVE_LEVEL_MASK << ACTIVE_LEVEL_OFF);

	if((!level_trig) &&
	   ((active_level >> ACTIVE_LEVEL_OFF) == ACTIVE_HIGH)) {
	if(level_trig &&
	   ((active_level >> ACTIVE_LEVEL_OFF) == ACTIVE_HIGH))
		type = IRQ_TYPE_EDGE_FALLING;
	}

	switch (type & IRQ_TYPE_SENSE_MASK) {
	case IRQ_TYPE_EDGE_RISING: