• Rafał Miłecki's avatar
    ARM: dts: BCM5301X: Set 5 GHz wireless frequency limits on Netgear R8000 · 5d1f2d2c
    Rafał Miłecki authored
    Netgear R8000 is a tri-band home router. It has three BCM43602 chipsets
    two of them for 5 GHz band. Both seem the same and their firmwares
    report the same set of channels. The problem is due to hardware / board
    design there are extra limitations that should be respected.
    
    First PHY should be used for U-NII-2 and U-NII-3. Third PHY should be
    used for U-NII-1. Using them in a different way may result in wireless
    not working or in noticeably reduced performance. Basic version of this
    info was provided by Broadcom employee, then it has been verified by me
    using original vendor firmware (which has limitations hardcoded in UI).
    
    This patch uses recently introduced ieee80211-freq-limit property to
    describe these limitations at DT level.
    
    Referencing PCIe devices in DT required specifying all related bridges.
    Below you can see (a bit complex) PCI tree from R8000 that explains all
    entries that I needed to put in DT.
    
    0000:00:00.0		14e4:8012	Bridge Device
    └─ 0000:01:00.0		14e4:aa52	Network Controller
    
    0001:00:00.0		14e4:8012	Bridge Device
    └─ 0001:01:00.0		10b5:8603	Bridge Device
       ├─ 0001:02:01.0	10b5:8603	Bridge Device
       │  └─ 0001:03:00.0	14e4:aa52	Network Controller
       ├─ 0001:02:02.0	10b5:8603	Bridge Device
       │  └─ 0001:04:00.0	14e4:aa52	Network Controller
       ├─ 0001:02:03.0	000d:0000	0x000000
       ├─ 0001:02:04.0	000d:0000	0x000000
       ├─ 0001:02:05.0	000d:0000	0x000000
       ├─ 0001:02:06.0	000d:0000	0x000000
       ├─ (...)
       ├─ 0001:02:1d.0	000d:0000	0x000000
       ├─ 0001:02:1e.0	000d:0000	0x000000
       └─ 0001:02:1f.0	000d:0000	0x000000
    Signed-off-by: default avatarRafał Miłecki <rafal@milecki.pl>
    Signed-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
    5d1f2d2c
bcm5301x.dtsi 9.14 KB