mirror_ubuntu-kernels/Documentation/devicetree/bindings/pci
Linus Torvalds eff0cb3d91 pci-v5.20-changes
-----BEGIN PGP SIGNATURE-----
 
 iQJIBAABCgAyFiEEgMe7l+5h9hnxdsnuWYigwDrT+vwFAmLr+2wUHGJoZWxnYWFz
 QGdvb2dsZS5jb20ACgkQWYigwDrT+vxfZg//eChkC2EUdT6K3zuQDbJJhsGcuOQF
 lnZuUyDn4xw7BkEoZf8V6YdAnp7VvgKhLOq1/q3Geu/LBbCaczoEogOCaR/WcVOs
 C+MsN0RWZQtgfuZKncQoqp25NeLPK9PFToeiIX/xViAYZF7NVjDY7XQiZHQ6JkEA
 /7cUqv/4nS3KCMsKjfmiOxGnqohMWtICiw9qjFvJ40PEDnNB1b53rkiVTxBFePpI
 ePfsRfi/C7klE3xNfoiEgrPp+Jfw+oShsCwXUsId7bEL2oLBc7ClqP05ZYZD3bTK
 QQYyZ12Cq8TysciYpUGBjBnywUHS5DIO5YaV3wxyVAR2Z+6GY2/QVjOa2kKvoK0o
 Hba6TJf8bL58AhSI8Q62pBM0sS7dqJSff+9c2BGpZvII5spP/rQQLlJO56TJjwkw
 Dlf0d3thhZOc9vSKjKw+0v0FdAyc4L11EOwUsw95jZeT5WWgqJYGFnWPZwqBI1KM
 DI1E5wVO5tA2H3NEn+BTTHbLWL+UppqyXPXBHiW52b2q5Bt8fJWMsFvnEEjclxmG
 pYCI7VgF8jqbYKxjobxPFY2x6PH9hfaGMxwzZSdOX6e/Eh+1esgyyaC5APpCO+Pp
 e4OkJaOzCmggrD0jYeLWu+yDm5KRrYo5cdfKHrKgAof0Am41lAa1OhJ2iH4ckNqP
 1qmHereDOe0zNVw=
 =9TAR
 -----END PGP SIGNATURE-----

Merge tag 'pci-v5.20-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci

