Skip to content

PCI and Tegra series revamp

Lucas Stach barebox 1 version Applied

Status from this message: Applied, thanks

Get series with b4
b4 am [email protected]

Versions newest first

  1. v2 Latest19 patches 1 replyApplied

Patches in v2 Applied

#Subject and filesSizeRepliesApplied
1/19MIPS: malta: fix pci IO resource assignmentarch/mips/mach-malta/pci.c+2 -20 replies
2/19pci: split out device initdrivers/pci/pci.c+74 -630 replies
3/19pci: add resource enumdrivers/pci/pci.c include/linux/pci.h+14 -60 replies
4/19pci: properly populate prefetchable BARsdrivers/pci/pci.c include/linux/pci.h+46 -140 replies
5/19pci: setup bridges and traverse buses behind themdrivers/pci/pci.c include/linux/pci_regs.h+117 -30 replies
6/19pci: defer device registration until after bridge setupdrivers/pci/pci.c+5 -10 replies
7/19pci: prettyprint device namesdrivers/pci/bus.c+2 -10 replies
8/19pci: track parent<->child relationshipdrivers/pci/pci.c include/linux/pci.h+6 -00 replies
9/19commands: lspci: go down into subordinate bussescommands/lspci.c+16 -90 replies
10/19clk: tegra: add PLLE setup functionsarch/arm/mach-tegra/include/mach/tegra30-car.h drivers/clk/tegra/clk-pll.c drivers/clk/tegra/clk.h+124 -00 replies
11/19clk: tegra30: add PCIe clocksarch/arm/mach-tegra/include/mach/tegra20-car.h drivers/clk/tegra/clk-tegra30.c+33 -00 replies
12/19i2c: tegra: move to fs initcallarch/arm/boards/nvidia-beaver/board.c drivers/i2c/busses/i2c-tegra.c+2 -20 replies
13/19ARM: tegra: beaver: enable PEX voltage railarch/arm/boards/nvidia-beaver/board.c+10 -10 replies
14/19tegra: pmc: add powerdomain handlingarch/arm/mach-tegra/include/mach/tegra-powergate.h arch/arm/mach-tegra/tegra20-pmc.c+229 -30 replies
15/19of: import pci range parser from linuxdrivers/of/Kconfig drivers/of/address.c include/of_address.h+126 -00 replies
16/19pci: add Tegra host controller driverdrivers/pci/Kconfig drivers/pci/Makefile drivers/pci/pci-tegra.c+1201 -00 replies
17/19ARM: tegra: advertise PCI supportarch/arm/Kconfig arch/arm/configs/tegra_v7_defconfig+2 -00 replies
18/19net: add rtl8169 driverdrivers/net/Kconfig drivers/net/Makefile drivers/net/rtl8169.c+575 -00 replies
19/19ARM: tegra: enable network related options in defconfigarch/arm/configs/tegra_v7_defconfig+7 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.

Read the v2 thread

Cover letter [PATCH v2 00/19] PCI and Tegra series revamp

Ok, I got around to work a bit more on this. I now actually finished the rtl8169 network driver, so this series yields working PCI attached ethernet on Tegra30 Beaver.

For Jetson K1 some work is left to setup the PHYs, but that shouldn't be far out.

While working on this I stumbled upon a few more issues, so I decided to just roll the fixes into this series and resend.

Lucas Stach (19):
MIPS: malta: fix pci IO resource assignment
pci: split out device init
pci: add resource enum
pci: properly populate prefetchable BARs
pci: setup bridges and traverse buses behind them
pci: defer device registration until after bridge setup
pci: prettyprint device names
pci: track parent<->child relationship
commands: lspci: go down into subordinate busses
clk: tegra: add PLLE setup functions
clk: tegra30: add PCIe clocks
i2c: tegra: move to fs initcall
ARM: tegra: beaver: enable PEX voltage rail
tegra: pmc: add powerdomain handling
of: import pci range parser from linux
pci: add Tegra host controller driver
ARM: tegra: advertise PCI support
net: add rtl8169 driver
ARM: tegra: enable network related options in defconfig

 arch/arm/Kconfig                                   |    1 +
 arch/arm/boards/nvidia-beaver/board.c              |   13 +-
 arch/arm/configs/tegra_v7_defconfig                |    8 +
 arch/arm/mach-tegra/include/mach/tegra-powergate.h |   93 ++
 arch/arm/mach-tegra/include/mach/tegra20-car.h     |    2 +
 arch/arm/mach-tegra/include/mach/tegra30-car.h     |    2 +
 arch/arm/mach-tegra/tegra20-pmc.c                  |  139 ++-
 arch/mips/mach-malta/pci.c                         |    4 +-
 commands/lspci.c                                   |   25 +-
 drivers/clk/tegra/clk-pll.c                        |  116 ++
 drivers/clk/tegra/clk-tegra30.c                    |   31 +
 drivers/clk/tegra/clk.h                            |    6 +
 drivers/i2c/busses/i2c-tegra.c                     |    2 +-
 drivers/net/Kconfig                                |    8 +
 drivers/net/Makefile                               |    1 +
 drivers/net/rtl8169.c                              |  566 ++++++++++
 drivers/of/Kconfig                                 |    1 +
 drivers/of/address.c                               |   68 ++
 drivers/pci/Kconfig                                |    7 +
 drivers/pci/Makefile                               |    1 +
 drivers/pci/bus.c                                  |    3 +-
 drivers/pci/pci-tegra.c                            | 1193 ++++++++++++++++++++
 drivers/pci/pci.c                                  |  276 +++--
 include/linux/pci.h                                |    9 +
 include/linux/pci_regs.h                           |   28 +
 include/of_address.h                               |   57 +
 26 files changed, 2573 insertions(+), 87 deletions(-)
 create mode 100644 arch/arm/mach-tegra/include/mach/tegra-powergate.h
 create mode 100644 drivers/net/rtl8169.c
 create mode 100644 drivers/pci/pci-tegra.c
Signature · 7 lines
1.9.3


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox