[PATCH 6/8 v2] arm: orion5x: Add DT-based support for Netgear WNR854T

Jamie Lentin
2016-09-13T09:10:41Z

On 2016-09-12 23:03, Andrew Lunn wrote:
>> Maybe we can instead leave out the PCI support from the new
>> file for now and not delete the legacy board file?

This seems a reasonable compromise. The PCI card the router comes with
isn't supported by mwl8k mainline anyway (There's STA-only firmware that
can be extracted from a windows driver and PCI IDs added, but stats
reporting uses a different format), so it's not a huge loss, although
many did replace the card with something Atheros-based.

Unfortunately the power regulator on my spare router has stopped
regulating, which will make more development tricky. But will have a
look at the PCI conversion if I can get hold of another.

> Jamie, which interrupt do you see the WiFi card using? If it is
> IRQ_ORION5X_PCIE0_INT, (1 + 11), that is probably easier to deal with
> than if it uses GPIO 4.

Definitely uses GPIO 4.

# cat /proc/interrupts
CPU0
17: 165966 bridge-interrupt-ctrl 2 Edge orion_event
22: 5119 interrupt-controller 3 Edge serial
24: 0 bridge-interrupt-ctrl 3 Edge orion_wdt
25: 89504 interrupt-controller 22 Edge f1072004.mdio-bus
28: 1 f1010100.gpio 1 Edge Reset Button
31: 598 f1010100.gpio 4 Level mwl8k
59: 985 interrupt-controller 21 Edge eth0
Err: 0
# iw dev wlan0 scan > /dev/null ; cat /proc/interrupts
CPU0
17: 166424 bridge-interrupt-ctrl 2 Edge orion_event
22: 5250 interrupt-controller 3 Edge serial
24: 0 bridge-interrupt-ctrl 3 Edge orion_wdt
25: 89748 interrupt-controller 22 Edge f1072004.mdio-bus
28: 1 f1010100.gpio 1 Edge Reset Button
31: 708 f1010100.gpio 4 Level mwl8k
59: 985 interrupt-controller 21 Edge eth0
Err: 0
# sleep 10 ; cat /proc/interrupts
CPU0
17: 167985 bridge-interrupt-ctrl 2 Edge orion_event
22: 5349 interrupt-controller 3 Edge serial
24: 0 bridge-interrupt-ctrl 3 Edge orion_wdt
25: 90603 interrupt-controller 22 Edge f1072004.mdio-bus
28: 1 f1010100.gpio 1 Edge Reset Button
31: 708 f1010100.gpio 4 Level mwl8k
59: 995 interrupt-controller 21 Edge eth0
Err: 0
# iw dev wlan0 scan > /dev/null ; cat /proc/interrupts
CPU0
17: 168270 bridge-interrupt-ctrl 2 Edge orion_event
22: 5480 interrupt-controller 3 Edge serial
24: 0 bridge-interrupt-ctrl 3 Edge orion_wdt
25: 90727 interrupt-controller 22 Edge f1072004.mdio-bus
28: 1 f1010100.gpio 1 Edge Reset Button
31: 818 f1010100.gpio 4 Level mwl8k
59: 996 interrupt-controller 21 Edge eth0
Err: 0

>
> Thanks
> Andrew