[U-Boot] [PATCH v2 00/12] x86: dm: pci: Support pci uart devices with driver model

Bin Meng bmeng.cn at gmail.com
Thu Aug 20 15:40:16 CEST 2015


This is the 2nd attempt to support pci uart devices with driver model.
The v1 patch series is at [1].

Instead of creating a pci-specific device driver for ns16550 in v1, this
v2 patch supports binding pci devices using device tree.

As previously mentioned in the ML, we should call fsp_notify() immediately
after pci bus enumeration. Unfortunately with driver model, we have to put
this call inside the pci_uclass_post_probe().

With this series, pci uart now works on Intel Crown Bay with driver model.

[1]: http://lists.denx.de/pipermail/u-boot/2015-August/223876.html

Changes in v2:
- Drop the following v1 patches:
  - dm: pci: Only allow serial device to be bound before relocation
  - drivers: serial: Add ns16550 compatible pci uart driver
  - drivers: serial: Remove special handling for pci uart in the ns16550 driver
  - x86: crownbay: Support Topcliff integrated pci uart devices
  - x86: queensbay: Call fsp_init_phase_pci() again
- Add some comments in x86_fsp_init() for malloc() adjustment

Bin Meng (12):
  dm: pci: Support selected device/driver binding before relocation
  x86: fsp: Delay x86_fsp_init() call a little bit
  x86: fsp: Enlarge the size of malloc() pool before relocation
  x86: fsp: Add comments about U-Boot entering start.S twice
  x86: queensbay: Move unprotect_spi_flash() to arch_misc_init()
  x86: baytrail: Remove the fsp_init_phase_pci() call
  x86: fsp: Call fsp_init_phase_pci() in pci_uclass_post_probe()
  dm: pci: Remove the unnecessary pci_bus_find_devfn() in
    pci_bind_bus_devices()
  fdtdec: Fix possible infinite loop in fdtdec_get_pci_vendev()
  dm: pci: Save devfn without bus number in pci_uclass_child_post_bind()
  dm: pci: Really support binding pci device in the device tree
  dm: pci: Document binding of pci device drivers

 arch/x86/Kconfig                   |   9 +-
 arch/x86/cpu/baytrail/valleyview.c |   8 +-
 arch/x86/cpu/queensbay/tnc.c       |   4 +-
 arch/x86/cpu/start.S               |  14 ++-
 arch/x86/lib/fsp/fsp_car.S         |   2 +-
 arch/x86/lib/fsp/fsp_common.c      |  16 ++-
 common/board_f.c                   |   6 +-
 doc/driver-model/pci-info.txt      |  25 ++++-
 drivers/pci/pci-uclass.c           | 204 ++++++++++++++++++++++++++++++-------
 include/pci.h                      |  11 ++
 lib/fdtdec.c                       |   3 +-
 11 files changed, 246 insertions(+), 56 deletions(-)

-- 
1.8.2.1



More information about the U-Boot mailing list