| /kernel/linux/linux-6.6/drivers/staging/media/atomisp/ |
| D | Makefile | 7 obj-$(CONFIG_VIDEO_ATOMISP) += pci/atomisp_gmin_platform.o 16 pci/atomisp_cmd.o \ 17 pci/atomisp_compat_css20.o \ 18 pci/atomisp_csi2.o \ 19 pci/atomisp_csi2_bridge.o \ 20 pci/atomisp_drvfs.o \ 21 pci/atomisp_fops.o \ 22 pci/atomisp_ioctl.o \ 23 pci/atomisp_subdev.o \ 24 pci/atomisp_tpg.o \ [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/ |
| D | Makefile | 7 obj-$(CONFIG_VIDEO_ATOMISP) += pci/atomisp_gmin_platform.o 16 pci/atomisp_acc.o \ 17 pci/atomisp_cmd.o \ 18 pci/atomisp_compat_css20.o \ 19 pci/atomisp_compat_ioctl32.o \ 20 pci/atomisp_csi2.o \ 21 pci/atomisp_drvfs.o \ 22 pci/atomisp_file.o \ 23 pci/atomisp_fops.o \ 24 pci/atomisp_ioctl.o \ [all …]
|
| /kernel/linux/linux-6.6/drivers/pci/controller/dwc/ |
| D | pcie-designware.c | 23 #include "../../pci.h" 55 static int dw_pcie_get_clocks(struct dw_pcie *pci) in dw_pcie_get_clocks() argument 60 pci->app_clks[i].id = dw_pcie_app_clks[i]; in dw_pcie_get_clocks() 63 pci->core_clks[i].id = dw_pcie_core_clks[i]; in dw_pcie_get_clocks() 65 ret = devm_clk_bulk_get_optional(pci->dev, DW_PCIE_NUM_APP_CLKS, in dw_pcie_get_clocks() 66 pci->app_clks); in dw_pcie_get_clocks() 70 return devm_clk_bulk_get_optional(pci->dev, DW_PCIE_NUM_CORE_CLKS, in dw_pcie_get_clocks() 71 pci->core_clks); in dw_pcie_get_clocks() 74 static int dw_pcie_get_resets(struct dw_pcie *pci) in dw_pcie_get_resets() argument 79 pci->app_rsts[i].id = dw_pcie_app_rsts[i]; in dw_pcie_get_resets() [all …]
|
| D | pcie-designware-ep.c | 14 #include <linux/pci-epc.h> 15 #include <linux/pci-epf.h> 56 static void __dw_pcie_ep_reset_bar(struct dw_pcie *pci, u8 func_no, in __dw_pcie_ep_reset_bar() argument 61 struct dw_pcie_ep *ep = &pci->ep; in __dw_pcie_ep_reset_bar() 66 dw_pcie_dbi_ro_wr_en(pci); in __dw_pcie_ep_reset_bar() 67 dw_pcie_writel_dbi2(pci, reg, 0x0); in __dw_pcie_ep_reset_bar() 68 dw_pcie_writel_dbi(pci, reg, 0x0); in __dw_pcie_ep_reset_bar() 70 dw_pcie_writel_dbi2(pci, reg + 4, 0x0); in __dw_pcie_ep_reset_bar() 71 dw_pcie_writel_dbi(pci, reg + 4, 0x0); in __dw_pcie_ep_reset_bar() 73 dw_pcie_dbi_ro_wr_dis(pci); in __dw_pcie_ep_reset_bar() [all …]
|
| /kernel/linux/linux-5.10/drivers/pci/controller/dwc/ |
| D | pcie-designware.c | 16 #include "../../pci.h" 21 * are for configuring host controllers, which are bridges *to* PCI devices but 22 * are not PCI devices themselves. 24 static u8 __dw_pcie_find_next_cap(struct dw_pcie *pci, u8 cap_ptr, in __dw_pcie_find_next_cap() argument 33 reg = dw_pcie_readw_dbi(pci, cap_ptr); in __dw_pcie_find_next_cap() 43 return __dw_pcie_find_next_cap(pci, next_cap_ptr, cap); in __dw_pcie_find_next_cap() 46 u8 dw_pcie_find_capability(struct dw_pcie *pci, u8 cap) in dw_pcie_find_capability() argument 51 reg = dw_pcie_readw_dbi(pci, PCI_CAPABILITY_LIST); in dw_pcie_find_capability() 54 return __dw_pcie_find_next_cap(pci, next_cap_ptr, cap); in dw_pcie_find_capability() 58 static u16 dw_pcie_find_next_ext_capability(struct dw_pcie *pci, u16 start, in dw_pcie_find_next_ext_capability() argument [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/pci/ |
| D | base.c | 28 #include <core/pci.h> 33 struct nvkm_pci *pci = device->pci; in nvkm_pci_msi_rearm() local 35 if (pci && pci->msi) in nvkm_pci_msi_rearm() 36 pci->func->msi_rearm(pci); in nvkm_pci_msi_rearm() 40 nvkm_pci_rd32(struct nvkm_pci *pci, u16 addr) in nvkm_pci_rd32() argument 42 return pci->func->rd32(pci, addr); in nvkm_pci_rd32() 46 nvkm_pci_wr08(struct nvkm_pci *pci, u16 addr, u8 data) in nvkm_pci_wr08() argument 48 pci->func->wr08(pci, addr, data); in nvkm_pci_wr08() 52 nvkm_pci_wr32(struct nvkm_pci *pci, u16 addr, u32 data) in nvkm_pci_wr32() argument 54 pci->func->wr32(pci, addr, data); in nvkm_pci_wr32() [all …]
|
| D | pcie.c | 51 nvkm_pcie_get_version(struct nvkm_pci *pci) in nvkm_pcie_get_version() argument 53 if (!pci->func->pcie.version) in nvkm_pcie_get_version() 56 return pci->func->pcie.version(pci); in nvkm_pcie_get_version() 60 nvkm_pcie_get_max_version(struct nvkm_pci *pci) in nvkm_pcie_get_max_version() argument 62 if (!pci->func->pcie.version_supported) in nvkm_pcie_get_max_version() 65 return pci->func->pcie.version_supported(pci); in nvkm_pcie_get_max_version() 69 nvkm_pcie_set_version(struct nvkm_pci *pci, int version) in nvkm_pcie_set_version() argument 71 if (!pci->func->pcie.set_version) in nvkm_pcie_set_version() 74 nvkm_trace(&pci->subdev, "set to version %i\n", version); in nvkm_pcie_set_version() 75 pci->func->pcie.set_version(pci, version); in nvkm_pcie_set_version() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/pci/ |
| D | base.c | 28 #include <core/pci.h> 32 nvkm_pci_rd32(struct nvkm_pci *pci, u16 addr) in nvkm_pci_rd32() argument 34 return pci->func->rd32(pci, addr); in nvkm_pci_rd32() 38 nvkm_pci_wr08(struct nvkm_pci *pci, u16 addr, u8 data) in nvkm_pci_wr08() argument 40 pci->func->wr08(pci, addr, data); in nvkm_pci_wr08() 44 nvkm_pci_wr32(struct nvkm_pci *pci, u16 addr, u32 data) in nvkm_pci_wr32() argument 46 pci->func->wr32(pci, addr, data); in nvkm_pci_wr32() 50 nvkm_pci_mask(struct nvkm_pci *pci, u16 addr, u32 mask, u32 value) in nvkm_pci_mask() argument 52 u32 data = pci->func->rd32(pci, addr); in nvkm_pci_mask() 53 pci->func->wr32(pci, addr, (data & ~mask) | value); in nvkm_pci_mask() [all …]
|
| D | pcie.c | 51 nvkm_pcie_get_version(struct nvkm_pci *pci) in nvkm_pcie_get_version() argument 53 if (!pci->func->pcie.version) in nvkm_pcie_get_version() 56 return pci->func->pcie.version(pci); in nvkm_pcie_get_version() 60 nvkm_pcie_get_max_version(struct nvkm_pci *pci) in nvkm_pcie_get_max_version() argument 62 if (!pci->func->pcie.version_supported) in nvkm_pcie_get_max_version() 65 return pci->func->pcie.version_supported(pci); in nvkm_pcie_get_max_version() 69 nvkm_pcie_set_version(struct nvkm_pci *pci, int version) in nvkm_pcie_set_version() argument 71 if (!pci->func->pcie.set_version) in nvkm_pcie_set_version() 74 nvkm_trace(&pci->subdev, "set to version %i\n", version); in nvkm_pcie_set_version() 75 pci->func->pcie.set_version(pci, version); in nvkm_pcie_set_version() [all …]
|
| /kernel/linux/linux-6.6/drivers/edac/ |
| D | edac_pci.c | 3 * EDAC PCI component 31 struct edac_pci_ctl_info *pci; in edac_pci_alloc_ctl_info() local 35 pci = kzalloc(sizeof(struct edac_pci_ctl_info), GFP_KERNEL); in edac_pci_alloc_ctl_info() 36 if (!pci) in edac_pci_alloc_ctl_info() 40 pci->pvt_info = kzalloc(sz_pvt, GFP_KERNEL); in edac_pci_alloc_ctl_info() 41 if (!pci->pvt_info) in edac_pci_alloc_ctl_info() 45 pci->op_state = OP_ALLOC; in edac_pci_alloc_ctl_info() 47 snprintf(pci->name, strlen(edac_pci_name) + 1, "%s", edac_pci_name); in edac_pci_alloc_ctl_info() 49 return pci; in edac_pci_alloc_ctl_info() 52 kfree(pci); in edac_pci_alloc_ctl_info() [all …]
|
| /kernel/linux/linux-5.10/drivers/pci/ |
| D | Kconfig | 3 # PCI configuration 6 # select this to offer the PCI prompt 10 # select this to unconditionally force on PCI support 14 select PCI 16 menuconfig PCI config 17 bool "PCI support" 20 This option enables support for the PCI local bus, including 21 support for PCI-X and the foundations for PCI Express support. 24 if PCI 28 depends on PCI [all …]
|
| /kernel/linux/linux-5.10/drivers/edac/ |
| D | edac_pci.c | 2 * EDAC PCI component 34 struct edac_pci_ctl_info *pci; in edac_pci_alloc_ctl_info() local 40 pci = edac_align_ptr(&p, sizeof(*pci), 1); in edac_pci_alloc_ctl_info() 45 pci = kzalloc(size, GFP_KERNEL); in edac_pci_alloc_ctl_info() 46 if (pci == NULL) in edac_pci_alloc_ctl_info() 50 pvt = sz_pvt ? ((char *)pci) + ((unsigned long)pvt) : NULL; in edac_pci_alloc_ctl_info() 52 pci->pvt_info = pvt; in edac_pci_alloc_ctl_info() 53 pci->op_state = OP_ALLOC; in edac_pci_alloc_ctl_info() 55 snprintf(pci->name, strlen(edac_pci_name) + 1, "%s", edac_pci_name); in edac_pci_alloc_ctl_info() 57 return pci; in edac_pci_alloc_ctl_info() [all …]
|
| /kernel/linux/linux-6.6/drivers/pci/ |
| D | Kconfig | 3 # PCI configuration 6 # select this to offer the PCI prompt 10 # select this to unconditionally force on PCI support 14 select PCI 16 menuconfig PCI config 17 bool "PCI support" 20 This option enables support for the PCI local bus, including 21 support for PCI-X and the foundations for PCI Express support. 24 if PCI 28 depends on PCI [all …]
|
| /kernel/linux/linux-6.6/drivers/media/pci/ |
| D | Kconfig | 3 if PCI 6 bool "Media PCI Adapters" 8 Enable media drivers for PCI/PCIe bus. 16 source "drivers/media/pci/solo6x10/Kconfig" 17 source "drivers/media/pci/sta2x11/Kconfig" 18 source "drivers/media/pci/tw5864/Kconfig" 19 source "drivers/media/pci/tw68/Kconfig" 20 source "drivers/media/pci/tw686x/Kconfig" 21 source "drivers/media/pci/zoran/Kconfig" 28 source "drivers/media/pci/dt3155/Kconfig" [all …]
|
| /kernel/linux/linux-5.10/drivers/media/pci/ |
| D | Kconfig | 3 if PCI 6 bool "Media PCI Adapters" 8 Enable media drivers for PCI/PCIe bus. 15 source "drivers/media/pci/meye/Kconfig" 16 source "drivers/media/pci/solo6x10/Kconfig" 17 source "drivers/media/pci/sta2x11/Kconfig" 18 source "drivers/media/pci/tw5864/Kconfig" 19 source "drivers/media/pci/tw68/Kconfig" 20 source "drivers/media/pci/tw686x/Kconfig" 25 source "drivers/media/pci/ivtv/Kconfig" [all …]
|
| /kernel/linux/linux-5.10/drivers/pinctrl/ |
| D | pinctrl-rk805.c | 138 struct rk805_pctrl_info *pci = gpiochip_get_data(chip); in rk805_gpio_get() local 141 ret = regmap_read(pci->rk808->regmap, pci->pin_cfg[offset].reg, &val); in rk805_gpio_get() 143 dev_err(pci->dev, "get gpio%d value failed\n", offset); in rk805_gpio_get() 147 return !!(val & pci->pin_cfg[offset].val_msk); in rk805_gpio_get() 154 struct rk805_pctrl_info *pci = gpiochip_get_data(chip); in rk805_gpio_set() local 157 ret = regmap_update_bits(pci->rk808->regmap, in rk805_gpio_set() 158 pci->pin_cfg[offset].reg, in rk805_gpio_set() 159 pci->pin_cfg[offset].val_msk, in rk805_gpio_set() 160 value ? pci->pin_cfg[offset].val_msk : 0); in rk805_gpio_set() 162 dev_err(pci->dev, "set gpio%d value %d failed\n", in rk805_gpio_set() [all …]
|
| /kernel/linux/linux-5.10/Documentation/PCI/endpoint/ |
| D | pci-endpoint.rst | 5 This document is a guide to use the PCI Endpoint Framework in order to create 12 Linux has a comprehensive PCI subsystem to support PCI controllers that 13 operates in Root Complex mode. The subsystem has capability to scan PCI bus, 14 assign memory resources and IRQ resources, load PCI driver (based on 18 However the PCI controller IP integrated in some SoCs is capable of operating 19 either in Root Complex mode or Endpoint mode. PCI Endpoint Framework will 24 PCI Endpoint Core 27 The PCI Endpoint Core layer comprises 3 components: the Endpoint Controller 31 PCI Endpoint Controller(EPC) Library 38 APIs for the PCI controller Driver [all …]
|
| /kernel/linux/linux-6.6/Documentation/PCI/endpoint/ |
| D | pci-endpoint.rst | 5 This document is a guide to use the PCI Endpoint Framework in order to create 12 Linux has a comprehensive PCI subsystem to support PCI controllers that 13 operates in Root Complex mode. The subsystem has capability to scan PCI bus, 14 assign memory resources and IRQ resources, load PCI driver (based on 18 However the PCI controller IP integrated in some SoCs is capable of operating 19 either in Root Complex mode or Endpoint mode. PCI Endpoint Framework will 24 PCI Endpoint Core 27 The PCI Endpoint Core layer comprises 3 components: the Endpoint Controller 31 PCI Endpoint Controller(EPC) Library 38 APIs for the PCI controller Driver [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-ixp4xx/ |
| D | Makefile | 6 obj-pci-y := 7 obj-pci-n := 10 obj-pci-$(CONFIG_MACH_IXP4XX_OF) += ixp4xx-of.o 12 obj-pci-$(CONFIG_ARCH_IXDP4XX) += ixdp425-pci.o 13 obj-pci-$(CONFIG_MACH_AVILA) += avila-pci.o 14 obj-pci-$(CONFIG_MACH_IXDPG425) += ixdpg425-pci.o 15 obj-pci-$(CONFIG_ARCH_ADI_COYOTE) += coyote-pci.o 16 obj-pci-$(CONFIG_MACH_GTWX5715) += gtwx5715-pci.o 17 obj-pci-$(CONFIG_MACH_MICCPT) += miccpt-pci.o 18 obj-pci-$(CONFIG_MACH_NSLU2) += nslu2-pci.o [all …]
|
| /kernel/linux/linux-6.6/drivers/pinctrl/ |
| D | pinctrl-rk805.c | 261 struct rk805_pctrl_info *pci = gpiochip_get_data(chip); in rk805_gpio_get() local 264 ret = regmap_read(pci->rk808->regmap, pci->pin_cfg[offset].reg, &val); in rk805_gpio_get() 266 dev_err(pci->dev, "get gpio%d value failed\n", offset); in rk805_gpio_get() 270 return !!(val & pci->pin_cfg[offset].val_msk); in rk805_gpio_get() 277 struct rk805_pctrl_info *pci = gpiochip_get_data(chip); in rk805_gpio_set() local 280 ret = regmap_update_bits(pci->rk808->regmap, in rk805_gpio_set() 281 pci->pin_cfg[offset].reg, in rk805_gpio_set() 282 pci->pin_cfg[offset].val_msk, in rk805_gpio_set() 283 value ? pci->pin_cfg[offset].val_msk : 0); in rk805_gpio_set() 285 dev_err(pci->dev, "set gpio%d value %d failed\n", in rk805_gpio_set() [all …]
|
| /kernel/linux/linux-6.6/Documentation/PCI/ |
| D | pciebus-howto.rst | 5 The PCI Express Port Bus Driver Guide HOWTO 14 This guide describes the basics of the PCI Express Port Bus driver 16 register/unregister with the PCI Express Port Bus Driver. 19 What is the PCI Express Port Bus Driver 22 A PCI Express Port is a logical PCI-PCI Bridge structure. There 23 are two types of PCI Express Port: the Root Port and the Switch 24 Port. The Root Port originates a PCI Express link from a PCI Express 25 Root Complex and the Switch Port connects PCI Express links to 26 internal logical PCI buses. The Switch Port, which has its secondary 30 PCI Express link from the PCI Express Switch. [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/comedi/ |
| D | Kconfig | 423 tristate "Intelligent Instruments PCI-20001C carrier support" 426 Enable support for Intelligent Instruments PCI-20001C carrier 427 PCI-20001, PCI-20006 and PCI-20341 563 tristate "Comedi PCI drivers" 564 depends on PCI 566 Enable support for comedi PCI drivers. 574 tristate "Generic PCI based 8255 digital i/o board support" 577 Enable support for PCI based 8255 digital i/o boards. This driver 578 provides a PCI wrapper around the generic 8255 driver. 581 ADlink - PCI-7224, PCI-7248, and PCI-7296 [all …]
|
| /kernel/linux/linux-5.10/Documentation/PCI/ |
| D | pciebus-howto.rst | 5 The PCI Express Port Bus Driver Guide HOWTO 14 This guide describes the basics of the PCI Express Port Bus driver 16 register/unregister with the PCI Express Port Bus Driver. 19 What is the PCI Express Port Bus Driver 22 A PCI Express Port is a logical PCI-PCI Bridge structure. There 23 are two types of PCI Express Port: the Root Port and the Switch 24 Port. The Root Port originates a PCI Express link from a PCI Express 25 Root Complex and the Switch Port connects PCI Express links to 26 internal logical PCI buses. The Switch Port, which has its secondary 30 PCI Express link from the PCI Express Switch. [all …]
|
| /kernel/linux/linux-6.6/sound/soc/intel/atom/sst/ |
| D | sst_pci.c | 3 * sst_pci.c - SST (LPE) driver init file for pci enumeration. 15 #include <linux/pci.h> 27 struct pci_dev *pci = ctx->pci; in sst_platform_get_resources() local 29 ret = pci_request_regions(pci, SST_DRV_NAME); in sst_platform_get_resources() 36 ctx->ddr_base = pci_resource_start(pci, 0); in sst_platform_get_resources() 50 ctx->ddr_end = pci_resource_end(pci, 0); in sst_platform_get_resources() 52 ctx->ddr = pcim_iomap(pci, 0, in sst_platform_get_resources() 53 pci_resource_len(pci, 0)); in sst_platform_get_resources() 63 ctx->shim_phy_add = pci_resource_start(pci, 1); in sst_platform_get_resources() 64 ctx->shim = pcim_iomap(pci, 1, pci_resource_len(pci, 1)); in sst_platform_get_resources() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/intel/atom/sst/ |
| D | sst_pci.c | 3 * sst_pci.c - SST (LPE) driver init file for pci enumeration. 15 #include <linux/pci.h> 28 struct pci_dev *pci = ctx->pci; in sst_platform_get_resources() local 30 ret = pci_request_regions(pci, SST_DRV_NAME); in sst_platform_get_resources() 37 ctx->ddr_base = pci_resource_start(pci, 0); in sst_platform_get_resources() 51 ctx->ddr_end = pci_resource_end(pci, 0); in sst_platform_get_resources() 53 ctx->ddr = pcim_iomap(pci, 0, in sst_platform_get_resources() 54 pci_resource_len(pci, 0)); in sst_platform_get_resources() 64 ctx->shim_phy_add = pci_resource_start(pci, 1); in sst_platform_get_resources() 65 ctx->shim = pcim_iomap(pci, 1, pci_resource_len(pci, 1)); in sst_platform_get_resources() [all …]
|