Lines Matching +full:ns2 +full:- +full:pcie +full:- +full:phy
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2014-2015 Broadcom Corporation
10 * enum iproc_pcie_type - iProc PCIe interface type
11 * @IPROC_PCIE_PAXB_BCMA: BCMA-based host controllers
12 * @IPROC_PCIE_PAXB: PAXB-based host controllers for
13 * NS, NSP, Cygnus, NS2, and Pegasus SOCs
14 * @IPROC_PCIE_PAXB_V2: PAXB-based host controllers for Stingray SoCs
15 * @IPROC_PCIE_PAXC: PAXC-based host controllers
16 * @IPROC_PCIE_PAXC_V2: PAXC-based host controllers (second generation)
33 * struct iproc_pcie_ob - iProc PCIe outbound mapping
35 * the iProc PCIe core
44 * struct iproc_pcie_ib - iProc PCIe inbound mapping
56 * struct iproc_pcie - iProc PCIe device
58 * @type: iProc PCIe interface type
60 * @base: PCIe host controller I/O register base
61 * @base_addr: PCIe host controller register base physical address
63 * @phy: optional PHY device that controls the Serdes
82 * @need_msi_steer: indicates additional configuration of the iProc PCIe
93 struct phy *phy; member
113 int iproc_pcie_setup(struct iproc_pcie *pcie, struct list_head *res);
114 void iproc_pcie_remove(struct iproc_pcie *pcie);
115 int iproc_pcie_shutdown(struct iproc_pcie *pcie);
118 int iproc_msi_init(struct iproc_pcie *pcie, struct device_node *node);
119 void iproc_msi_exit(struct iproc_pcie *pcie);
121 static inline int iproc_msi_init(struct iproc_pcie *pcie, in iproc_msi_init() argument
124 return -ENODEV; in iproc_msi_init()
126 static inline void iproc_msi_exit(struct iproc_pcie *pcie) in iproc_msi_exit() argument