Searched +full:pci +full:- +full:host +full:- +full:ecam +full:- +full:generic (Results 1 – 24 of 24) sorted by relevance
/linux-6.14.4/Documentation/devicetree/bindings/pci/ |
D | host-generic-pci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/host-generic-pci.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Generic PCI host controller 10 - Will Deacon <[email protected]> 13 Firmware-initialised PCI host controllers and PCI emulations, such as the 14 virtio-pci implementations found in kvmtool and other para-virtualised 21 Configuration Space is assumed to be memory-mapped (as opposed to being 23 geography of a PCI bus address by concatenating the various components to [all …]
|
D | pci.txt | 1 PCI bus bridges have standardized Device Tree bindings: 3 PCI Bus Binding to: IEEE Std 1275-1994 4 https://www.devicetree.org/open-firmware/bindings/pci/pci2_1.pdf 9 https://www.devicetree.org/open-firmware/practice/imap/imap0_9d.pdf 11 Additionally to the properties specified in the above standards a host bridge 14 - linux,pci-domain: 15 If present this property assigns a fixed PCI domain number to a host bridge, 18 host bridges in the system, otherwise potentially conflicting domain numbers 19 may be assigned to root buses behind different host bridges. The domain 20 number for each host bridge in the system must be unique. [all …]
|
D | snps,dw-pcie.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/pci/snps,dw-pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jingoo Han <[email protected]> 11 - Gustavo Pimentel <[email protected]> 14 Synopsys DesignWare PCIe host controller 16 # Please create a separate DT-schema for your DWC PCIe Root Port controller 17 # and make sure it's assigned with the vendor-specific compatible string. 21 const: snps,dw-pcie [all …]
|
/linux-6.14.4/drivers/pci/controller/ |
D | pci-host-generic.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Simple, generic PCI host controller driver targeting firmware-initialised 4 * systems and virtual machines (e.g. the PCI emulation provided by kvmtool). 14 #include <linux/pci-ecam.h> 28 struct pci_config_window *cfg = bus->sysdata; in pci_dw_valid_device() 31 * The Synopsys DesignWare PCIe controller in ECAM mode will not filter in pci_dw_valid_device() 36 if (bus->number == cfg->busr.start && PCI_SLOT(devfn) > 0) in pci_dw_valid_device() 60 { .compatible = "pci-host-cam-generic", 63 { .compatible = "pci-host-ecam-generic", 66 { .compatible = "marvell,armada8k-pcie-ecam", [all …]
|
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 2 obj-$(CONFIG_PCIE_CADENCE) += cadence/ 3 obj-$(CONFIG_PCI_FTPCI100) += pci-ftpci100.o 4 obj-$(CONFIG_PCI_IXP4XX) += pci-ixp4xx.o 5 obj-$(CONFIG_PCI_HYPERV) += pci-hyperv.o 6 obj-$(CONFIG_PCI_HYPERV_INTERFACE) += pci-hyperv-intf.o 7 obj-$(CONFIG_PCI_MVEBU) += pci-mvebu.o 8 obj-$(CONFIG_PCI_AARDVARK) += pci-aardvark.o 9 obj-$(CONFIG_PCI_TEGRA) += pci-tegra.o 10 obj-$(CONFIG_PCI_RCAR_GEN2) += pci-rcar-gen2.o [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 3 menu "PCI controller drivers" 4 depends on PCI 13 Add support for Aardvark 64bit PCIe Host Controller. This 45 system-on-chips, like the Apple M1. This is required for the USB 46 type-A ports, Ethernet, Wi-Fi, and Bluetooth. 51 bool "ARM Versatile PB PCI controller" 62 Say Y here to enable PCIe host controller support for 80 through the generic platform bus interface 102 bool "Cavium Thunder PCIe controller to off-chip devices" [all …]
|
D | pci-host-common.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Generic PCI host driver common code 15 #include <linux/pci-ecam.h> 31 err = of_address_to_resource(dev->of_node, 0, &cfgres); in gen_pci_init() 37 bus = resource_list_first_type(&bridge->windows, IORESOURCE_BUS); in gen_pci_init() 39 return ERR_PTR(-ENODEV); in gen_pci_init() 41 cfg = pci_ecam_create(dev, &cfgres, bus->res, ops); in gen_pci_init() 54 struct device *dev = &pdev->dev; in pci_host_common_probe() 59 ops = of_device_get_match_data(&pdev->dev); in pci_host_common_probe() 61 return -ENODEV; in pci_host_common_probe() [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. 9 * Bits taken from Synopsys DesignWare Host controller driver and 10 * ARM PCI Host generic driver. 23 #include <linux/pci.h> 24 #include <linux/pci-ecam.h> 27 #include "../pci.h" 94 * struct xilinx_pcie - PCIe port information 115 return readl(pcie->reg_base + reg); in pcie_read() [all …]
|
D | pci-hyperv.c | 1 // SPDX-License-Identifier: GPL-2.0 8 * This driver acts as a paravirtual front-end for PCI Express root buses. 9 * When a PCI Express function (either an entire device or an SR-IOV 11 * a new bus to the guest VM. This is modeled as a root PCI bus because 13 * VM within Hyper-V, there may seem to be no PCI bus at all in the VM 16 * Each root PCI bus has its own PCI domain, which is called "Segment" in 17 * the PCI Firmware Specifications. Thus while each device passed through 18 * to the VM using this front-end will appear at "device 0", the domain will 19 * be unique. Typically, each bus will have one PCI function on it, though 24 * MSI or MSI-X) associated with the functions on the bus. As interrupts are [all …]
|
D | pcie-brcmstb.c | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /* Copyright (C) 2009 - 2019 Broadcom */ 25 #include <linux/pci.h> 26 #include <linux/pci-ecam.h> 35 #include "../pci.h" 37 /* BRCM_PCIE_CAP_REGS - Offset for the mandatory capability config regs */ 165 #define BRCM_INT_PCI_MSI_MASK GENMASK(BRCM_INT_PCI_MSI_NR - 1, 0) 167 32 - BRCM_INT_PCI_MSI_LEGACY_NR) 194 #define IDX_ADDR(pcie) ((pcie)->reg_offsets[EXT_CFG_INDEX]) 195 #define DATA_ADDR(pcie) ((pcie)->reg_offsets[EXT_CFG_DATA]) [all …]
|
/linux-6.14.4/Documentation/PCI/ |
D | acpi-info.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 ACPI considerations for PCI host bridges 10 For example, there's no standard hardware mechanism for enumerating PCI 11 host bridges, so the ACPI namespace must describe each host bridge, the 12 method for accessing PCI config space below it, the address space windows 13 the host bridge forwards to PCI (using _CRS), and the routing of legacy 16 PCI devices, which are below the host bridge, generally do not need to be 17 described via ACPI. The OS can discover them via the standard PCI 19 devices and read and size their BARs. However, ACPI may describe PCI 25 namespace [2]. The _CRS is like a generalized PCI BAR: the OS can read [all …]
|
/linux-6.14.4/drivers/pci/controller/dwc/ |
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 2 obj-$(CONFIG_PCIE_DW) += pcie-designware.o 3 obj-$(CONFIG_PCIE_DW_HOST) += pcie-designware-host.o 4 obj-$(CONFIG_PCIE_DW_EP) += pcie-designware-ep.o 5 obj-$(CONFIG_PCIE_DW_PLAT) += pcie-designware-plat.o 6 obj-$(CONFIG_PCIE_BT1) += pcie-bt1.o 7 obj-$(CONFIG_PCI_DRA7XX) += pci-dra7xx.o 8 obj-$(CONFIG_PCI_EXYNOS) += pci-exynos.o 9 obj-$(CONFIG_PCIE_FU740) += pcie-fu740.o 10 obj-$(CONFIG_PCI_IMX6) += pci-imx6.o [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/net/ |
D | nxp,netc-blk-ctrl.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/nxp,netc-blk-ctrl.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 block (IERB) and privileged register block (PRB). IERB is used for pre-boot 18 - Wei Fang <[email protected]> 19 - Clark Wang <[email protected]> 24 - nxp,imx95-netc-blk-ctrl 29 reg-names: 31 - const: ierb [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/cavium/ |
D | thunder2-99xx.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Copyright (c) 2013-2016 Broadcom 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 compatible = "cavium,thunderx2-cn9900", "brcm,vulcan-soc"; 15 interrupt-parent = <&gic>; 16 #address-cells = <2>; 17 #size-cells = <2>; 21 #address-cells = <0x2>; 22 #size-cells = <0x0>; 28 enable-method = "psci"; [all …]
|
/linux-6.14.4/arch/xtensa/boot/dts/ |
D | virt.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 5 compatible = "cdns,xtensa-iss"; 6 #address-cells = <1>; 7 #size-cells = <1>; 8 interrupt-parent = <&pic>; 20 #address-cells = <1>; 21 #size-cells = <0>; 23 compatible = "cdns,xtensa-cpu"; 31 #clock-cells = <0>; [all …]
|
/linux-6.14.4/arch/mips/boot/dts/loongson/ |
D | loongson64v_4core_virtio.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 #include <dt-bindings/interrupt-controller/irq.h> 5 /dts-v1/; 7 compatible = "loongson,loongson64v-4core-virtio"; 8 #address-cells = <2>; 9 #size-cells = <2>; 11 cpuintc: interrupt-controller { 12 #address-cells = <0>; 13 #interrupt-cells = <1>; 14 interrupt-controller; [all …]
|
/linux-6.14.4/arch/arm/boot/dts/amazon/ |
D | alpine.dtsi | 27 #include <dt-bindings/interrupt-controller/arm-gic.h> 30 #address-cells = <2>; 31 #size-cells = <2>; 42 #address-cells = <1>; 43 #size-cells = <0>; 44 enable-method = "al,alpine-smp"; 47 compatible = "arm,cortex-a15"; 50 clock-frequency = <1700000000>; 54 compatible = "arm,cortex-a15"; 57 clock-frequency = <1700000000>; [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/amazon/ |
D | alpine-v2.dtsi | 4 * Antoine Tenart <antoine.tenart@free-electrons.com> 16 * - Redistributions of source code must retain the above 20 * - Redistributions in binary form must reproduce the above 35 /dts-v1/; 37 #include <dt-bindings/interrupt-controller/arm-gic.h> 41 compatible = "al,alpine-v2"; 42 interrupt-parent = <&gic>; 43 #address-cells = <2>; 44 #size-cells = <2>; 47 #address-cells = <2>; [all …]
|
D | alpine-v3.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 6 /dts-v1/; 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 compatible = "amazon,al-alpine-v3"; 14 interrupt-parent = <&gic>; 16 #address-cells = <2>; 17 #size-cells = <2>; 20 #address-cells = <1>; 21 #size-cells = <0>; 25 compatible = "arm,cortex-a72"; [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/arm/ |
D | fvp-base-revc.dts | 1 // SPDX-License-Identifier: GPL-2.0 5 * Architecture Envelope Model (AEM) ARMv8-A 11 /dts-v1/; 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 17 #include "rtsm_ve-motherboard.dtsi" 18 #include "rtsm_ve-motherboard-rs2.dtsi" 22 compatible = "arm,fvp-base-revc", "arm,vexpress"; 23 interrupt-parent = <&gic>; 24 #address-cells = <2>; 25 #size-cells = <2>; [all …]
|
D | juno-base.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include "juno-clocks.dtsi" 3 #include "juno-motherboard.dtsi" 11 compatible = "arm,armv7-timer-mem"; 13 clock-frequency = <50000000>; 14 #address-cells = <1>; 15 #size-cells = <1>; 19 frame-number = <1>; 31 #mbox-cells = <1>; 33 clock-names = "apb_pclk"; [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/amd/ |
D | amd-seattle-soc.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 10 interrupt-parent = <&gic0>; 11 #address-cells = <2>; 12 #size-cells = <2>; 14 gic0: interrupt-controller@e1101000 { 15 compatible = "arm,gic-400", "arm,cortex-a15-gic"; 16 interrupt-controller; 17 #interrupt-cells = <3>; 18 #address-cells = <2>; 19 #size-cells = <2>; [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/freescale/ |
D | imx95.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0-only OR MIT) 6 #include <dt-bindings/dma/fsl-edma.h> 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/thermal/thermal.h> 12 #include "imx95-clock.h" 13 #include "imx95-pinfunc.h" 14 #include "imx95-power.h" 17 interrupt-parent = <&gic>; [all …]
|
D | fsl-ls1028a.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Device Tree Include file for NXP Layerscape-1028A family SoC. 5 * Copyright 2018-2020 NXP 11 #include <dt-bindings/clock/fsl,qoriq-clockgen.h> 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 #include <dt-bindings/thermal/thermal.h> 17 interrupt-parent = <&gic>; 18 #address-cells = <2>; 19 #size-cells = <2>; 22 #address-cells = <1>; [all …]
|