ipq806x: fix non working switch for eax500 devices fix-eax500
authorChristian Marangi <ansuelsmth@gmail.com>
Fri, 11 Nov 2022 18:54:38 +0000 (19:54 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Fri, 11 Nov 2022 19:08:50 +0000 (20:08 +0100)
commitcff8c546dbecfd78b520128d8b028a7301e62170
treed1cf76d2727e13d78ca2e8411bec09bae0e8609d
parenta4e06c3c7a9bbc2eff59a57cd3b395b2754ebec2
ipq806x: fix non working switch for eax500 devices

It seems on Linksys EA7500/EA8500 devices gpio63 that in reference board
is used for reset of pcie2, is repurposed as swtich reset.

On old kernel it was used an hack to set it low at boot time and enable
pcie2 to make the switch work. In new kernel it seems pcie code changed
and now the pcie line is helf in reset if nothing is connected.

Try to address this correctly by removing the gpio from pcie2 reset and
correctly set it as switch reset.

This is based on an old commit and all the info based here [0]

[0] https://github.com/openwrt/openwrt/pull/2047

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
target/linux/ipq806x/files-5.15/arch/arm/boot/dts/qcom-ipq8064-eax500.dtsi