prplos/profiles
Tim Hsu 6d3667850a profiles: qca_ipq95xx: switch Freedom WPS button to gpio-keys-polled
On Freedom boards, GPIO12 (WPS button) pad leakage lets the pin
linger near the switching threshold during cold boot, so the mainline
gpio-keys edge IRQ (IRQ36) storms at hundreds of thousands to millions
of edges per second, all pinned to CPU0.

CPU0 gets wedged in hardirq context, stops reporting RCU quiescent states,
and the resulting rcu_preempt stall blocks any driver bring-up that waits on synchronize_rcu(),
stalling i2c-mux/expander/LED probe and locking the board up.

Move the WPS button to a separate gpio-keys-polled node so it no longer requests an edge IRQ,
decoupling it from the pad leakage entirely.

Fixes: PCF-2655

Signed-off-by: Tim Hsu <tim.hsu@wnc.com.tw>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [rebased, removed PCI fix]
2026-08-11 14:03:01 +00:00
..
airoha_an7581.yml profiles: add Airoha/Nokia profile 2026-07-01 15:11:24 +01:00
cellular.yml profiles: netmodel-cellular: move from prpl to cellular profile 2025-07-31 15:27:04 +00:00
debug.yml PROVISORY: profiles: fix debug.yml iw-full package clashes 2025-07-31 15:21:07 +00:00
extender_full.yml profiles: extender_full, mgmt: obuspa: enable WebSocket MTP support 2026-04-21 16:58:23 +01:00
extender_minimal.yml profiles: prpl: add Extender profiles 2025-10-06 12:19:35 +02:00
ipq40xx.yml profiles: prpl: prplMesh v4.0.1 with pwhm enabled 2025-07-31 10:33:01 +00:00
ipq807x.yml profiles: ipq807x: fix tr181-buttons kernel module dependencies clash 2025-07-31 15:26:31 +00:00
lcm.yml profiles: lcm.yml: feed_lcm: cthulhu: check and fix image file filesystem 2026-07-17 12:52:57 +01:00
mgmt.yml profiles: extender_full, mgmt: obuspa: enable WebSocket MTP support 2026-04-21 16:58:23 +01:00
mtk_filogic.yml profiles: mtk_filogic: Bump mediatek profile to account for new WiFi nodes 2026-03-10 08:53:55 +00:00
mvebu.yml profiles: mvebu: fix tr181-buttons kernel module dependencies clash 2025-07-31 15:26:32 +00:00
mxl_wlan_hostap_ng_gw.yml profiles: update mxl_x86,OSPv1 and OSPv2 to UPDK 9.1.70 2025-07-31 15:24:08 +00:00
mxl_wlan_hostap_ng_wav700.yml profiles: mxl_x86_osp_tb341_v2: upstep to the latest UPDK 9.2.10 ER 2026-06-29 10:06:59 +00:00
mxl_wlan_hostap_ng.yml profiles: mxl_x86_osp_tb341: fix libubus.h: No such file or directory 2025-07-31 15:24:19 +00:00
mxl_wlan.yml profiles: update mxl_x86 to UPDK 9.1.30 2025-07-31 10:33:14 +00:00
mxl_x86_osp_tb341_v2.yml profiles: prpl-core: feed-prplos: provide support for Firmware Upgrade via tr-181 2026-07-06 14:03:46 +01:00
mxl_x86_osp_tb341.yml profiles: mxl: fix tr181-buttons kernel module dependencies clash 2025-07-31 15:26:29 +00:00
mxl_x86_sec.yml profiles: mxl: update mxl_x86 to disable serdes power saving feature 2025-07-31 15:24:15 +00:00
mxl_x86.yml profiles: mxl: update mxl_x86 to disable serdes power saving feature 2025-07-31 15:24:15 +00:00
prpl_core.yml profiles: prpl_core.yml: feed_prplos: tr181-dhcpv6client: remove vendor prefix from DHCPv6 ForceSolicitPolicy DM 2026-08-11 14:24:15 +01:00
prpl.yml profiles: extract secure eMMC boot config into shared profile 2026-06-23 10:56:37 +02:00
qca_ipq95xx.yml profiles: qca_ipq95xx: switch Freedom WPS button to gpio-keys-polled 2026-08-11 14:03:01 +00:00
secure_boot_emmc.yml profiles: prpl-core: feed-prplos: provide support for Firmware Upgrade via tr-181 2026-07-06 14:03:46 +01:00
security.yml profiles: security: fix implicit CONFIG_DEVEL=y dependency 2025-07-31 15:21:11 +00:00
thread.yml profiles: thread: add lrzsz for EFR32MG firmware updates 2025-07-31 15:24:56 +00:00
x86_64.yml config: x86_64: increase image size 2026-08-05 14:16:15 +01:00