History log of /fuchsia/zircon/system/dev/pci/amlogic-pcie/aml-pcie-regs.h
Revision Date Author Comments
# fd59259f 16-Aug-2018 Gurjant Kalsi <gkalsi@google.com>

[pci][dw][aml] Refactor AMLogic PCIe Driver

Refactor the AMLogic PCIe driver into two halves:

(1) The DesignWare PCIe Library
(2) The AMLogic PCIe Driver

The AMLogic Driver statically links against the DesignWare PCIe
Library. Logic that is common to the DesignWare IP exists only in
the library whereas individual SoCs can implement their own drivers
that use the common DesignWare code.

Subsequent CLs will introduce the HiSilicon implementation of the DW
PCIe block as well.

TEST: Booted on gauss and confirmed that PCI bus driver started,
published devices and that devices were able to bind.

Change-Id: I76a438c5781e649d3f274de20378bd6d29e21868


# fca26923 03-Apr-2018 Gurjant Kalsi <gkalsi@google.com>

[aml][pcie][dw] Start Kernel PCI Driver

Start the Kernel PCI driver from the AMLogic
PCIe driver.

Change-Id: I4cca1bb0c83bf91e1d1f9e121bc36bcfe4589aee


# 9782e082 30-Mar-2018 Gurjant Kalsi <gkalsi@google.com>

[gauss][aml][pcie] Fix PCIe Reset buffer base

Pbus_mmio_t allows unaligned buffers and sizes
so handle this natively in the board driver
rather than making the PCIe driver handle it.

Change-Id: Ic7a303339a9de874ea3b73221a820f2944df32f1


# 0c0b48d9 28-Mar-2018 Gurjant Kalsi <gkalsi@google.com>

[aml][pcie][dw] DW/Amlogic PCIe for Gauss

Implements a low level PCIe driver for the
Amlogic configuration of the DesignWare PCIe
controller.

The DW controller provides an address
translation unit that can be programmed to
translate addresses from the host address space
into PCI address space.

This driver configures one segment of the host's
address space to translate into the PCI ECAM
registers and programs the rest of the host's
PCI address space to be reserved for BARs.

A follow up patch will instantiate the PCI
bus driver using these address spaces.

Change-Id: I423f14ea2229af8f12b6f03882270b59acbc7a7b