/linux-6.14.4/drivers/pci/controller/dwc/ |
D | pcie-tegra194.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * PCIe host controller driver for the following SoCs 7 * Copyright (C) 2019-2022 NVIDIA Corporation. 33 #include "pcie-designware.h" 35 #include <soc/tegra/bpmp-abi.h> 38 #define TEGRA194_DWC_IP_VER 0x490A 39 #define TEGRA234_DWC_IP_VER 0x562A 41 #define APPL_PINMUX 0x0 42 #define APPL_PINMUX_PEX_RST BIT(0) 48 #define APPL_CTRL 0x4 [all …]
|
D | pcie-intel-gw.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCIe host controller driver for Intel Gateway SoCs 20 #include "pcie-designware.h" 22 #define PORT_AFR_N_FTS_GEN12_DFT (SZ_128 - 1) 26 /* PCIe Application logic Registers */ 27 #define PCIE_APP_CCR 0x10 28 #define PCIE_APP_CCR_LTSSM_ENABLE BIT(0) 30 #define PCIE_APP_MSG_CR 0x30 31 #define PCIE_APP_MSG_XMT_PM_TURNOFF BIT(0) 33 #define PCIE_APP_PMC 0x44 [all …]
|
D | pcie-visconti.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * DWC PCIe RC driver for Toshiba Visconti ARM SoC 24 #include "pcie-designware.h" 37 #define PCIE_UL_REG_S_PCIE_MODE 0x00F4 38 #define PCIE_UL_REG_S_PCIE_MODE_EP 0x00 39 #define PCIE_UL_REG_S_PCIE_MODE_RC 0x04 41 #define PCIE_UL_REG_S_PERSTN_CTRL 0x00F8 45 #define PCIE_UL_DIRECT_PERSTN BIT(0) 50 #define PCIE_UL_REG_S_PHY_INIT_02 0x0104 51 #define PCIE_UL_PHY0_SRAM_EXT_LD_DONE BIT(0) [all …]
|
D | pcie-qcom.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Qualcomm PCIe root complex driver 5 * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. 8 * Author: Stanimir Varbanov <svarbanov@mm-sol.com> 28 #include <linux/phy/pcie.h> 37 #include "pcie-designware.h" 38 #include "pcie-qcom-common.h" 41 #define PARF_SYS_CTRL 0x00 42 #define PARF_PM_CTRL 0x20 43 #define PARF_PCS_DEEMPH 0x34 [all …]
|
D | pcie-uniphier.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCIe host controller driver for UniPhier SoCs 23 #include "pcie-designware.h" 25 #define PCL_PINCTRL0 0x002c 31 #define PCL_PERST_OUT_REGVAL BIT(0) 33 #define PCL_PIPEMON 0x0044 36 #define PCL_MODE 0x8000 38 #define PCL_MODE_REGVAL BIT(0) 40 #define PCL_APP_READY_CTRL 0x8008 41 #define PCL_APP_LTSSM_ENABLE BIT(0) [all …]
|
D | pci-layerscape.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCIe host controller driver for Freescale Layerscape SoCs 26 #include "pcie-designware.h" 29 #define PCIE_STRFMR1 0x71c /* Symbol Timer & Filter Mask Register1 */ 30 #define PCIE_ABSERR 0x8d0 /* Bridge Slave Error Response Register */ 31 #define PCIE_ABSERR_SETTING 0x9401 /* Forward error of non-posted request */ 34 #define LS_PCIE_PF_MCR 0x2c 35 #define PF_MCR_PTOMR BIT(0) 39 #define SCFG_PEXPMWRCR(idx) (0x5c + (idx) * 0x64) 41 #define SCFG_PEXSFTRSTCR 0x190 [all …]
|
D | pcie-keembay.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * PCIe controller driver for Intel Keem Bay 22 #include "pcie-designware.h" 25 #define PCIE_REGS_PCIE_CFG 0x0004 27 #define PCIE_RSTN BIT(0) 28 #define PCIE_REGS_PCIE_APP_CNTRL 0x0008 29 #define APP_LTSSM_ENABLE BIT(0) 30 #define PCIE_REGS_INTERRUPT_ENABLE 0x0028 32 #define EDMA_INT_EN GENMASK(7, 0) 33 #define PCIE_REGS_INTERRUPT_STATUS 0x002c [all …]
|
/linux-6.14.4/drivers/pci/controller/ |
D | pci-aardvark.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for the Aardvark PCIe controller, used on Marvell Armada 20 #include <linux/pci-ecam.h> 29 #include "../pci-bridge-emul.h" 31 /* PCIe core registers */ 32 #define PCIE_CORE_DEV_ID_REG 0x0 33 #define PCIE_CORE_CMD_STATUS_REG 0x4 34 #define PCIE_CORE_DEV_REV_REG 0x8 35 #define PCIE_CORE_SSDEV_ID_REG 0x2c 36 #define PCIE_CORE_PCIEXP_CAP 0xc0 [all …]
|
D | pcie-xilinx-nwl.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * PCIe host controller driver for NWL PCIe Bridge 4 * Based on pcie-xilinx.c, pci-tegra.c 6 * (C) Copyright 2014 - 2015, Xilinx, Inc. 21 #include <linux/pci-ecam.h> 29 #define BRCFG_PCIE_RX0 0x00000000 30 #define BRCFG_PCIE_RX1 0x00000004 31 #define BRCFG_INTERRUPT 0x00000010 32 #define BRCFG_PCIE_RX_MSG_FILTER 0x00000020 34 /* Egress - Bridge translation registers */ [all …]
|
D | pcie-altera.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright Altera Corporation (C) 2013-2015. All rights reserved 6 * Description: Altera PCIe host controller driver 23 #define RP_TX_REG0 0x2000 24 #define RP_TX_REG1 0x2004 25 #define RP_TX_CNTRL 0x2008 26 #define RP_TX_EOP 0x2 27 #define RP_TX_SOP 0x1 28 #define RP_RXCPL_STATUS 0x2010 29 #define RP_RXCPL_EOP 0x2 [all …]
|
D | pci-tegra.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * PCIe host controller driver for Tegra SoCs 8 * Based on NVIDIA PCIe driver 9 * Copyright (c) 2008-2009, NVIDIA Corporation. 11 * Bits taken from arch/arm/mach-dove/pcie.c 52 #define AFI_AXI_BAR0_SZ 0x00 53 #define AFI_AXI_BAR1_SZ 0x04 54 #define AFI_AXI_BAR2_SZ 0x08 55 #define AFI_AXI_BAR3_SZ 0x0c 56 #define AFI_AXI_BAR4_SZ 0x10 [all …]
|
D | pcie-mediatek-gen3.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * MediaTek PCIe host controller driver. 11 #include <linux/clk-provider.h> 33 #define PCIE_BASE_CFG_REG 0x14 36 #define PCIE_SETTING_REG 0x80 39 #define PCIE_PCI_IDS_1 0x9c 41 #define PCIE_RC_MODE BIT(0) 43 #define PCIE_EQ_PRESET_01_REG 0x100 44 #define PCIE_VAL_LN0_DOWNSTREAM GENMASK(6, 0) 49 #define PCIE_CFGNUM_REG 0x140 [all …]
|
D | pcie-brcmstb.c | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /* Copyright (C) 2009 - 2019 Broadcom */ 26 #include <linux/pci-ecam.h> 37 /* BRCM_PCIE_CAP_REGS - Offset for the mandatory capability config regs */ 38 #define BRCM_PCIE_CAP_REGS 0x00ac 40 /* Broadcom STB PCIe Register Offsets */ 41 #define PCIE_RC_CFG_VENDOR_VENDOR_SPECIFIC_REG1 0x0188 42 #define PCIE_RC_CFG_VENDOR_VENDOR_SPECIFIC_REG1_ENDIAN_MODE_BAR2_MASK 0xc 43 #define PCIE_RC_CFG_VENDOR_SPCIFIC_REG1_LITTLE_ENDIAN 0x0 45 #define PCIE_RC_CFG_PRIV1_ID_VAL3 0x043c [all …]
|
D | pcie-rcar-host.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCIe driver for Renesas R-Car SoCs 4 * Copyright (C) 2014-2020 Renesas Electronics Europe Ltd 7 * arch/sh/drivers/pci/pcie-sh7786.c 8 * arch/sh/drivers/pci/ops-sh7786.c 9 * Copyright (C) 2009 - 2011 Paul Mundt 16 #include <linux/clk-provider.h> 34 #include "pcie-rcar.h" 45 /* Structure representing the PCIe interface */ 47 struct rcar_pcie pcie; member [all …]
|
D | pcie-iproc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2014 Hauke Mehrtens <hauke@hauke-m.de> 9 #include <linux/pci-ecam.h> 17 #include <linux/irqchip/arm-gic-v3.h> 24 #include "pcie-iproc.h" 30 #define RC_PCIE_RST_OUTPUT_SHIFT 0 32 #define PAXC_RESET_MASK 0x7f 34 #define GIC_V3_CFG_SHIFT 0 37 #define MSI_ENABLE_CFG_SHIFT 0 40 #define CFG_IND_ADDR_MASK 0x00001ffc [all …]
|
D | pcie-xilinx.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * PCIe host controller driver for Xilinx AXI PCIe Bridge 5 * Copyright (c) 2012 - 2014 Xilinx, Inc. 7 * Based on the Tegra PCIe driver 24 #include <linux/pci-ecam.h> 30 #define XILINX_PCIE_REG_BIR 0x00000130 31 #define XILINX_PCIE_REG_IDR 0x00000138 32 #define XILINX_PCIE_REG_IMR 0x0000013c 33 #define XILINX_PCIE_REG_PSCR 0x00000144 34 #define XILINX_PCIE_REG_RPSC 0x00000148 [all …]
|
D | pcie-mt7621.c | 1 // SPDX-License-Identifier: GPL-2.0+ 12 * support RT2880/RT3883 PCIe 15 * support RT6855/MT7620 PCIe 35 /* MediaTek-specific configuration registers */ 36 #define PCIE_FTS_NUM 0x70c 38 #define PCIE_FTS_NUM_L0(x) (((x) & 0xff) << 8) 40 /* Host-PCI bridge registers */ 41 #define RALINK_PCI_PCICFG_ADDR 0x0000 42 #define RALINK_PCI_PCIMSK_ADDR 0x000c 43 #define RALINK_PCI_CONFIG_ADDR 0x0020 [all …]
|
D | pcie-rcar-ep.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCIe endpoint driver for Renesas R-Car SoCs 6 * Author: Lad Prabhakar <prabhakar.mahadev-[email protected]> 13 #include <linux/pci-epc.h> 17 #include "pcie-rcar.h" 21 /* Structure representing the PCIe interface */ 23 struct rcar_pcie pcie; member 33 static void rcar_pcie_ep_hw_init(struct rcar_pcie *pcie) in rcar_pcie_ep_hw_init() argument 37 rcar_pci_write_reg(pcie, 0, PCIETCTLR); in rcar_pcie_ep_hw_init() 40 rcar_pci_write_reg(pcie, 0, PCIEMSR); in rcar_pcie_ep_hw_init() [all …]
|
/linux-6.14.4/drivers/pci/controller/plda/ |
D | pcie-starfive.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * PCIe host controller driver for StarFive JH7110 Soc. 27 #include "pcie-plda.h" 32 #define STG_SYSCON_PCIE0_BASE 0x48 33 #define STG_SYSCON_PCIE1_BASE 0x1f8 35 #define STG_SYSCON_AR_OFFSET 0x78 38 #define STG_SYSCON_AW_OFFSET 0x7c 39 #define STG_SYSCON_AXI4_SLVL_AW_MASK GENMASK(14, 0) 43 #define STG_SYSCON_RP_NEP_OFFSET 0xe8 45 #define STG_SYSCON_LNKSTA_OFFSET 0x170 [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/pci/ |
D | fsl,imx6q-pcie.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/fsl,imx6q-pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Freescale i.MX6 PCIe host controller 10 - Lucas Stach <[email protected]> 11 - Richard Zhu <[email protected]> 14 This PCIe host controller is based on the Synopsys DesignWare PCIe IP 15 and thus inherits all the common properties defined in snps,dw-pcie.yaml. 19 See fsl,imx6q-pcie-ep.yaml for details on the Endpoint mode device tree [all …]
|
D | qcom,pcie.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/qcom,pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Bjorn Andersson <[email protected]> 11 - Manivannan Sadhasivam <[email protected]> 14 Qualcomm PCIe root complex controller is based on the Synopsys DesignWare 15 PCIe IP. 20 - enum: 21 - qcom,pcie-apq8064 [all …]
|
/linux-6.14.4/drivers/pci/controller/cadence/ |
D | pcie-cadence.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Cadence PCIe controller driver. 4 // Author: Cyrille Pitchen <cyrille.pitchen@free-electrons.com> 9 #include "pcie-cadence.h" 11 void cdns_pcie_detect_quiet_min_delay_set(struct cdns_pcie *pcie) in cdns_pcie_detect_quiet_min_delay_set() argument 13 u32 delay = 0x3; in cdns_pcie_detect_quiet_min_delay_set() 19 ltssm_control_cap = cdns_pcie_readl(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP); in cdns_pcie_detect_quiet_min_delay_set() 24 cdns_pcie_writel(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP, ltssm_control_cap); in cdns_pcie_detect_quiet_min_delay_set() 27 void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn, in cdns_pcie_set_outbound_region() argument 35 u64 sz = 1ULL << fls64(size - 1); in cdns_pcie_set_outbound_region() [all …]
|
D | pci-j721e.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * pci-j721e - PCIe controller driver for TI's J721E SoCs 5 * Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com 10 #include <linux/clk-provider.h> 25 #include "pcie-cadence.h" 27 #define cdns_pcie_to_rc(p) container_of(p, struct cdns_pcie_rc, pcie) 29 #define ENABLE_REG_SYS_2 0x108 30 #define STATUS_REG_SYS_2 0x508 31 #define STATUS_CLR_REG_SYS_2 0x708 35 #define J721E_PCIE_USER_CMD_STATUS 0x4 [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/phy/ |
D | qcom,sc8280xp-qmp-pcie-phy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/qcom,sc8280xp-qmp-pcie-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm QMP PHY controller (PCIe, SC8280XP) 10 - Vinod Koul <[email protected]> 14 controllers on Qualcomm chipsets, such as, PCIe, UFS, and USB. 19 - qcom,qcs615-qmp-gen3x1-pcie-phy 20 - qcom,sa8775p-qmp-gen4x2-pcie-phy 21 - qcom,sa8775p-qmp-gen4x4-pcie-phy [all …]
|
/linux-6.14.4/drivers/pci/controller/mobiveil/ |
D | pcie-mobiveil-host.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCIe host controller driver for Mobiveil PCIe Host controller 6 * Copyright 2019-2020 NXP 25 #include "pcie-mobiveil.h" 30 if (pci_is_root_bus(bus) && (devfn > 0)) in mobiveil_pcie_valid_device() 37 if ((bus->primary == to_pci_host_bridge(bus->bridge)->busnr) && (PCI_SLOT(devfn) > 0)) in mobiveil_pcie_valid_device() 44 * mobiveil_pcie_map_bus - routine to get the configuration base of either 50 struct mobiveil_pcie *pcie = bus->sysdata; in mobiveil_pcie_map_bus() local 51 struct mobiveil_root_port *rp = &pcie->rp; in mobiveil_pcie_map_bus() 59 return pcie->csr_axi_slave_base + where; in mobiveil_pcie_map_bus() [all …]
|