linux/Documentation/devicetree/bindings/pci
Linus Torvalds 9070577ae9 pci-v6.5-changes
-----BEGIN PGP SIGNATURE-----
 
 iQJIBAABCgAyFiEEgMe7l+5h9hnxdsnuWYigwDrT+vwFAmSdtQYUHGJoZWxnYWFz
 QGdvb2dsZS5jb20ACgkQWYigwDrT+vxp7A/+KmoBOm9ytiM2HPiq6pmHiJ9zF/DP
 0jvKqDlc0BkmCyRw+/woxA5ZQgDnIYXxxt31toeSu+n31p6AR4wZ14Q5HBahABMw
 O/NUXmLAhYaczcp8hK4lS4Opz65+MaDHomu5fNuD7j7CagIwu20MegSEoyo35YC1
 nDRN0IVYRRy/58wW509deQi/3U04TuC3kflc/iBToa/34g77L9ESoxpsZuAzo7wI
 nc9DF28H6PkuOtnp26iVufqkeYD3wfE5VAtaIZhyO+/WkhcTTUU5JB2hgFSACr0G
 qJTofncvGQrRYTNS7aIYPVrtTZpSMmPS08tgZc+iDkTr8iKth1jcPf3YHLpenQzx
 2B197BUOLENOiWJFPIAe2TAgoGYYBgKhnnwcPHCHoinvVLTO82wUUW5qfn/GckgY
 WNYmS4PofkjlbJH3JdyHdH+vsL0VRzAmkhH+k6F+V02T78Lk+QdXKegLbr5yzRwh
 YF/GjX0JYjnONQeL1LQQ/4hfiA1VzmoXbHvXc0XJew6d/RYMon5G5xBAAZ8tnUHC
 PX6WMd/CG8RBxFv7IsPh6hTGKEXw4/1ElynPVP/ZEBGVelHda4Sm4G5nJ6/r2cwK
 VICfsSb9Nw76STGHpVeQB2O2Y/yZ1xIwWRiAsCndsYOlnGi+knRVxH5UH/1aQPOE
 N3DsyT0s/sZaJvc=
 =xpTd
 -----END PGP SIGNATURE-----

Merge tag 'pci-v6.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci

