]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: qcom: sc8280xp: gaokun3: correct EC interrupt pin
authorPengyu Luo <mitltlatltl@gmail.com>
Sun, 19 Apr 2026 17:32:50 +0000 (01:32 +0800)
committerBjorn Andersson <andersson@kernel.org>
Wed, 1 Jul 2026 20:45:51 +0000 (15:45 -0500)
Unlike other sc8280xp platforms, on this platform, in dsdt, gpio 0x2c0
is not mapped to gpio107, it is gpio103, so fix it. I found this until
I did a trigger track, irq is regularly triggerd every several
millisecs. In the past, since here gpio107 was low forever, ec irq
would keep to be triggered and polling the event every several
millisecs.

About how to get the map, please check openbsd driver for it
https://github.com/openbsd/src/blob/master/sys/dev/acpi/qcgpio.c

Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260419173251.1180026-2-mitltlatltl@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sc8280xp-huawei-gaokun3.dts

index f3c00be67081ac5250cc483724a199df52ae1488..cd575e20d90aa2ae49d77c3ed9279e3f55c0d522 100644 (file)
                compatible = "huawei,gaokun3-ec";
                reg = <0x38>;
 
-               interrupts-extended = <&tlmm 107 IRQ_TYPE_LEVEL_LOW>;
+               interrupts-extended = <&tlmm 103 IRQ_TYPE_LEVEL_LOW>;
 
                #address-cells = <1>;
                #size-cells = <0>;