• Murali Karicheri's avatar
    PCI: keystone: Add TI Keystone PCIe driver · 0c4ffcfe
    Murali Karicheri authored
    The Keystone PCIe controller is based on v3.65 version of the Designware
    h/w.  Main differences are:
    
        1. No ATU support
        2. Legacy and MSI IRQ functions are implemented in application register
           space
        3. MSI interrupts are multiplexed over 8 IRQ lines to the Host side.
    
    All of the application register space handing code is organized into
    pci-keystone-dw.c and the functions are called from pci-keystone.c to
    implement PCI controller driver.  Also add necessary DT documentation and
    update the MAINTAINERS file for the driver.
    
    [bhelgaas: spelling and whitespace fixes]
    Signed-off-by: default avatarMurali Karicheri <m-karicheri2@ti.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    Acked-by: default avatarSantosh Shilimkar <santosh.shilimkar@ti.com>
    CC: Russell King <linux@arm.linux.org.uk>
    CC: Grant Likely <grant.likely@linaro.org>
    CC: Rob Herring <robh+dt@kernel.org>
    CC: Mohit Kumar <mohit.kumar@st.com>
    CC: Pratyush Anand <pratyush.anand@st.com>
    CC: Jingoo Han <jg1.han@samsung.com>
    CC: Richard Zhu <r65037@freescale.com>
    CC: Kishon Vijay Abraham I <kishon@ti.com>
    CC: Marek Vasut <marex@denx.de>
    CC: Arnd Bergmann <arnd@arndb.de>
    CC: Pawel Moll <pawel.moll@arm.com>
    CC: Mark Rutland <mark.rutland@arm.com>
    CC: Ian Campbell <ijc+devicetree@hellion.org.uk>
    CC: Kumar Gala <galak@codeaurora.org>
    CC: Randy Dunlap <rdunlap@infradead.org>
    CC: Grant Likely <grant.likely@linaro.org>
    0c4ffcfe
pci-keystone-dw.c 13.7 KB