Pull pci updates from Bjorn Helgaas:
 "Enumeration:

   - Consolidate duplicated 'next function' scanning and extend to allow
     'isolated functions' on s390, similar to existing hypervisors
     (Niklas Schnelle)

  Resource management:
   - Implement pci_iobar_pfn() for sparc, which allows us to remove the
     sparc-specific pci_mmap_page_range() and pci_mmap_resource_range().

     This removes the ability to map the entire PCI I/O space using
     /proc/bus/pci, but we believe that's already been broken since
     v2.6.28 (Arnd Bergmann)

   - Move common PCI definitions to asm-generic/pci.h and rework others
     to be be more specific and more encapsulated in arches that need
     them (Stafford Horne)

  Power management:

   - Convert drivers to new *_PM_OPS macros to avoid need for '#ifdef
     CONFIG_PM_SLEEP' or '__maybe_unused' (Bjorn Helgaas)

  Virtualization:

   - Add ACS quirk for Broadcom BCM5750x multifunction NICs that isolate
     the functions but don't advertise an ACS capability (Pavan Chebbi)

  Error handling:

   - Clear PCI Status register during enumeration in case firmware left
     errors logged (Kai-Heng Feng)

   - When we have native control of AER, enable error reporting for all
     devices that support AER. Previously only a few drivers enabled
     this (Stefan Roese)

   - Keep AER error reporting enabled for switches. Previously we
     enabled this during enumeration but immediately disabled it (Stefan
     Roese)

   - Iterate over error counters instead of error strings to avoid
     printing junk in AER sysfs counters (Mohamed Khalfella)

  ASPM:

   - Remove pcie_aspm_pm_state_change() so ASPM config changes, e.g.,
     via sysfs, are not lost across power state changes (Kai-Heng Feng)

  Endpoint framework:

   - Don't stop an EPC when unbinding an EPF from it (Shunsuke Mie)

  Endpoint embedded DMA controller driver:

   - Simplify and clean up support for the DesignWare embedded DMA
     (eDMA) controller (Frank Li, Serge Semin)

  Broadcom STB PCIe controller driver:

   - Avoid config space accesses when link is down because we can't
     recover from the CPU aborts these cause (Jim Quinlan)

   - Look for power regulators described under Root Ports in DT and
     enable them before scanning the secondary bus (Jim Quinlan)

   - Disable/enable regulators in suspend/resume (Jim Quinlan)

  Freescale i.MX6 PCIe controller driver:

   - Simplify and clean up clock and PHY management (Richard Zhu)

   - Disable/enable regulators in suspend/resume (Richard Zhu)

   - Set PCIE_DBI_RO_WR_EN before writing DBI registers (Richard Zhu)

   - Allow speeds faster than Gen2 (Richard Zhu)

   - Make link being down a non-fatal error so controller probe doesn't
     fail if there are no Endpoints connected (Richard Zhu)

  Loongson PCIe controller driver:

   - Add ACPI and MCFG support for Loongson LS7A (Huacai Chen)

   - Avoid config reads to non-existent LS2K/LS7A devices because a
     hardware defect causes machine hangs (Huacai Chen)

   - Work around LS7A integrated devices that report incorrect Interrupt
     Pin values (Jianmin Lv)

  Marvell Aardvark PCIe controller driver:

   - Add support for AER and Slot capability on emulated bridge (Pali
     Rohár)

  MediaTek PCIe controller driver:

   - Add Airoha EN7532 to DT binding (John Crispin)

   - Allow building of driver for ARCH_AIROHA (Felix Fietkau)

  MediaTek PCIe Gen3 controller driver:

   - Print decoded LTSSM state when the link doesn't come up (Jianjun
     Wang)

  NVIDIA Tegra194 PCIe controller driver:

   - Convert DT binding to json-schema (Vidya Sagar)

   - Add DT bindings and driver support for Tegra234 Root Port and
     Endpoint mode (Vidya Sagar)

   - Fix some Root Port interrupt handling issues (Vidya Sagar)

   - Set default Max Payload Size to 256 bytes (Vidya Sagar)

   - Fix Data Link Feature capability programming (Vidya Sagar)

   - Extend Endpoint mode support to devices beyond Controller-5 (Vidya
     Sagar)

  Qualcomm PCIe controller driver:

   - Rework clock, reset, PHY power-on ordering to avoid hangs and
     improve consistency (Robert Marko, Christian Marangi)

   - Move pipe_clk handling to PHY drivers (Dmitry Baryshkov)

   - Add IPQ60xx support (Selvam Sathappan Periakaruppan)

   - Allow ASPM L1 and substates for 2.7.0 (Krishna chaitanya chundru)

   - Add support for more than 32 MSI interrupts (Dmitry Baryshkov)

  Renesas R-Car PCIe controller driver:

   - Convert DT binding to json-schema (Herve Codina)

   - Add Renesas RZ/N1D (R9A06G032) to rcar-gen2 DT binding and driver
     (Herve Codina)

  Samsung Exynos PCIe controller driver:

   - Fix phy-exynos-pcie driver so it follows the 'phy_init() before
     phy_power_on()' PHY programming model (Marek Szyprowski)

  Synopsys DesignWare PCIe controller driver:

   - Simplify and clean up the DWC core extensively (Serge Semin)

   - Fix an issue with programming the ATU for regions that cross a 4GB
     boundary (Serge Semin)

   - Enable the CDM check if 'snps,enable-cdm-check' exists; previously
     we skipped it if 'num-lanes' was absent (Serge Semin)

   - Allocate a 32-bit DMA-able page to be MSI target instead of using a
     driver data structure that may not be addressable with 32-bit
     address (Will McVicker)

   - Add DWC core support for more than 32 MSI interrupts (Dmitry
     Baryshkov)

  Xilinx Versal CPM PCIe controller driver:

   - Add DT binding and driver support for Versal CPM5 Gen5 Root Port
     (Bharat Kumar Gogada)"

* tag 'pci-v5.20-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (150 commits)
  PCI: imx6: Support more than Gen2 speed link mode
  PCI: imx6: Set PCIE_DBI_RO_WR_EN before writing DBI registers
  PCI: imx6: Reformat suspend callback to keep symmetric with resume
  PCI: imx6: Move the imx6_pcie_ltssm_disable() earlier
  PCI: imx6: Disable clocks in reverse order of enable
  PCI: imx6: Do not hide PHY driver callbacks and refine the error handling
  PCI: imx6: Reduce resume time by only starting link if it was up before suspend
  PCI: imx6: Mark the link down as non-fatal error
  PCI: imx6: Move regulator enable out of imx6_pcie_deassert_core_reset()
  PCI: imx6: Turn off regulator when system is in suspend mode
  PCI: imx6: Call host init function directly in resume
  PCI: imx6: Disable i.MX6QDL clock when disabling ref clocks
  PCI: imx6: Propagate .host_init() errors to caller
  PCI: imx6: Collect clock enables in imx6_pcie_clk_enable()
  PCI: imx6: Factor out ref clock disable to match enable
  PCI: imx6: Move imx6_pcie_clk_disable() earlier
  PCI: imx6: Move imx6_pcie_enable_ref_clk() earlier
  PCI: imx6: Move PHY management functions together
  PCI: imx6: Move imx6_pcie_grp_offset(), imx6_pcie_configure_type() earlier
  PCI: imx6: Convert to NOIRQ_SYSTEM_SLEEP_PM_OPS()
  ...
