Skip to content
Snippets Groups Projects
  1. May 23, 2015
  2. May 10, 2015
    • Felix Fietkau's avatar
      ipq806x: add pcie support to ipq806x based platforms · cfb56b48
      Felix Fietkau authored
      This change adds PCIe support to IPQ806x based platforms. The driver is
      actually cherry-picked from the following LKML thread:
      *https://lwn.net/Articles/643086/
      
       (patches 110-111)
      
      We also add here an additional fix to support multiple PCI controllers
      on the same platform (patch 112), and to patch the ap148 & dbs149 DTS
      files (patch 113).
      
      Signed-off-by: default avatarMathieu Olivari <mathieu@codeaurora.org>
      
      SVN-Revision: 45663
      cfb56b48
    • Felix Fietkau's avatar
      ipq806x: fix boot freeze on zImage kernel · bdcba364
      Felix Fietkau authored
      
      ARCH_QCOM is using the ARCH_MULTIPLATFORM option, as now recommended
      on most ARM architectures. This automatically calculate ZRELADDR by
      masking PHYS_OFFSET with 0xf8000000.
      
      On IPQ806x though, the first ~20MB of RAM is reserved for the hardware.
      In newer bootloader, when DT is used, this is not a problem, we just
      reserve this memory in the device tree. But if the bootloader doesn't
      have DT support, then ATAGS have to be used. In this case, the ARM
      decompressor will position the kernel in this low mem, which will not be
      in the RAM section mapped by the bootloader, which means the kernel will
      freeze in the middle of the boot process trying to map the memory.
      
      As a work around, this patch allows disabling AUTO_ZRELADDR when
      ARCH_QCOM is selected. It makes the zImage usage possible on bootloaders
      which don't support device-tree, which is the case on certain early
      IPQ806x based designs.
      
      Signed-off-by: default avatarMathieu Olivari <mathieu@codeaurora.org>
      
      SVN-Revision: 45661
      bdcba364
  3. Apr 21, 2015
  4. Apr 01, 2015
Loading