Skip to content

Integrate linux-imx-kuk/merge_mv_fixes

Commit: seco-ne/kernel/linux-imx-kuk@c0dbafd6

arm64:dts:seco: Add touch definition to MV + G101EAN

--

Commit: seco-ne/kernel/linux-imx-kuk@9dcdccf3

drivers:pca953x: Add level interrupt support

This adds level interrupt support to the pca953x driver. In the IRQ routine, the input status register is compared to the irq_trig_level_high and irq_trig_level_low parameters. If the value from the input status register aligns with one of the parameters, a level interrupt is issued. After processing all nested interrupts, the pending function is called again, to determine if the level interrupt condition is still active. If this is the case, the nested interrupts are processed again.

--

Commit: seco-ne/kernel/linux-imx-kuk@69930d3c

drivers:pca953x: Workaround for int status race condition

Reading the input status register resets the interrupt status register. If an interrupt from the GPIO-Expander to the SoC is issued and an additional GPIO read occurs at the same time, the GPIO read might reset the interrupt status register (by reading the input status register). The IRQ routine of the GPIO-Expander is then unable to determine on which input an interrupt occurred. To prevent this from happening, the interrupt status register is read before each read of the input status register and the result is saved for later processing. In the IRQ routine, the current interrupt status register value is then combined with the stored value.

Merge request reports

Loading