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

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

Signed-off-by: Yong Cong Sin <ycsin@meta.com>
This commit is contained in:
Yong Cong Sin 2023-11-28 13:04:32 +08:00 committed by Carles Cufí
parent 10ec2b129c
commit e6f77f9b73

View File

@ -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)