2022-08-04 19:30:35 -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,meson-pcie.txt dt-bindings: PCI: update references to Designware schema 2021-07-19 15:55:34 -06:00
apple,pcie.yaml dt-bindings: PCI: apple: Add missing 'power-domains' property 2022-06-02 10:08:47 -05:00
axis,artpec6-pcie.txt dt-bindings: PCI: update references to Designware schema 2021-07-19 15:55:34 -06: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 pci-v5.17-changes 2022-01-16 08:08:11 +02:00
cdns-pcie-ep.yaml dt-bindings: PCI: cdns-ep: Fix 'unevaluatedProperties' warnings 2021-12-14 16:18:51 -06:00
cdns-pcie-host.yaml dt-bindings: Explicitly allow additional properties in common schemas 2020-10-07 11:30:06 -05:00
cdns-pcie.yaml dt-bindings: Explicitly allow additional properties in common schemas 2020-10-07 11:30:06 -05:00
cdns,cdns-pcie-ep.yaml dt-bindings: PCI: cdns-ep: Fix 'unevaluatedProperties' warnings 2021-12-14 16:18:51 -06:00
cdns,cdns-pcie-host.yaml dt-bindings: Add missing 'unevaluatedProperties' 2020-10-07 11:26:41 -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.yaml dt-bindings: PCI: fsl,imx6q-pcie: Add missing type for 'reset-gpio-active-high' 2022-07-22 15:58:59 -06: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: Add Intel Keem Bay PCIe controller 2021-08-20 13:47:05 +01:00
intel,keembay-pcie.yaml dt-bindings: PCI: Add Intel Keem Bay PCIe controller 2021-08-20 13:47:05 +01: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: Fix 'unevaluatedProperties' warnings 2021-12-14 16:18:51 -06: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: PCI: Fix 'unevaluatedProperties' warnings 2021-12-14 16:18:51 -06:00
microchip,pcie-host.yaml dt-bindings: PCI: Fix 'unevaluatedProperties' warnings 2021-12-14 16:18:51 -06: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 schema for tegra234 Root Port mode 2022-07-22 17:14:56 -05: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: PCI: pci-ep: Add binding to specify virtual function 2021-08-19 14:13:28 +01: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: Add Qualcomm PCIe Endpoint controller 2021-10-08 10:01:00 -05:00
qcom,pcie.yaml Merge branch 'pci/ctrl/qcom' 2022-08-04 11:41:58 -05: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: PCI: renesas,pci-rcar-gen2: Add device tree support for R9A06G032 2022-06-23 17:34:19 -05:00
rockchip-dw-pcie.yaml dt-bindings: PCI: Remove fallback from Rockchip DesignWare binding 2022-05-11 16:01:25 +01:00
rockchip-pcie-ep.txt
rockchip-pcie-host.txt
samsung,exynos-pcie.yaml dt-bindings: PCI: update references to Designware schema 2021-07-19 15:55:34 -06:00
sifive,fu740-pcie.yaml dt-bindings: change the macro name of prci in header files and example 2022-03-15 15:56:28 -07:00
snps,dw-pcie-ep.yaml dt-bindings: Fix properties without any type 2022-05-23 11:53:30 -05:00
snps,dw-pcie.yaml dt-bindings: PCI: tegra194: Convert to json-schema 2022-07-22 17:14:56 -05:00
socionext,uniphier-pcie-ep.yaml dt-bindings: PCI: uniphier-ep: Add bindings for NX1 SoC 2022-02-11 16:26:21 +00: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: ti,j721e: Add endpoint mode dt-bindings for TI's AM64 SoC 2021-03-23 10:33:53 +00:00
ti,j721e-pci-host.yaml dt-bindings: PCI: Fix 'unevaluatedProperties' warnings 2021-12-14 16:18:51 -06:00
toshiba,visconti-pcie.yaml dt-bindings: pci: Add DT binding for Toshiba Visconti PCIe controller 2021-07-23 17:32:21 -06:00
v3-v360epc-pci.txt
versatile.yaml dt-bindings: Add missing 'unevaluatedProperties' 2020-10-07 11:26:41 -05:00
xgene-pci-msi.txt
xgene-pci.txt
xilinx-nwl-pcie.txt dt-bindings: pci: xilinx-nwl: Document optional clock property 2021-08-13 15:39:27 +01:00
xilinx-pcie.txt
xilinx-versal-cpm.yaml dt-bindings: PCI: xilinx-cpm: Add Versal CPM5 Root Port 2022-07-22 14:12:00 -05:00