[U-Boot] [PATCH 4/5] pci: tegra: call tegra_pcie_board_init() earlier

Simon Glass sjg at chromium.org
Sat Oct 17 20:13:50 CEST 2015


Hi Stephen,

On 6 October 2015 at 09:14, Simon Glass <sjg at chromium.org> wrote:
>
> Hi Stephen,
>
> On 6 October 2015 at 00:00, Stephen Warren <swarren at wwwdotorg.org> wrote:
> > From: Stephen Warren <swarren at nvidia.com>
> >
> > The board PCI setup code may control regulators that are required simply
> > to bring up the PCI controller itself (or PLLs, IOs, ... it uses). Move
> > the call to this function earlier so that all board-provided resources
> > are ready early enough for everything to work.
> >
> > Signed-off-by: Stephen Warren <swarren at nvidia.com>
> > ---
> >  drivers/pci/pci_tegra.c | 4 ++--
> >  1 file changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/pci/pci_tegra.c b/drivers/pci/pci_tegra.c
> > index 177d48dde477..bf078b3369ba 100644
> > --- a/drivers/pci/pci_tegra.c
> > +++ b/drivers/pci/pci_tegra.c
> > @@ -618,8 +618,6 @@ static int tegra_pcie_power_on(struct tegra_pcie *pcie)
> >                 return err;
> >         }
> >
> > -       tegra_pcie_board_init();
> > -
> >         err = tegra_powergate_sequence_power_up(TEGRA_POWERGATE_PCIE,
> >                                                 PERIPH_ID_PCIE);
> >         if (err < 0) {
> > @@ -1164,6 +1162,8 @@ void pci_init_board(void)
> >         const void *fdt = gd->fdt_blob;
> >         int count, nodes[1];
> >
> > +       tegra_pcie_board_init();
> > +
> >         count = fdtdec_find_aliases_for_id(fdt, "pcie-controller",
> >                                            COMPAT_NVIDIA_TEGRA124_PCIE,
> >                                            nodes, ARRAY_SIZE(nodes));
> > --
> > 1.9.1
> >
>
> It might be a good time to move Tegra to driver model for PCI.

I had a look at this and will send some patches.

Regards,
Simon


More information about the U-Boot mailing list