openwrt/target/linux
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
..
adm5120 adm5120: do not config something as module 2015-07-14 20:52:18 +00:00
adm8668 build: Prevent more gzip timestamps 2015-07-14 09:57:45 +00:00
ar7 ar7: add linux 4.1 support 2015-07-05 21:32:44 +00:00
ar71xx ar71xx: remove linux 3.18 support 2015-08-04 23:09:28 +00:00
arm64 arm64: use common image prefix 2015-05-27 14:57:38 +00:00
at91 at91: add Device Tree based board detection 2015-07-04 01:25:15 +00:00
ath25 build: Prevent more gzip timestamps 2015-07-14 09:57:45 +00:00
au1000 au1000: add a missing dependency to the pcmcia module 2015-06-01 06:03:52 +00:00
bcm53xx bcm53xx: allow device tree to override SPI flash partition layout 2015-07-31 20:55:30 +00:00
brcm47xx brcm47xx: add support for kernel 4.1 2015-07-03 23:18:33 +00:00
brcm63xx brcm63xx: switch to new image building system 2015-07-25 12:12:11 +00:00
brcm2708 brcm2708: add kmod-sound-soc-bcm2708-i2s support 2015-07-24 09:10:14 +00:00
cns3xxx kernel: update 3.18 to 3.18.17 2015-06-30 23:26:09 +00:00
gemini kernel: refresh patches for 4.1 2015-07-22 12:51:11 +00:00
generic kernel: add missing symbol for 4.1 2015-07-31 21:49:37 +00:00
imx6 kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
ipq806x ipq806x: fix freeze in PCIe code when booting with an old u-boot 2015-08-04 23:10:03 +00:00
ixp4xx ixp4xx: add linux 4.1 support 2015-07-05 21:33:21 +00:00
kirkwood kirkwood: disable TSO on the ethernet device by default, fixes data corruption issues (#19735) 2015-05-27 14:56:13 +00:00
lantiq lantiq: Silence the PCIe error interrupt printk also in 4.1 2015-07-24 09:09:07 +00:00
malta build: Prevent more gzip timestamps 2015-07-14 09:57:45 +00:00
mcs814x kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
mpc85xx mpc85xx: Enable RFKill and USB Power GPIO Control for WDR4900v1 2015-07-09 06:56:45 +00:00
mvebu mvebu: update dts files for mamba / WRT1900AC 2015-07-31 18:23:28 +00:00
mxs mxs: switch to 4.1 2015-07-31 12:25:35 +00:00
netlogic netlogic: copy initramfs image to $(BIN_DIR) 2015-04-23 22:31:36 +00:00
octeon octeon: fix imagebuilder 2015-05-29 11:28:20 +00:00
omap omap: use common image prefix 2015-05-27 15:34:30 +00:00
omap24xx omap24xx: Add basic config for linux-4.0 2015-03-19 18:45:32 +00:00
orion kernel: disable INET_LRO by default 2015-04-28 13:31:08 +00:00
oxnas kernel: update 4.0 to 4.0.7 2015-06-30 23:26:13 +00:00
ppc40x ppc40x: upgrade to 3.18 2015-04-12 20:48:13 +00:00
ppc44x ppc44x: use the mtdsplit framework for the Taishan 2015-03-11 12:20:03 +00:00
pxa kernel: disable ARCH_NEEDS_CPU_IDLE_COUPLED 2015-03-06 07:56:34 +00:00
ramips ramips: Fix Ticket #20153 swap radio calibration data pointers on the RE6500 2015-08-02 15:08:14 +00:00
rb532 kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
realview realview: use common image prefix 2015-05-27 15:34:38 +00:00
sunxi sunxi: fix networking on Olimex A20 Micro 2015-07-31 19:50:05 +00:00
uml uml: remove linux 3.14 support 2015-03-28 13:20:52 +00:00
x86 kernel: remove kmod-crypto-aes, AES crypto support is always built into the kernel 2015-07-24 15:36:08 +00:00
xburst build: Prevent more gzip timestamps 2015-07-14 09:57:45 +00:00
Makefile