openwrt/target/linux/ipq806x/patches-4.9
Roman Yeryomin 156f2df879 ipq806x: ipq4019: add ap-dk01.1-c1 board support
AP-DK01.1-C1 is QCA dev board with:
- ipq4018 quad core ARM @716.8MHz, 2x2 dual (11n+11ac) radio
- 256MB RAM
- 32MB SPI flash
- QCA8075 multiport ethernet phy (WAN port, 4x LAN ports)

First installation via u-boot:
sf probe
sf erase 0x180000 0x1a00000
tftpboot 0x84000000 lede-ipq806x-AP-DK01.1-C1-squashfs-sysupgrade.bin
sf write 0x84000000 0x180000 $filesize

Further upgrades via sysupgrade.

Changes:
- add partitions
- set memory size to 256MB
- add reserved memory mapping
- add correct compatible string
- add image generation
- extract pre-cal data from ART partition

Compile and run tested.
Wirespeed NAT can be achieved with spreading rx interrupts over different
cores. Wifi speed is ~550Mbps @5GHz in open air.

Note:
AP-DK01.1-C1 is fully compatible with AP-DK01.2-C1, which has
ipq4028 instead of ipq4018 on board.

Changes since v2:
- based on dts(i) rework/cleanup submitted:
  http://lists.infradead.org/pipermail/lede-dev/2017-October/009596.html
- precise reserved memory mapping
- more precise description
- compatible string

