• Bjorn Helgaas's avatar
    Merge branch 'pci/controller/rockchip' · 8240a9b4
    Bjorn Helgaas authored
    - Use dev_err_probe() in dw-rockchip probe error path so the failures
      aren't silent (Uwe Kleine-König)
    
    - Sleep PCIE_T_PVPERL_MS (100ms) before deasserting PERST# (Damien Le Moal)
    
    - Sleep PCIE_T_RRS_READY_MS (100ms) after conventional reset, before a
      config access (Damien Le Moal)
    
    - Request the PERST# GPIO with GPIOD_OUT_LOW so it matches the POR value,
      which avoids a spurious PERST# assertion and fixes a Qcom modem firmware
      crash and issues with WLAN controllers, e.g., RTL8822CE (Manivannan
      Sadhasivam for rockchip, Niklas Cassel for dw-rockchip)
    
    - Refactor dw-rockchip and add support for Endpoint mode for rk3568 and
      rk3588 (Niklas Cassel)
    
    * pci/controller/rockchip:
      PCI: dw-rockchip: Use pci_epc_init_notify() directly
      PCI: dw-rockchip: Add endpoint mode support
      PCI: dw-rockchip: Refactor the driver to prepare for EP mode
      PCI: dw-rockchip: Add rockchip_pcie_get_ltssm() helper
      PCI: dw-rockchip: Fix weird indentation
      PCI: dw-rockchip: Fix initial PERST# GPIO value
      PCI: dw-rockchip: Add error messages in .probe() error paths
      PCI: rockchip: Use GPIOD_OUT_LOW flag while requesting ep_gpio
      PCI: rockchip-host: Wait 100ms after reset before starting configuration
      PCI: rockchip-host: Fix rockchip_pcie_host_init_port() PERST# handling
    8240a9b4
pci.h 30 KB