Pull pci updates from Bjorn Helgaas:
 "Enumeration:

   - Export pcie_retrain_link() for use outside ASPM

   - Add Data Link Layer Link Active Reporting as another way for
     pcie_retrain_link() to determine the link is up

   - Work around link training failures (especially on the ASMedia
     ASM2824 switch) by training first at 2.5GT/s and then attempting
     higher rates

  Resource management:

   - When we coalesce host bridge windows, remove invalidated resources
     from the resource tree so future allocations work correctly

  Hotplug:

   - Cancel bringup sequence if card is not present, to keep from
     blinking Power Indicator indefinitely

   - Reassign bridge resources if necessary for ACPI hotplug

  Driver binding:

   - Convert platform_device .remove() callbacks to return void instead
     of a mostly useless int

  Power management:

   - Reduce wait time for secondary bus to be ready to speed up resume

   - Avoid putting EloPOS E2/S2/H2 (as well as Elo i2) PCIe Ports in
     D3cold

   - Call _REG when transitioning D-states so AML that uses the PCI
     config space OpRegion works, which fixes some ASMedia GPIO
     controllers after resume

  Virtualization:

   - Delay extra 250ms after FLR of Solidigm P44 Pro NVMe to avoid KVM
     hang when guest is rebooted

   - Add function 1 DMA alias quirk for Marvell 88SE9235

  Error handling:

   - Unexport pci_save_aer_state() since it's only used in drivers/pci/

   - Drop recommendation for drivers to configure AER Capability, since
     the PCI core does this for all devices

  ASPM:

   - Disable ASPM on MFD function removal to avoid use-after-free

   - Tighten up pci_enable_link_state() and pci_disable_link_state()
     interfaces so they don't enable/disable states the driver didn't
     specify

   - Avoid link retraining race that can happen if ASPM sets link
     control parameters while the link is in the midst of training for
     some other reason

  Endpoint framework:

   - Change "PCI Endpoint Virtual NTB driver" Kconfig prompt to be
     different from "PCI Endpoint NTB driver"

   - Automatically create a function specific attributes group for
     endpoint drivers to avoid reference counting issues

   - Fix many EPC test issues

   - Return pci_epf_type_add_cfs() error if EPF has no driver

   - Add kernel-doc for pci_epc_raise_irq() and pci_epc_map_msi_irq()
     MSI vector parameters

   - Pass EPF device ID to driver probe functions

   - Return -EALREADY if EPC has already been started/stopped

   - Add linkdown notifier support and use it in qcom-ep

   - Add Bus Master Enable event support and use it in qcom-ep

   - Add Qualcomm Modem Host Interface (MHI) endpoint driver

   - Add Layerscape PME interrupt handling to manage link-up
     notification

  Cadence PCIe controller driver:

   - Wait for link retrain to complete when working around the J721E
     i2085 erratum with Gen2 mode

  Faraday FTPC100 PCI controller driver:

   - Release clock resources on error paths

  Freescale i.MX6 PCIe controller driver:

   - Save and restore Root Port MSI control to work around hardware defect

  Intel VMD host bridge driver:

   - Reset VMD config register between soft reboots

   - Capture pci_reset_bus() return value instead of printing junk when
     it fails

  Qualcomm PCIe controller driver:

   - Add SDX65 endpoint compatible string to DT binding

   - Disable register write access after init for IP v2.3.3, v2.9.0

   - Use DWC helpers for enabling/disabling writes to DBI registers

   - Hide slot hotplug capability for IP v1.0.0, v1.9.0, v2.1.0, v2.3.2,
     v2.3.3, v2.7.0, v2.9.0

   - Reuse v2.3.2 post-init sequence for v2.4.0

  Renesas R-Car PCIe controller driver:

   - Remove unused static pcie_base and pcie_dev

  Rockchip PCIe controller driver:

   - Remove writes to unused registers

   - Write endpoint Device ID using correct register

   - Assert PCI Configuration Enable bit after probe so endpoint
     responds instead of generating Request Retry Status messages

   - Poll waiting for PHY PLLs to lock

   - Update RK3399 example DT binding to be valid

   - Use RK3399 PCIE_CLIENT_LEGACY_INT_CTRL to generate INTx instead of
     manually generating PCIe message

   - Use multiple windows to avoid address translation conflicts

   - Use u32 (not u16) when accessing 32-bit registers

   - Hide MSI-X Capability, since RK3399 can't generate MSI-X

   - Set endpoint controller required alignment to 256

  Synopsys DesignWare PCIe controller driver:

   - Wait for link to come up only if we've initiated link training

  Miscellaneous:

   - Add pci_clear_master() stub for non-CONFIG_PCI"

* tag 'pci-v6.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (116 commits)
  Documentation: PCI: correct spelling
  PCI: vmd: Fix uninitialized variable usage in vmd_enable_domain()
  PCI: xgene-msi: Convert to platform remove callback returning void
  PCI: tegra: Convert to platform remove callback returning void
  PCI: rockchip-host: Convert to platform remove callback returning void
  PCI: mvebu: Convert to platform remove callback returning void
  PCI: mt7621: Convert to platform remove callback returning void
  PCI: mediatek-gen3: Convert to platform remove callback returning void
  PCI: mediatek: Convert to platform remove callback returning void
  PCI: iproc: Convert to platform remove callback returning void
  PCI: hisi-error: Convert to platform remove callback returning void
  PCI: dwc: Convert to platform remove callback returning void
  PCI: j721e: Convert to platform remove callback returning void
  PCI: brcmstb: Convert to platform remove callback returning void
  PCI: altera-msi: Convert to platform remove callback returning void
  PCI: altera: Convert to platform remove callback returning void
  PCI: aardvark: Convert to platform remove callback returning void
  PCI: rcar: Use correct product family name for Renesas R-Car
  PCI: layerscape: Add the endpoint linkup notifier support
  PCI: endpoint: pci-epf-vntb: Fix typo in comments
  ...