Signed-off-by: Roman Yeryomin <roman@advem.lv>
2017-10-30 01:24:26 +02:00
..
104-mtd-nand-add-Winbond-manufacturer-and-chip.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
105-mtd-nor-add-mx25l25635f.patch generic: mtd: backport mx25u25635f stateless 4b support 2017-04-19 21:00:52 +02:00
305-qcom-ipq4019-use-v2-of-the-kpss-bringup-mechanism.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
306-qcom-ipq4019-add-USB-nodes-to-ipq4019-SoC-device-tre.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
307-ARM-qcom-Add-IPQ4019-SoC-support.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
308-dts-ipq4019-add-both-IPQ4019-wifi-block-definitions.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
309-dts-ipq4019-add-pseudo-random-number-generator.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
310-msm-adhoc-bus-support.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
400-mtd-ubi-add-quirk-to-autoload-ubi-on-rt-ac58u.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
605-net-IPQ4019-needs-rfs-vlan_tag-callbacks-in.patch kernel: update kernel 4.9 to 4.9.34 2017-06-27 07:21:03 +02:00
700-net-add-qualcomm-mdio-and-phy.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
701-dts-ipq4019-add-mdio-node.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
702-dts-ipq4019-add-PHY-switch-nodes.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
710-net-add-qualcomm-essedma-ethernet-driver.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
711-dts-ipq4019-add-ethernet-essedma-node.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
820-qcom-ipq4019-Add-IPQ4019-USB-HS-SS-PHY-drivers.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
830-usb-dwc3-register-qca-ipq4019-dwc3-in-dwc3-of-simple.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
850-soc-add-qualcomm-syscon.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
852-ipq4019-pinctrl-Updated-various-Pin-definitions.patch kernel: update kernel 4.9 to 4.9.31 2017-06-08 01:03:39 +02:00
859-msm-pinctrl-Add-support-to-configure-ipq40xx-GPIO_PU.patch kernel: update kernel 4.9 to 4.9.31 2017-06-08 01:03:39 +02:00
860-qcom-mtd-nand-Add-bam_dma-support-in-qcom_nand-drive.patch kernel: update 4.9 to 4.9.50 2017-09-18 04:35:57 +03:00
861-qcom-mtd-nand-Added-bam-transaction-and-support-addi.patch kernel: update 4.9 to 4.9.50 2017-09-18 04:35:57 +03:00
862-dmaengine-qcom-bam_dma-Add-custom-data-mapping.patch kernel: update kernel 4.9 to 4.9.31 2017-06-08 01:03:39 +02:00
863-dts-ipq4019-add-nand-and-qpic-bam-dma-node.patch kernel: update kernel 4.9 to 4.9.31 2017-06-08 01:03:39 +02:00
864-00-v3-1-2-dts-ipq4019-Fix-pinctrl-node-name.patch ipq806x: ipq4019: dts: fix pinctrl node name 2017-10-30 01:17:58 +02:00
864-00-v3-2-2-dts-ipq4019-Move-xo-and-timer-nodes-to-SoC-dtsi.patch ipq806x: ipq4019: dts: move xo and timer nodes to SoC dtsi 2017-10-30 01:18:11 +02:00
864-01-dts-ipq4019-ap-dk04-fix-pinctrl-node-name.patch ipq806x: ipq4019: dts: fix pinctrl node name 2017-10-30 01:17:58 +02:00
864-02-dts-ipq4019-ap-dk04-remove-xo-and-timer-nodes.patch ipq806x: ipq4019: dts: move xo and timer nodes to SoC dtsi 2017-10-30 01:18:11 +02:00
864-03-dts-ipq4019-ap-dk01-add-tcsr-config-to-dtsi.patch ipq806x: ipq4019: dts: move ap-dk01 tcsr nodes to dtsi 2017-10-30 01:18:38 +02:00
864-04-dts-ipq4019-ap-dk01-add-network-nodes-to-dtsi.patch ipq806x: ipq4019: dts: move ap-dk01 networking entries to dtsi 2017-10-30 01:19:02 +02:00
864-05-dts-ipq4019-ap-dk01-remove-spi-chip-node-from-dtsi.patch ipq806x: ipq4019: dts: remove spi chip node from ap-dk01 dtsi 2017-10-30 01:19:19 +02:00
864-06-dts-ipq4019-fix-max-cpu-speed.patch ipq806x: ipq4019: dts: fix maximum cpu speed 2017-10-30 01:19:32 +02:00
864-07-dts-ipq4019-ap-dk01.1-c1-add-spi-and-ram-nodes.patch ipq806x: ipq4019: add ap-dk01.1-c1 board support 2017-10-30 01:24:26 +02:00
864-08-dts-ipq4019-ap-dk01.1-c1-add-compatible-string.patch ipq806x: ipq4019: add ap-dk01.1-c1 board support 2017-10-30 01:24:26 +02:00
0001-dtbindings-qcom_adm-Fix-channel-specifiers.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0002-dmaengine-Add-ADM-driver.patch ipq806x: do not allocate coherent memory in dma engine hotpath 2017-03-13 13:40:56 +01:00
0003-spi-qup-Make-sure-mode-is-only-determined-once.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0004-spi-qup-Fix-transaction-done-signaling.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0005-spi-qup-Fix-DMA-mode-to-work-correctly.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0006-spi-qup-Fix-block-mode-to-work-correctly.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0007-spi-qup-properly-detect-extra-interrupts.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0008-spi-qup-don-t-re-read-opflags-to-see-if-transaction-.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0009-spi-qup-refactor-spi_qup_io_config-in-two-functions.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0010-spi-qup-call-io_config-in-mode-specific-function.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0011-spi-qup-allow-block-mode-to-generate-multiple-transa.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0012-spi-qup-refactor-spi_qup_prep_sg-to-be-more-take-spe.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0013-spi-qup-allow-mulitple-DMA-transactions-per-spi-xfer.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0014-spi-qup-Fix-sg-nents-calculation.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0015-cpufreq-dt-qcom-ipq4019-Add-compat-for-qcom-ipq4019.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0016-clk-ipq4019-report-accurate-fixed-clock-rates.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0017-qcom-ipq4019-add-cpu-operating-points-for-cpufreq-su.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0018-qcom-ipq4019-turn-on-DMA-for-i2c.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0019-qcom-ipq4019-use-correct-clock-for-i2c-bus-0.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0020-qcom-ipq4019-enable-DMA-for-spi.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0022-dts-ipq4019-support-ARMv7-PMU.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
0026-dts-ipq4019-Add-support-for-IPQ4019-DK04-board.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
0027-clk-qcom-Add-support-for-SMD-RPM-Clocks.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0028-clk-qcom-Add-support-for-RPM-Clocks.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0029-clk-qcom-clk-rpm-Fix-clk_hw-references.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0030-clk-Disable-i2c-device-on-gsbi4.patch ipq806x: add ipq806x specific tsens driver 2017-03-27 08:05:10 +02:00
0031-mtd-add-SMEM-parser-for-QCOM-platforms.patch kernel: update kernel 4.9 to 4.9.34 2017-06-27 07:21:03 +02:00
0032-phy-add-qcom-dwc3-phy.patch kernel: update kernel 4.9 to 4.9.29 2017-05-21 21:51:22 +02:00
0033-ARM-qcom-automatically-select-PCI_DOMAINS-if-PCI-is-.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0034-ARM-Add-Krait-L2-register-accessor-functions.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0035-clk-mux-Split-out-register-accessors-for-reuse.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0036-clk-Avoid-sending-high-rates-to-downstream-clocks-du.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0037-clk-Add-safe-switch-hook.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0038-clk-qcom-Add-support-for-High-Frequency-PLLs-HFPLLs.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0039-clk-qcom-Add-HFPLL-driver.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0040-clk-qcom-Add-IPQ806X-s-HFPLLs.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0041-clk-qcom-Add-support-for-Krait-clocks.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0042-clk-qcom-Add-KPSS-ACC-GCC-driver.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0043-clk-qcom-Add-Krait-clock-controller-driver.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0044-clk-qcom-krait-Remove-CLK_IS_ROOT.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0045-cpufreq-Add-module-to-register-cpufreq-on-Krait-CPUs.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0046-cpufreq-qcom-independent-core-clocks.patch kernel: update kernel 4.9 to 4.9.17 2017-03-26 12:23:19 +02:00
0047-mtd-nand-Create-a-BBT-flag-to-access-bad-block-marke.patch kernel: update 4.9 to 4.9.44 2017-08-17 12:34:34 +02:00
0048-PM-OPP-HACK-Allow-to-set-regulator-without-opp_list.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0049-PM-OPP-Support-adjusting-OPP-voltages-at-runtime.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0050-OPP-Allow-notifiers-to-call-dev_pm_opp_get_-voltage-.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0051-PM-OPP-Add-a-helper-to-get-an-opp-regulator-for-devi.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0052-PM-OPP-Update-the-voltage-tolerance-when-adjusting-t.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0053-regulator-add-smb208-support.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0054-cpufreq-dt-Handle-OPP-voltage-adjust-events.patch kernel: update kernel 4.9 to 4.9.17 2017-03-26 12:23:19 +02:00
0055-cpufreq-dt-Add-L2-frequency-scaling-support.patch kernel: update kernel 4.9 to 4.9.17 2017-03-26 12:23:19 +02:00
0056-cpufreq-dt-Add-missing-rcu-locks.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0057-clk-qcom-Add-regmap-mux-div-clocks-support.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0058-clk-qcom-Always-add-factor-clock-for-xo-clocks.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0059-ARM-cpuidle-Add-cpuidle-support-for-QCOM-cpus.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0060-HACK-arch-arm-force-ZRELADDR-on-arch-qcom.patch kernel: update 4.9 to 4.9.44 2017-08-17 12:34:34 +02:00
0061-mtd-rootfs-conflicts-with-OpenWrt-auto-mounting.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0062-ipq806x-gcc-Added-the-enable-regs-and-mask-for-PRNG.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0063-1-ipq806x-tsens-driver.patch kernel: update kernel 4.9 to 4.9.20 2017-04-02 12:47:55 +02:00
0063-2-tsens-support-configurable-interrupts.patch kernel: update kernel 4.9 to 4.9.20 2017-04-02 12:47:55 +02:00
0064-clk-clk-rpm-fixes.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0065-arm-override-compiler-flags.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0066-GPIO-add-named-gpio-exports.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0067-generic-Mangle-bootloader-s-kernel-arguments.patch kernel: bump 4.9 to 4.9.58 2017-10-23 17:23:34 +03:00
0068-spi-add-gpio-cs-support.patch ipq806x: clean up patches, port missing patches from 4.4 2017-03-13 13:40:55 +01:00
0069-arm-boot-add-dts-files.patch ipq806x: add ipq4019 support 2017-03-22 09:45:18 +01:00
0070-qcom-spm-fix-probe-order.patch ipq806x: fix crash on 4.9 if the rpm clock probe happens before cpuidle init 2017-03-13 13:40:56 +01:00
0071-pcie-qcom-fixes.patch ipq806x: fix pcie with linux 4.9 2017-03-13 21:10:31 +01:00
0072-ipq-scm-TZ-don-t-need-clock-to-be-enabled-disabled-for-ipq.patch ipq806x: remove scm firmware clocks 2017-03-20 08:11:29 +01:00
0073-pinctrl-qom-use-scm_call-to-route-GPIO-irq-to-Apps.patch kernel: update kernel 4.9 to 4.9.29 2017-05-21 21:51:22 +02:00