Openwrt/target/linux/ipq806x/patches-3.18
Felix Fietkau 0f7de49fa3 ipq806x: fix freeze in PCIe code when booting with an old u-boot
Old bootloader (same ones which have DT disabled) don't perform any PCIe
initialization. The consequence is a freeze during PCIe bring-up on
these old u-boot. Same kernel with a newer bootloaders works fine as
they contain the corresponding PCIe init code.

In this change, we'll add the missing init and make sure the kernel
doesn't rely on some preexisting init to get PCIe to work. That includes
the following changes:
*GPIOs: set function & drive strength
*Clocks: add init code for aux & ref clocks
*PCIe driver: additional init of the hardware controller

Tested 3.18 and 4.1 on an AP148 with bootloader branch 0.0.1

Signed-off-by: Mathieu Olivari <mathieu@codeaurora.org>

SVN-Revision: 46557
2015-08-04 23:10:03 +00:00
..
001-spi-qup-Add-DMA-capabilities.patch
002-v3-spi-qup-Fix-incorrect-block-transfers.patch
003-spi-qup-Ensure-done-detection.patch
011-watchdog-qcom-use-timer-devicetree-binding.patch
012-ARM-qcom-add-description-of-KPSS-WDT-for-IPQ8064.patch
013-ARM-msm-add-watchdog-entries-to-DT-timer-binding-doc.patch
020-add-ap148-bootargs.patch
021-add-ap148-partitions.patch
022-add-db149-dts.patch
023-ARM-dts-ipq806x-Disable-i2c-device-on-gsbi4.patch
024-ap148-add-memory-node.patch
100-usb-phy-Add-Qualcomm-DWC3-HS-SS-PHY-drivers.patch
101-ARM-qcom-add-USB-nodes-to-ipq806x-ap148.patch
102-soc-qcom-gsbi-Add-support-for-ADM-CRCI-muxing.patch
103-ARM-DT-ipq8064-Add-TCSR-support.patch
110-DT-PCI-qcom-Document-PCIe-devicetree-bindings.patch
111-PCI-qcom-Add-Qualcomm-PCIe-controller-driver.patch
112-ARM-dts-qcom-add-pcie-nodes-to-ipq806x-platforms.patch ipq806x: fix freeze in PCIe code when booting with an old u-boot 2015-08-04 23:10:03 +00:00
113-ARM-qcom-automatically-select-PCI_DOMAINS-if-PCI-is-.patch
114-pcie-add-ctlr-init.patch ipq806x: fix freeze in PCIe code when booting with an old u-boot 2015-08-04 23:10:03 +00:00
115-add-pcie-aux-clk-dts.patch ipq806x: fix freeze in PCIe code when booting with an old u-boot 2015-08-04 23:10:03 +00:00
120-mfd-qcom-rpm-Driver-for-the-Qualcomm-RPM.patch
121-mfd-qcom_rpm-Add-support-for-IPQ8064.patch
122-mfd-devicetree-bindings-Add-Qualcomm-RPM-DT-binding.patch
123-mfd-devicetree-qcom_rpm-Document-IPQ8064-resources.patch
124-regulator-rpm-add-support-for-RPM-controller-SMB208.patch
125-regulator-qcom-rpm-Add-missing-state-flag-in-call-to.patch
126-add-rpm-to-ipq8064-dts.patch
130-clk_mux-Fix-set_parent-doing-the-wrong-thing-when-IN.patch
131-clk-Add-__clk_mux_determine_rate_closest.patch
132-clk-Add-clk_unregister_-divider-gate-mux-to-close-me.patch
133-ARM-Add-Krait-L2-register-accessor-functions.patch
134-clk-mux-Split-out-register-accessors-for-reuse.patch
135-clk-Avoid-sending-high-rates-to-downstream-clocks-during-set_rate.patch
136-clk-Add-safe-switch-hook.patch
137-clk-qcom-Add-support-for-High-Frequency-PLLs-HFPLLs.patch
138-clk-qcom-Add-HFPLL-driver.patch
139-clk-qcom-Add-IPQ806X-s-HFPLLs.patch
140-clk-qcom-Add-support-for-Krait-clocks.patch
141-clk-qcom-Add-KPSS-ACC-GCC-driver.patch
142-clk-qcom-Add-Krait-clock-controller-driver.patch
143-cpufreq-Add-module-to-register-cpufreq-on-Krait-CPUs.patch
144-ARM-dts-qcom-Add-necessary-DT-data-for-Krait-cpufreq.patch
145-cpufreq-Add-a-cpufreq-krait-based-on-cpufre.patch
300-arch-arm-force-ZRELADDR-on-arch-qcom.patch
700-clk-qcom-Add-support-for-NSS-GMAC-clocks-and-resets.patch
701-stmmac-add-phy-handle-support-to-the-platform-layer.patch
702-stmmac-move-error-path-at-the-end-of-stmmac_probe_co.patch
703-stmmac-add-fixed-link-device-tree-support.patch
704-stmmac-add-ipq806x-glue-layer.patch
705-net-stmmac-ipq806x-document-device-tree-bindings.patch
706-net-stmmac-create-one-debugfs-dir-per-net-device.patch
707-ARM-dts-qcom-add-mdio-nodes-to-ap148-db149.patch ipq806x: fix freeze in PCIe code when booting with an old u-boot 2015-08-04 23:10:03 +00:00
708-ARM-dts-qcom-add-gmac-nodes-to-ipq806x-platforms.patch ipq806x: fix pcie pinmux naming in ipq806x dts 2015-08-04 23:09:55 +00:00