Commit e6f77f9b authored by Yong Cong Sin's avatar Yong Cong Sin Committed by Carles Cufi
Browse files

driver: intc: plic: fix trigger type register bit calculation



The bit position calculation for the trigger type is wrong,
fix that.

Signed-off-by: default avatarYong Cong Sin <ycsin@meta.com>
parent 10ec2b12
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -140,7 +140,7 @@ static int riscv_plic_is_edge_irq(const struct device *dev, uint32_t local_irq)
	const struct plic_config *config = dev->config;
	mem_addr_t trig_addr = config->trig + local_irq_to_reg_offset(local_irq);

	return sys_read32(trig_addr) & BIT(local_irq);
	return sys_read32(trig_addr) & BIT(local_irq & PLIC_REG_MASK);
}

static void plic_irq_enable_set_state(uint32_t irq, bool enable)