public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v5 0/8] dm: pci: tegra: Convert Tegra PCI to driver model
@ 2015-11-20  3:26 Simon Glass
  2015-11-20  3:26 ` [U-Boot] [PATCH v5 1/8] dm: tegra: pci: Move CONFIG_PCI_TEGRA to Kconfig Simon Glass
                   ` (8 more replies)
  0 siblings, 9 replies; 13+ messages in thread
From: Simon Glass @ 2015-11-20  3:26 UTC (permalink / raw)
  To: u-boot

This series converts all Tegra boards to use driver model for PCI. The net
effect should be no change in functionality.

A few additional features are added to make this possible:
- Helper functions to support accessing 8- and 16-bit values within a 32-bit
  word
- Fixing a build error for CONFIG_CMD_PCI_ENUM
- Decoding the PCI ranges property such that configuration ranges are
  ignored
- Supporting bus-master devices on boards where RAM does not start at 0

This series is tested on beaver. It is available at u-boot-dm/tegra-working.

Changes in v5:
- Squash in Stephen's fixes from https://patchwork.ozlabs.org/patch/544727

Changes in v4:
- Fix Kconig typo in commit message
- Drop CONFIG_CMD_PCI_ENUM for p2371-2180 also
- Fix merge conflict resolution error in v3
- Add compatible string for T210 (from Stephen Warren)

Changes in v3:
- Rebase onto tegra/master
- Enable DM_PCI for Tegra 210 family too

Changes in v2:
- Update commit message to explain that the feature is not important
- Drop the feature from tegra boards
- Rename 'addr' to 'size'
- Correct logic for use of gd->pci_ram_top
- Update commit message to mention future work
- Use the device_is_on_pci_bus() API
- Leave pci_skip_dev() at the bottom of the file to reduce the diff size

Simon Glass (8):
  dm: tegra: pci: Move CONFIG_PCI_TEGRA to Kconfig
  dm: pci: Avoid a driver model build error with CONFIG_CMD_PCI_ENUM
  dm: pci: Set up the SDRAM mapping correctly
  dm: pci: Support decoding ranges with duplicate entries
  dm: pci: Add functions to emulate 8- and 16-bit access
  dm: pci: Add a function to get the controller for a bus
  dm: pci: Add a function to find the regions for a PCI bus
  dm: tegra: pci: Convert tegra boards to driver model for PCI

 arch/arm/mach-tegra/Kconfig  |   1 +
 arch/arm/mach-tegra/board2.c |   4 +
 common/cmd_pci.c             |   4 +
 configs/apalis_t30_defconfig |   1 +
 configs/beaver_defconfig     |   1 +
 configs/cardhu_defconfig     |   1 +
 configs/jetson-tk1_defconfig |   1 +
 configs/p2371-2180_defconfig |   1 +
 configs/trimslice_defconfig  |   1 +
 drivers/pci/Kconfig          |  10 +
 drivers/pci/pci-uclass.c     | 105 +++++++++-
 drivers/pci/pci_tegra.c      | 477 ++++++++++++++-----------------------------
 include/configs/apalis_t30.h |   2 -
 include/configs/beaver.h     |   2 -
 include/configs/cardhu.h     |   2 -
 include/configs/jetson-tk1.h |   2 -
 include/configs/p2371-2180.h |   2 -
 include/configs/trimslice.h  |   2 -
 include/fdtdec.h             |   4 -
 include/pci.h                |  51 +++++
 lib/fdtdec.c                 |   4 -
 21 files changed, 327 insertions(+), 351 deletions(-)

-- 
2.6.0.rc2.230.g3dd15c0

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2015-12-03 21:46 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-20  3:26 [U-Boot] [PATCH v5 0/8] dm: pci: tegra: Convert Tegra PCI to driver model Simon Glass
2015-11-20  3:26 ` [U-Boot] [PATCH v5 1/8] dm: tegra: pci: Move CONFIG_PCI_TEGRA to Kconfig Simon Glass
2015-12-03 21:35   ` Stephen Warren
2015-12-03 21:46     ` Simon Glass
2015-11-20  3:26 ` [U-Boot] [PATCH v5 2/8] dm: pci: Avoid a driver model build error with CONFIG_CMD_PCI_ENUM Simon Glass
2015-11-20  3:26 ` [U-Boot] [PATCH v5 3/8] dm: pci: Set up the SDRAM mapping correctly Simon Glass
2015-11-20  3:26 ` [U-Boot] [PATCH v5 4/8] dm: pci: Support decoding ranges with duplicate entries Simon Glass
2015-11-20  3:26 ` [U-Boot] [PATCH v5 5/8] dm: pci: Add functions to emulate 8- and 16-bit access Simon Glass
2015-11-20  3:27 ` [U-Boot] [PATCH v5 6/8] dm: pci: Add a function to get the controller for a bus Simon Glass
2015-11-20  3:27 ` [U-Boot] [PATCH v5 7/8] dm: pci: Add a function to find the regions for a PCI bus Simon Glass
2015-11-20  3:27 ` [U-Boot] [PATCH v5 8/8] dm: tegra: pci: Convert tegra boards to driver model for PCI Simon Glass
2015-11-23 17:45 ` [U-Boot] [PATCH v5 0/8] dm: pci: tegra: Convert Tegra PCI to driver model Stephen Warren
2015-11-24  2:04   ` Simon Glass

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox