[PATCH 0/5] staging: mt7621-pci: minor cleanups

Sergio Paracuellos sergio.paracuellos at gmail.com
Wed Feb 13 07:13:57 UTC 2019


Hi Neil,

On Wed, Feb 13, 2019 at 1:24 AM NeilBrown <neil at brown.name> wrote:
>
> On Tue, Feb 12 2019, Sergio Paracuellos wrote:
>
> > This patch series make some minor cleanups of this driver in order
> > to prepare it to be promoted from staging. Changes are:
> > * use general pcie reset line in device tree and use reset_control
> > to handle it,
> > * some minor space-tabs issue.
> > * Some minor removes of not needed stuff.
> >
> > After this changes, only properly handling the clocks with a new
> > driver is remaining.
> >
> > All changes are only compile-tested.
> >
> > Hope this helps.
> >
> > Best regards,
> >     Sergio Paracuellos
> >
> > Sergio Paracuellos (5):
> >   staging: mt7621-pci: add reset control for general pcie reset
> >   staging: mt7621-dts: add general pcie reset line to pcie bindings
> >   staging: mt7621-pci: remove not used definitions
> >   staging: mt7621-pci: replace spaces with tabs in comment
> >   staging: mt7621-pci: remove two register writes
> >
> >  drivers/staging/mt7621-dts/mt7621.dtsi  |  4 +--
> >  drivers/staging/mt7621-pci/pci-mt7621.c | 39 ++++++++++++-------------
> >  2 files changed, 21 insertions(+), 22 deletions(-)
>
> Thanks for these.  They may sense to me.
>
> I tried testing and am not having much luck - but that isn't because of
> these patches.
> Building
> Commit 209312369e6d ("staging: erofs: remove redundant unlikely annotation in unzip_vle.c")
>
> (current staging-next branch) with
>
> CONFIG_PCI_MT7621=y
> CONFIG_PCI_MT7621_PHY=y
>
> results in
>
> [    0.480000] mt7621-pci 1e140000.pcie: Parsing DT failed
> [    0.490000] mt7621-pci-phy 1a149000.pcie-phy: can't request region for resource [mem 0x1a149000-0x1a1496ff]
> [    0.510000] mt7621-pci-phy 1a149000.pcie-phy: failed to remap phy regs
> [    0.520000] mt7621-pci-phy: probe of 1a149000.pcie-phy failed with error -16
> [    0.530000] mt7621-pci-phy 1a14a000.pcie-phy: can't request region for resource [mem 0x1a14a000-0x1a14a6ff]
> [    0.550000] mt7621-pci-phy 1a14a000.pcie-phy: failed to remap phy regs
> [    0.570000] mt7621-pci-phy: probe of 1a14a000.pcie-phy failed with error -16

I don't really understand why phy driver cannot remap properly these
regions. This is being done apparently properly in
mt7621-pci-phy probe function and addresses for resources in this log
are both ok.

> ...
>
> [   10.260000] rt2880-pinmux pinctrl: pcie is already enabled
> [   10.270000] mt7621-pci 1e140000.pcie: Error applying setting, reverse things back
> [   10.280000] mt7621-pci 1e140000.pcie: Parsing DT failed
> [   10.290000] rt2880-pinmux pinctrl: pcie is already enabled
> [   10.300000] mt7621-pci 1e140000.pcie: Error applying setting, reverse things back
> [   10.320000] mt7621-pci 1e140000.pcie: Parsing DT failed
> .....
> [   10.630000] rt2880-pinmux pinctrl: pcie is already enabled
> [   10.640000] mt7621-pci 1e140000.pcie: Error applying setting, reverse things back
> ...
> [   10.650000] mt7621-pci 1e140000.pcie: Parsing DT failed
> ...
> [   10.700000] rt2880-pinmux pinctrl: pcie is already enabled
> [   10.710000] mt7621-pci 1e140000.pcie: Error applying setting, reverse things back
> [   10.720000] mt7621-pci 1e140000.pcie: Parsing DT failed
> ...
> [   11.320000] rt2880-pinmux pinctrl: pcie is already enabled
> [   11.330000] mt7621-pci 1e140000.pcie: Error applying setting, reverse things back
> [   11.350000] mt7621-pci 1e140000.pcie: Parsing DT failed

pinctrl errors seems to be related with pcie device tree:

pinctrl-names = "default";
pinctrl-0 = <&pcie_pins>;

where

pcie_pins: pcie0 {
     pcie0 {
          groups = "pcie";
          function = "pcie rst";
     };
};

Maybe adding some extra traces to mt7621_pcie_parse_dt in some error
paths is helpful.

>
>
> So something is messed up somewhere.
> I might be able to have a deeper look on the weekend.

That would be really helpful, thank you.

>
> NeilBrown

Best regards,
    Sergio Paracuellos


More information about the devel mailing list