2023-06-30 15:06:45 -07:00
..
83xx-512x-pci.txt dt-bindings: 83xx-512x-pci: Drop cell-index property 2019-07-09 16:50:50 -06:00
aardvark-pci.txt dt-bindings: PCI: aardvark: Describe new properties 2020-05-18 14:40:39 +01:00
altera-pcie-msi.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
altera-pcie.txt dt-bindings: PCI: altera: Add altr,pcie-root-port-2.0 2019-03-04 12:22:19 +00:00
amlogic,axg-pcie.yaml dt-bindings: PCI: convert amlogic,meson-pcie.txt to dt-schema 2023-03-10 11:57:31 +01:00
apple,pcie.yaml dt-bindings: pci: apple,pcie: Add t8112 support 2023-03-28 19:39:20 +09:00
axis,artpec6-pcie.txt dt-bindings: PCI: update references to Designware schema 2021-07-19 15:55:34 -06:00
baikal,bt1-pcie.yaml dt-bindings: PCI: dwc: Add Baikal-T1 PCIe Root Port bindings 2022-11-23 16:01:55 +01:00
brcm,iproc-pcie.yaml dt-bindings: pci: Convert iProc PCIe to YAML 2021-12-14 14:27:57 -06:00
brcm,stb-pcie.yaml dt-bindings: Remove 'Device Tree Bindings' from end of title: 2022-08-25 14:06:57 -05:00
cdns-pcie-ep.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
cdns-pcie-host.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
cdns-pcie.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
cdns,cdns-pcie-ep.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
cdns,cdns-pcie-host.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
faraday,ftpci100.yaml dt-bindings: PCI: faraday,ftpci100: Fix 'contains' schema usage 2021-08-18 14:08:42 -05:00
fsl,imx6q-pcie-common.yaml dt-bindings: PCI: fsl,imx6q: fix assigned-clocks warning 2023-05-09 08:01:49 +02:00
fsl,imx6q-pcie-ep.yaml dt-bindings: PCI: fsl,imx6q: fix assigned-clocks warning 2023-05-09 08:01:49 +02:00
fsl,imx6q-pcie.yaml dt-bindings: PCI: fsl,imx6q: fix assigned-clocks warning 2023-05-09 08:01:49 +02:00
fsl,pci.txt
hisilicon-histb-pcie.txt dt-bindings: PCI: update references to Designware schema 2021-07-19 15:55:34 -06:00
hisilicon,kirin-pcie.yaml dt-bindings: PCI: designware: Fix 'unevaluatedProperties' warnings 2021-12-14 16:18:52 -06:00
host-generic-pci.yaml dt-bindings: PCI: host-generic-pci: Allow IOMMU and MSI properties 2022-08-01 14:51:27 -06:00
intel-gw-pcie.yaml dt-bindings: PCI: intel,lgm-pcie: Add reference to common schemas 2021-07-23 14:39:31 -06:00
intel,ixp4xx-pci.yaml PCI: ixp4xx: Add device tree bindings for IXP4xx 2021-06-16 15:14:39 +02:00
intel,keembay-pcie-ep.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
intel,keembay-pcie.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
layerscape-pci.txt dt-bindings: pci: layerscape-pci: define AER/PME interrupts 2022-04-08 12:35:21 +01:00
layerscape-pcie-gen4.txt dt-bindings: PCI: Add NXP Layerscape SoCs PCIe Gen4 controller 2020-02-21 11:53:22 +00:00
loongson.yaml dt-bindings: Use 'enum' instead of 'oneOf' plus 'const' entries 2021-08-30 07:01:24 -05:00
mediatek-pcie-cfg.yaml dt-bindings: PCI: mediatek: Update the Device tree bindings 2021-08-26 13:48:23 +01:00
mediatek-pcie-gen3.yaml dt-bindings: PCI: mediatek-gen3: add support for mt7986 2022-12-06 16:41:44 +01:00
mediatek-pcie.txt dt-bindings: PCI: mediatek: Add Airoha EN7532 support 2022-06-15 10:27:48 -05:00
mediatek,mt7621-pcie.yaml dt-bindings: Add missing start and/or end of line regex anchors 2022-12-06 14:50:35 -06:00
microchip,pcie-host.yaml pci-v6.1-changes 2022-10-11 11:08:18 -07:00
mobiveil-pcie.txt dt-bindings: PCI: mobiveil: Change gpio_slave and apb_csr to optional 2019-07-08 12:28:44 +01:00
mvebu-pci.txt dt-bindings: PCI: mvebu: Update information about intx interrupts 2022-02-22 16:04:20 +00:00
nvidia,tegra20-pcie.txt dt-bindings: pci: tegra: Remove PLL power supplies 2020-07-28 11:17:54 +01:00
nvidia,tegra194-pcie-ep.yaml dt-bindings: PCI: tegra234: Add schema for tegra234 Endpoint mode 2022-07-22 17:14:56 -05:00
nvidia,tegra194-pcie.yaml dt-bindings: PCI: tegra234: Add ECAM support 2022-11-21 13:27:29 +01:00
pci-armada8k.txt dt-bindings: PCI: update references to Designware schema 2021-07-19 15:55:34 -06:00
pci-ep.yaml dt-bindings: drop redundant part of title (manual) 2022-12-16 12:51:43 -06:00
pci-iommu.txt
pci-msi.txt dt-bindings: pci: pci-msi: Correct the unit-address of the pci node name 2019-08-16 16:55:57 -05:00
pci.txt PCI: Replace http:// links with https:// 2020-06-30 13:05:09 -05:00
pcie-al.txt dt-bindings: PCI: update references to Designware schema 2021-07-19 15:55:34 -06:00
qcom,pcie-ep.yaml dt-bindings: PCI: qcom: Add SDX65 SoC 2023-05-08 09:16:38 +02:00
qcom,pcie.yaml dt-bindings: PCI: qcom: Document msi-map and msi-map-mask properties 2023-04-12 15:22:32 +02:00
ralink,rt3883-pci.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
rcar-pci-ep.yaml dt-bindings: pci: rcar-pci-ep: Document r8a7795 2021-11-01 20:33:56 -05:00
rcar-pci-host.yaml dt-bindings: PCI: rcar-pci-host: Document missing R-Car H1 support 2021-05-03 15:00:59 -05:00
renesas,pci-rcar-gen2.yaml dt-bindings: Add missing start and/or end of line regex anchors 2022-12-06 14:50:35 -06:00
rockchip-dw-pcie.yaml dt-bindings: PCI: dwc: rockchip: Update for RK3588 2023-06-27 07:54:00 -06:00
rockchip,rk3399-pcie-common.yaml dt-bindings: PCI: Convert Rockchip RK3399 PCIe to DT schema 2023-01-18 13:56:50 -06:00
rockchip,rk3399-pcie-ep.yaml dt-bindings: PCI: Update the RK3399 example to a valid one 2023-06-22 09:36:51 +02:00
rockchip,rk3399-pcie.yaml dt-bindings: PCI: Convert Rockchip RK3399 PCIe to DT schema 2023-01-18 13:56:50 -06:00
samsung,exynos-pcie.yaml dt-bindings: Remove 'Device Tree Bindings' from end of title: 2022-08-25 14:06:57 -05:00
sifive,fu740-pcie.yaml dt-bindings: PCI: fu740-pci: fix missing clock-names 2022-08-24 13:38:26 +02:00
snps,dw-pcie-common.yaml dt-bindings: PCI: dwc: Add dma-coherent property 2022-11-23 16:01:55 +01:00
snps,dw-pcie-ep.yaml dt-bindings: PCI: dwc: Add clocks/resets common properties 2022-11-23 16:01:54 +01:00
snps,dw-pcie.yaml pci-v6.2-changes 2022-12-14 09:54:10 -08:00
socionext,uniphier-pcie-ep.yaml dt-bindings: PCI: uniphier-ep: Clean up reg, clocks, resets, and their names 2023-02-09 14:29:57 -06:00
socionext,uniphier-pcie.yaml dt-bindings: PCI: socionext,uniphier-pcie: Add missing child interrupt controller 2022-05-31 21:25:11 -05:00
spear13xx-pcie.txt
ti-pci.txt dt-bindings: PCI: update references to Designware schema 2021-07-19 15:55:34 -06:00
ti,am65-pci-ep.yaml pci-v5.17-changes 2022-01-16 08:08:11 +02:00
ti,am65-pci-host.yaml pci-v5.17-changes 2022-01-16 08:08:11 +02:00
ti,j721e-pci-ep.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
ti,j721e-pci-host.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
toshiba,visconti-pcie.yaml dt-bindings: visconti-pcie: Fix interrupts array max constraints 2022-11-23 16:01:54 +01:00
v3-v360epc-pci.txt PCI: v3: Update the device tree bindings 2017-10-05 15:52:54 -05:00
versatile.yaml dt-bindings: Add missing 'unevaluatedProperties' 2020-10-07 11:26:41 -05:00
xgene-pci-msi.txt
xgene-pci.txt dt-bindings: more status property removal from examples 2018-04-18 08:56:22 -05:00
xilinx-versal-cpm.yaml dt-bindings: xilinx: Switch xilinx.com emails to amd.com 2023-06-05 13:09:19 +02:00
xlnx,axi-pcie-host.yaml dt-bindings: PCI: xilinx-pcie: Convert to YAML schemas of Xilinx AXI PCIe Root Port Bridge 2022-11-11 12:34:02 -06:00
xlnx,nwl-pcie.yaml dt-bindings: PCI: xilinx-nwl: Convert to YAML schemas of Xilinx NWL PCIe Root Port Bridge 2022-11-11 12:34:02 -06:00