Skip to content
Snippets Groups Projects
  1. Apr 05, 2021
    • Robert Marko's avatar
      ipq40xx: add MikroTik hAP ac2 support · faea7bec
      Robert Marko authored
      This adds support for the MikroTik RouterBOARD RBD52G-5HacD2HnD-TC
      (hAP ac²), a  indoor dual band, dual-radio 802.11ac
      wireless AP with integrated omnidirectional antennae, USB port and  five
      10/100/1000 Mbps Ethernet ports.
      
      See https://mikrotik.com/product/hap_ac2
      
       for more info.
      
      Specifications:
       - SoC: Qualcomm Atheros IPQ4018
       - RAM: 128 MB
       - Storage: 16 MB NOR
       - Wireless:
         · Built-in IPQ4018 (SoC) 802.11b/g/n 2x2:2, 2.5 dBi antennae
         · Built-in IPQ4018 (SoC) 802.11a/n/ac 2x2:2, 2.5 dBi antennae
       - Ethernet: Built-in IPQ4018 (SoC, QCA8075) , 5x 1000/100/10 port,
                   passive PoE in
      - 1x USB Type A port
      
      Installation:
      Boot the initramfs image via TFTP and then flash the sysupgrade
      image using "sysupgrade -n"
      
      Signed-off-by: default avatarRobert Marko <robimarko@gmail.com>
      Unverified
      faea7bec
  2. Feb 28, 2021
  3. Feb 26, 2021
  4. Feb 20, 2021
    • Adrian Schmutzler's avatar
      tfa-layerscape: build fiptool again · 910b5d66
      Adrian Schmutzler authored
      
      The ls-ddr-phy package needs fiptool options that are not
      available via the version from arm-trusted-firmware-tools.
      This breaks build for layerscape with the recently added LX2160a:
      
        create: unrecognized option '--ddr-immem-udimm-1d'
      
      Use the tfa-layerscape variant again for now, but rename it to
      fiptool-layerscape to indicate that it's a specific variant.
      
      This reverts 84bc7d31 ("tfa-layerscape: don't build fiptool").
      
      Fixes: f59d7aab ("layerscape: add ddr-phy package")
      
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      910b5d66
  5. Feb 19, 2021
  6. Feb 05, 2021
  7. Jan 05, 2021
    • Robert Marko's avatar
      linux-firmware: Add wil6210 firmware · 246fd27e
      Robert Marko authored
      
      This patch adds wil6210 firmware and board files.
      Firmware version is not up to date but is only freely redistributable one I found.
      Board file is a generic one so most devices and especially those for long distance
      PtP links will require so in a ipq-wifi like way.
      
      Signed-off-by: default avatarRobert Marko <robimarko@gmail.com>
      246fd27e
  8. Dec 28, 2020
  9. Dec 25, 2020
    • Dongming Han's avatar
      ipq40xx: add support for GL.iNet GL-AP1300 · b9389186
      Dongming Han authored
      Specifications:
      SOC:        Qualcomm IPQ4018 (DAKOTA) ARM Quad-Core
      RAM:        256 MiB
      FLASH1:     4 MiB NOR
      FLASH2:     128 MiB NAND
      ETH:        Qualcomm QCA8075
      WLAN1:      Qualcomm Atheros QCA4018 2.4GHz 802.11b/g/n 2x2
      WLAN2:      Qualcomm Atheros QCA4018 5GHz 802.11n/ac W2 2x2
      INPUT:      Reset
      LED:        Power, Internet
      UART1:      On board pin header near to LED (3.3V, TX, RX, GND), 3.3V without pin - 115200 8N1
      OTHER:      On board with BLE module - by cp210x USB serial chip
                  On board hareware watchdog with GPIO0 high to turn on, and GPIO4 for watchdog feed
      
      Install via uboot tftp or uboot web failsafe.
      
      By uboot tftp:
      (IPQ40xx) # tftpboot 0x84000000 openwrt-ipq40xx-generic-glinet_gl-ap1300-squashfs-nand-factory.ubi
      (IPQ40xx) # run lf
      
      By uboot web failsafe:
      Push the reset button for 10 seconds util the power led flash faster,
      then use broswer to access http://192.168.1.1
      
      
      
      Afterwards upgrade can use sysupgrade image.
      
      Signed-off-by: default avatarDongming Han <handongming@gl-inet.com>
      b9389186
    • Yanase Yuki's avatar
      ipq806x: add support for NEC Platforms Aterm WG2600HP3 · 3bb16185
      Yanase Yuki authored
      
      NEC Platforms Aterm WG2600HP3 is a dual-band router based on Qualcomm IPQ8062.
      
      Specification
      -------------
      - SoC: Qualcomm IPQ8062
      - RAM: 512MiB
      - Flash memory: SPI-NOR 32MiB (Cypress S25FL256S)
      - Wi-Fi: Qualcomm QCA9984 (2.4GHz, 1ch - 13ch)
      - Wi-Fi: Qualcomm QCA9984 (5GHz, 36ch - 64ch, 100ch - 140ch)
      - Ethernet: 4x 100/1000 Mbps (1x WAN, 4x LAN)
      - LED: 6x green LED, 6x red LED
      - Input: 2x tactile switch, 1x SP3T slide switch
      - Serial console: 115200bps, through-hole J3
        - [  ] [GND] [  ] [TX] [RX] ----> DC jack
      - Power: DC 12V 1.5A
      
      This device does not support VHT160 and VHT80+80.
      Custom BDFs are required to limit VHT capabilities.
      
      Flash instructions
      ------------------
      1. Setup TFTP server (IP address: 192.168.1.2)
      2. Put initramfs image into TFTP server directory
      3. Connect WG2600HP3 lan port and computer that runs TFTP server
      4. Connect to the serial console
      5. Interrupt booting by Esc key (password: chiron)
      6. Execute the following commands
          # setenv bootcmd "nboot 0x44000000 1 0x860000"
          # saveenv
          # setenv ipaddr 192.168.1.1
          # setenv serverip 192.168.1.2
          # tftpboot 0x44000000 openwrt-ipq806x-generic-nec_wg2600hp3-initramfs-uImage
      7. After booting OpenWrt initramfs image, backup SPI-NOR flash memory
      8. Erase firmware partition
          # mtd erase firmware
      9. Run sysupgrade
      
      Signed-off-by: default avatarYanase Yuki <dev@zpc.sakura.ne.jp>
      3bb16185
    • Sven Eckelmann's avatar
      ipq-wifi: Fix suffix for Plasma Cloud PA2200 QCA4019 board-2.bin · b4009f45
      Sven Eckelmann authored
      
      The Makefile is rejecting all files with for a given prefix (here
      "board-plasmacloud_pa2200") when it didn't match a known suffix. Instead it
      stops the build with an error like:
      
        Makefile:135: *** Unrecognized board-file suffix '.ipq4019' for 'board-plasmacloud_pa2200.ipq4019'. Stop.
      
      The correct suffix for the QCA4019/hw1.0 is qca4019 and not ipq4019.
      
      Fixes: 4871fd26 ("ipq40xx: add support for Plasma Cloud PA2200")
      Signed-off-by: default avatarSven Eckelmann <sven@narfation.org>
      b4009f45
    • Sven Eckelmann's avatar
      ipq-wifi: Fix suffix for Plasma Cloud PA1200 QCA4019 board-2.bin · 1c557e27
      Sven Eckelmann authored
      
      The Makefile is rejecting all files with for a given prefix (here
      "board-plasmacloud_pa1200") when it didn't match a known suffix. Instead it
      stops the build with an error like:
      
        Makefile:135: *** Unrecognized board-file suffix '.ipq4019' for 'board-plasmacloud_pa1200.ipq4019'. Stop.
      
      The correct suffix for the QCA4019/hw1.0 is qca4019 and not ipq4019.
      
      Fixes: ea5bb6bb ("ipq40xx: add support for Plasma Cloud PA1200")
      Signed-off-by: default avatarSven Eckelmann <sven@narfation.org>
      1c557e27
  10. Dec 22, 2020
    • Stefan Schake's avatar
      ipq40xx: add support for devolo Magic 2 WiFi next · d3c88811
      Stefan Schake authored
      
      SOC:     IPQ4018 / QCA Dakota
      CPU:     Quad-Core ARMv7 Processor rev 5 (v71) Cortex-A7
      DRAM:    256 MiB
      NOR:     32 MiB
      ETH:     Qualcomm Atheros QCA8075 (2 ports)
      PLC:     MaxLinear G.hn 88LX5152
      WLAN1:   Qualcomm Atheros QCA4018 2.4GHz 802.11bgn 2:2x2
      WLAN2:   Qualcomm Atheros QCA4018 5GHz 802.11a/n/ac 2:2x2
      INPUT:   RESET, WiFi, PLC Button
      LEDS:    red/white home, white WiFi
      
      To modify a retail device to run OpenWRT firmware:
      1) Setup a TFTP server on IP address 192.168.0.100 and copy the OpenWRT
         initramfs (initramfs-fit-uImage.itb) to the TFTP root as 'uploadfile'.
      2) Power on the device while pressing the recessed reset button next to
         the Ethernet ports. This causes the bootloader to retrieve and start
         the initramfs.
      3) Once the initramfs is booted, the device will come up with IP
         192.168.1.1. You can then connect through SSH (allow some time for
         the first connection).
      4) On the device shell, run 'fw_printenv' to show the U-boot environment.
         Backup this information since it contains device unique factory data.
      5) Change the boot command to support booting OpenWRT:
         # fw_setenv bootcmd 'sf probe && sf read 0x84000000 0x180000 0x400000 && bootm'
      6) Change directory to /tmp, download the sysupgrade (e.g. through wget)
         and install it with sysupgrade. The device will reboot into OpenWRT.
      
      Notice that there is currently no support for booting the G.hn chip.
      This requires userland software we lack the rights to share right now.
      
      Signed-off-by: default avatarStefan Schake <stefan.schake@devolo.de>
      d3c88811
    • Marek Lindner's avatar
      ipq40xx: add support for Plasma Cloud PA2200 · 4871fd26
      Marek Lindner authored
      Device specifications:
      
      * QCA IPQ4019
      * 256 MB of RAM
      * 32 MB of SPI NOR flash (w25q256)
        - 2x 15 MB available; but one of the 15 MB regions is the recovery image
      * 2T2R 2.4 GHz
        - QCA4019 hw1.0 (SoC)
        - requires special BDF in QCA4019/hw1.0/board-2.bin with
          bus=ahb,bmi-chip-id=0,bmi-board-id=20,variant=PlasmaCloud-PA2200
      * 2T2R 5 GHz (channel 36-64)
        - QCA9888 hw2.0 (PCI)
        - requires special BDF in QCA9888/hw2.0/board-2.bin
          bus=pci,bmi-chip-id=0,bmi-board-id=16,variant=PlasmaCloud-PA2200
      * 2T2R 5 GHz (channel 100-165)
        - QCA4019 hw1.0 (SoC)
        - requires special BDF in QCA4019/hw1.0/board-2.bin with
          bus=ahb,bmi-chip-id=0,bmi-board-id=21,variant=PlasmaCloud-PA2200
      * GPIO-LEDs for 2.4GHz, 5GHz-SoC and 5GHz-PCIE
      * GPIO-LEDs for power (orange) and status (blue)
      * 1x GPIO-button (reset)
      * TTL pins are on board (arrow points to VCC, then follows: GND, TX, RX)
      * 2x gigabit ethernet
        - phy@mdio3:
          + Label: Ethernet 1
          + gmac0 (ethaddr) in original firmware
          + used as LAN interface
        - phy@mdio4:
          + Label: Ethernet 2
          + gmac1 (eth1addr) in original firmware
          + 802.3at POE+
          + used as WAN interface
      * 12V 2A DC
      
      Flashing instructions:
      
      The tool ap51-flash (https://github.com/ap51-flash/ap51-flash
      
      ) should be
      used to transfer the factory image to the u-boot when the device boots up.
      
      Signed-off-by: default avatarMarek Lindner <marek.lindner@kaiwoo.ai>
      [sven@narfation.org: prepare commit message, rebase, use all LEDs, switch
      to dualboot_datachk upgrade script, use eth1 as designated WAN interface]
      Signed-off-by: default avatarSven Eckelmann <sven@narfation.org>
      4871fd26
    • Marek Lindner's avatar
      ipq40xx: add support for Plasma Cloud PA1200 · ea5bb6bb
      Marek Lindner authored
      Device specifications:
      
      * QCA IPQ4018
      * 256 MB of RAM
      * 32 MB of SPI NOR flash (w25q256)
        - 2x 15 MB available; but one of the 15 MB regions is the recovery image
      * 2T2R 2.4 GHz
        - QCA4019 hw1.0 (SoC)
        - requires special BDF in QCA4019/hw1.0/board-2.bin with
          bus=ahb,bmi-chip-id=0,bmi-board-id=16,variant=PlasmaCloud-PA1200
      * 2T2R 5 GHz
        - QCA4019 hw1.0 (SoC)
        - requires special BDF in QCA4019/hw1.0/board-2.bin with
          bus=ahb,bmi-chip-id=0,bmi-board-id=17,variant=PlasmaCloud-PA1200
      * 3x GPIO-LEDs for status (cyan, purple, yellow)
      * 1x GPIO-button (reset)
      * 1x USB (xHCI)
      * TTL pins are on board (arrow points to VCC, then follows: GND, TX, RX)
      * 2x gigabit ethernet
        - phy@mdio4:
          + Label: Ethernet 1
          + gmac0 (ethaddr) in original firmware
          + used as LAN interface
        - phy@mdio3:
          + Label: Ethernet 2
          + gmac1 (eth1addr) in original firmware
          + 802.3af/at POE(+)
          + used as WAN interface
      * 12V/24V 1A DC
      
      Flashing instructions:
      
      The tool ap51-flash (https://github.com/ap51-flash/ap51-flash
      
      ) should be
      used to transfer the factory image to the u-boot when the device boots up.
      
      Signed-off-by: default avatarMarek Lindner <marek.lindner@kaiwoo.ai>
      [sven@narfation.org: prepare commit message, rebase, use all LEDs, switch
      to dualboot_datachk upgrade script, use eth1 as designated WAN interface]
      Signed-off-by: default avatarSven Eckelmann <sven@narfation.org>
      ea5bb6bb
  11. Dec 16, 2020
    • Hauke Mehrtens's avatar
      wireless-regdb: Update to version 2020.11.20 · 94d1b250
      Hauke Mehrtens authored
      
      9efa1da wireless-regdb: update regulatory rules for Egypt (EG)
      ede87f5 wireless-regdb: restore channel 12 & 13 limitation in the US
      5bcafa3 wireless-regdb: Update regulatory rules for Croatia (HR)
      4e052f1 wireless-regdb: Update regulatory rules for Pakistan (PK) on 5GHz
      f9dfc58 wireless-regdb: update 5.8 GHz regulatory rule for GB
      c19aad0 wireless-regdb: Update regulatory rules for Kazakhstan (KZ)
      07057d3 wireless-regdb: update regulatory database based on preceding changes
      
      Signed-off-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
      94d1b250
  12. Nov 28, 2020
  13. Nov 25, 2020
  14. Nov 23, 2020
    • Pawel Dembicki's avatar
      layerscape: enable spi-uart in LS1012A-FRDM · cdff729b
      Pawel Dembicki authored
      
      This patch add missing support of SC16IS740 serial controller, installed
      on LS1012A-FRDM board.
      
      It was required to change RCW bits, because SPI was disabled by default.
      
      Signed-off-by: default avatarPawel Dembicki <paweldembicki@gmail.com>
      cdff729b
    • John Audia's avatar
      linux-firmware: update to 20201118 · 991e6f8c
      John Audia authored
      git log --pretty=oneline --abbrev-commit 20201022..20201118
      2ea8667 (tag: 20201118) rtlwifi: v88.2 firmware files for RTL8192CU
      e850cf3 Merge https://github.com/rjliao-qca/qca-btfw into main
      65370db rtw88: RTL8822C: Update firmware to v9.9.4
      e371b7c Revert "rtw88: RTL8822C: Update firmware to v9.9.4"
      51d2c81 vpdma: Move firmware to ti directory
      d7a24c9 Merge branch 'master' of https://github.com/shahasit/video-linux-firmware into main
      9ee1543 Merge branch 'master' of https://github.com/shahasit/bt-linux-firmware into main
      3bcc4c1 amdgpu: update picasso VCN firmware
      b6b4542 amdgpu: update raven2 VCN firmware
      79aa335 amdgpu: update raven VCN firmware
      c93834e rtw88: RTL8822C: Update firmware to v9.9.4
      3ef6c93 rtl_bt: Update RTL8822C BT(USB I/F) FW to 0x099A_281A
      b503c96 Merge branch 'ath10k-20201023' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/linux-firmware
      
       into main
      463fdea QCA: Update Bluetooth firmware for QCA6390
      8a46c32 qcom : updated venus firmware files for v5.4
      d7793e5 QCA : Fixed BT SSR due to command timeout / IO fatal error
      d842d8c ath11k: QCA6390 hw2.0: add to WLAN.HST.1.0.1-01740-QCAHSTSWPLZ_V2_TO_X86-1
      8fb1a6e ath11k: QCA6390 hw2.0: add board-2.bin
      34cb5fc ath11k: IPQ8074 hw2.0: add to WLAN.HK.2.1.0.1-01238-QCAHKSWPL_SILICONZ-2
      c0a8efd ath11k: IPQ8074 hw2.0: add board-2.bin
      ac7f5e9 ath11k: IPQ6018 hw1.0: add to WLAN.HK.2.1.0.1-01238-QCAHKSWPL_SILICONZ-2
      2594e51 ath11k: IPQ6018 hw1.0: add board-2.bin
      d8f10d4 ath10k: QCA6174 hw3.0: add firmware-sdio-6.bin version WLAN.RMH.4.4.1-00077
      6652297 ath10k: QCA9984 hw1.0: update firmware-5.bin to 10.4-3.9.0.2-00131
      36059aa ath10k: QCA9888 hw2.0: update firmware-5.bin to 10.4-3.9.0.2-00131
      1e5629d ath10k: QCA6174 hw3.0: update board-2.bin
      e315d1a ath10k: QCA6174 hw3.0: update firmware-6.bin to WLAN.RM.4.4.1-00157-QCARMSWPZ-1
      
      Signed-off-by: default avatarJohn Audia <graysky@archlinux.us>
      991e6f8c
  15. Nov 01, 2020
    • John Audia's avatar
      linux-firmware: update to 20201022 · e48aac89
      John Audia authored
      git log --pretty=oneline --abbrev-commit 20200918..20201022
      dae4b4c (HEAD -> main, tag: 20201022, origin/master, origin/main, origin/HEAD) Merge branch 'v1.1.5' of https://github.com/irui-wang/linux_fw_vpu_v1.1.5 into main
      04f71fe cypress: add Cypress firmware and clm_blob files
      4d0755b Merge https://github.com/shahasit/bt-linux-firmware into main
      2a262bb Merge https://github.com/shahasit/video-linux-firmware into main
      c024640 Merge tag 'iwlwifi-fw-2020-10-14' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware into main
      09e8cff rtl_bt: Update RTL8821C BT FW to 0xAA6C_A99E
      d7904d5 ath10k: add SDIO firmware for QCA9377 WiFi
      ecdc272 Merge branch 'dg1_dmc_v2_02' of git://anongit.freedesktop.org/drm/drm-firmware into main
      c86361d ice: update package file to 1.3.16.0
      76ceac8 mediatek: separate venc service thread
      8877322 QCA : Updated firmware file for WCN3991
      4f41e9d iwlwifi: update and add new FWs from core56-54 release
      346057d iwlwifi: update 3168, 7265D, 8000C and 8265 firmwares
      a140ef3 i915: Add DG1 DMC v2.02
      a09b728 qcom : updated venus firmware files for v5.4
      58d41d0 ice: Add comms package file for Intel E800 series driver
      c1bef9e copy-firmware: Always write Link: entries
      b95e230 Merge commit 'ad1da95d52f1a9206da3ef52f3484f3b89ec6615' of https://github.com/shahasit/linux-firmware-bt into main
      0b884ec amdgpu: update vega20 firmware for 20.40
      bca0233 amdgpu: update vega12 firmware for 20.40
      8652e02 amdgpu: update vega10 firmware for 20.40
      9f46d48 amdgpu: update renoir firmware for 20.40
      e667605 amdgpu: update raven2 firmware for 20.40
      a487f2f amdgpu: update raven firmware for 20.40
      aa7b732 amdgpu: update picasso firmware for 20.40
      a18981e amdgpu: update navi14 firmware for 20.40
      1696e2e amdgpu: update navi12 firmware for 20.40
      6b8a6ea amdgpu: update navi10 firmware for 20.40
      5b30b38 linux-firmware: Add new VPDMA firmware 1b8.bin
      ad1da95 QCA : Updated firmware files for WCN3991
      b78a66c linux-firmware: Update firmware for Cadence MHDP8546 DP bridge
      afbfb5f linux-firmware: Update firmware patch for Intel Bluetooth 7265 (D1)
      a38b8ed Mellanox: Add new mlxsw_spectrum firmware xx.2008.1312
      1487a8a linux-firmware: nvidia: move firmware symlinks to WHENCE
      bdd5617 linux-firmware: move i915 firmware symlinks to WHENCE
      ab69b57 linux-firmware: move iwlwifi-7265D-10.ucode symlink to WHENCE
      49c4ff5 Merge branch 'mrvl-prestera' of https://github.com/PLVision/linux-firmware
      
       into main
      7a02212 linux-firmware: Update Marvell Switchdev firmware with ABI changes
      
      Signed-off-by: default avatarJohn Audia <graysky@archlinux.us>
      e48aac89
  16. Oct 25, 2020
  17. Oct 07, 2020
    • Sungbo Eo's avatar
      ipq40xx: improve support for Edgecore ECW5211 · 8f29e369
      Sungbo Eo authored
      
      This adds several stylistic and functional improvements of the recently
      added Edgecore ECW5211, especially:
      
      * Drop the local BDFs as those are already in the upstream under different names
      * Add SPDX tag to DTS
      * Add label MAC address
      * Move LED trigger to DTS
      * Remove unnecessary status="okay"
      * Disable unused SS USB phy as the USB port only supports USB 2.0
      * Make uboot-env partition writable
      * Remove qcom,poll_required_dynamic property as the driver does not use it
      * Tidy up the device recipe
      
      Fixes: 4488b260 ("ipq40xx: add Edgecore ECW5211 support")
      Signed-off-by: default avatarSungbo Eo <mans0n@gorani.run>
      Acked-by: default avatarRobert Marko <robert.marko@sartura.hr>
      8f29e369
  18. Oct 03, 2020
    • David Bauer's avatar
      linux-firmware: update to 20200918 · 0abf2c08
      David Bauer authored
      00a84c5 linux-firmware: Update AMD SEV firmware
      71338c2 Merge branch 'for-master' of https://github.com/CosmicPenguin/linux-firmware
      
       into main
      07367b9 linux-firmware: Update firmware file for Intel Bluetooth AX200
      1d1586a linux-firmware: Update firmware file for Intel Bluetooth AX201
      28b333d linux-firmware: Update firmware file for Intel Bluetooth 9560
      db30380 linux-firmware: Update firmware file for Intel Bluetooth 9260
      eb3aa1f Mellanox: Add new mlxsw_spectrum firmware xx.2008.1310
      ec88f05 mediatek: update MT7915 firmware to 20200819
      a9993f8 brcm: Fix a stale symlink for RPi3 model b+
      f48fec4 qcom: Add updated a5xx and a6xx microcode
      d5f9eea wl18xx: update firmware file 8.9.0.0.83
      7a237c6 linux-firmware: mt7615: update firmware to 20200814 version
      74bd44f amdgpu: add navi12 firmware from 20.30
      b9f69cd amdgpu: update navi10 firmware for 20.30
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      0abf2c08
  19. Sep 28, 2020
  20. Sep 25, 2020
    • Hans Geiblinger's avatar
      ipq40xx: Add support for Linksys MR8300 (Dallas) · a9071d02
      Hans Geiblinger authored
      The Linksys MR8300 is based on QCA4019 and QCA9888
      and provides three, independent radios.
      NAND provides two, alternate kernel/firmware images
      with fail-over provided by the OEM U-Boot.
      
      Hardware Highlights:
      
      SoC: IPQ4019 at 717 MHz (4 CPUs)
      RAM: 512MB RAM
      
      SoC:	Qualcomm IPQ4019 at 717 MHz (4 CPUs)
      RAM:	512M DDR3
      FLASH:	256 MB NAND (Winbond W29N02GV, 8-bit parallel)
      ETH:	Qualcomm QCA8075 (4x GigE LAN, 1x GigE Internet Ethernet Jacks)
      BTN:	Reset and WPS
      USB:	USB3.0, single port on rear with LED
      SERIAL:	Serial pads internal (unpopulated)
      LED:	Four status lights on top + USB LED
      WIFI1:	2x2:2 QCA4019 2.4 GHz radio on ch. 1-14
      WIFI2:  2x2:2 QCA4019 5 GHz radio on ch. 36-64
      WIFI3:  2x2:2 QCA9888 5 GHz radio on ch. 100-165
      
      Support is based on the already supported EA8300.
      Key differences:
      	EA8300 has 256MB RAM where MR8300 has 512MB RAM.
      	MR8300 has a revised top panel LED setup.
      
      Installation:
      "Factory" images may be installed directly through the OEM GUI using
      URL: https://ip-of-router/fwupdate.html
      
       (Typically 192.168.1.1)
      
      Signed-off-by: default avatarHans Geiblinger <cybrnook2002@yahoo.com>
      [copied Hardware-highlights from EA8300. Fixed alphabetical order.
      fixed commit subject, removed bogus unit-address of keys,
      fixed author (used Signed-off-By to From:) ]
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      a9071d02
    • Tomasz Maciej Nowak's avatar
      ipq40xx: add support for Luma Home WRTQ-329ACN · e2463571
      Tomasz Maciej Nowak authored
      
      Luma Home WRTQ-329ACN, also known as Luma WiFi System, is a dual-band
      wireless access point.
      
      Specification
      SoC: Qualcomm Atheros IPQ4018
      RAM: 256 MB DDR3
      Flash: 2 MB SPI NOR
             128 MB SPI NAND
      WIFI: 2.4 GHz 2T2R integrated
            5 GHz 2T2R integrated
      Ethernet: 2x 10/100/1000 Mbps QCA8075
      USB: 1x 2.0
      Bluetooth: 1x 4.0 CSR8510 A10, connected to USB bus
      LEDS: 16x multicolor LEDs ring, controlled by MSP430G2403 MCU
      Buttons: 1x GPIO controlled
      EEPROM: 16 Kbit, compatible with AT24C16
      UART: row of 4 holes marked on PCB as J19, starting count from the side
            of J19 marking on PCB
            1. GND, 2. RX, 3. TX, 4. 3.3V
            baud: 115200, parity: none, flow control: none
      
      The device supports OTA or USB flash drive updates, unfotunately they
      are signed. Until the signing key is known, the UART access is mandatory
      for installation. The difficult part is disassembling the casing, there
      are a lot of latches holding it together.
      
      Teardown
      Prepare three thin, but sturdy, prying tools. Place the device with back
      of it facing upwards. Start with the wall having a small notch. Insert
      first tool, until You'll feel resistance and keep it there. Repeat the
      procedure for neighbouring walls. With applying a pressure, one edge of
      the back cover should pop up. Now carefully slide one of the tools to
      free the rest of the latches.
      There's no need to solder pins to the UART holes, You can use hook clips,
      but wiring them outside the casing, will ease debuging and recovery if
      problems occur.
      
      Installation
      1. Prepare TFTP server with OpenWrt initramfs image.
      2. Connect to UART port (don't connect the voltage pin).
      3. Connect to LAN port.
      4. Power on the device, carefully observe the console output and when
         asked quickly enter the failsafe mode.
      5. Invoke 'mount_root'.
      6. After the overlayfs is mounted run:
           fw_setenv bootdelay 3
         This will allow to access U-Boot shell.
      7. Reboot the device and when prompted to stop autoboot, hit any key.
      8. Adjust "ipaddr" and "serverip" addresses in U-Boot environment, use
         'setenv' to do that, then run following commands:
           tftpboot 0x84000000 <openwrt_initramfs_image_name>
           bootm 0x84000000
         and wait till OpenWrt boots.
      9. In OpenWrt command line run following commands:
           fw_setenv openwrt "setenv mtdids nand1=spi_nand; setenv mtdparts mtdparts=spi_nand:-(ubi); ubi part ubi; ubi read 0x84000000 kernel; bootm 0x84000000"
           fw_setenv bootcmd "run openwrt"
      10. Transfer OpenWrt sysupgrade image to /tmp directory and flash it
          with:
           ubirmvol /dev/ubi0 -N ubi_rootfs
           sysupgrade -v -n /tmp/<openwrt_sysupgrade_image_name>
      11. After flashing, the access point will reboot to OpenWrt, then it's
          ready for configuration.
      
      Reverting to OEM firmware
      1. Execute installation guide steps: 1, 2, 3, 7, 8.
      2. In OpenWrt command line run following commands:
           ubirmvol /dev/ubi0 -N rootfs_data
           ubirmvol /dev/ubi0 -N rootfs
           ubirmvol /dev/ubi0 -N kernel
           ubirename /dev/ubi0 kernel1 kernel ubi_rootfs1 ubi_rootfs
           ubimkvol /dev/ubi0 -S 34 -N kernel1
           ubimkvol /dev/ubi0 -S 320 -N ubi_rootfs1
           ubimkvol /dev/ubi0 -S 264 -N rootfs_data
           fw_setenv bootcmd bootipq
      3. Reboot.
      
      Known issues
      The LEDs ring doesn't have any dedicated driver or application to control
      it, the only available option atm is to manipulate it with 'i2cset'
      command. The default action after applying power to device is spinning
      blue light. This light will stay active at all time. To disable it
      install 'i2c-tools' with opkg and run:
       i2cset -y 2 0x48 3 1 0 0 i
      The light will stay off until next cold boot.
      
      Additional information
      After completing 5. step from installation guide, one can disable asking
      for root password on OEM firmware by running:
       sed -e 's/root:x:/root::/' -i /etc/passwd
      This is useful for investigating the OEM firmware. One can look
      at the communication between the stock firmware and the vendor's
      cloud servers or as a way of making a backup of both flash chips.
      The root password seems to be constant across all sold devices.
      This is output of 'led_ctl' from OEM firmware to illustrate
      possibilities of LEDs ring:
      
      Usage: led_ctl [status | upgrade | force_upgrade | version]
             led_ctl solid    COLOR <brightness>
             led_ctl single   COLOR INDEX <brightness 0 - 15>
             led_ctl spinning COLOR <period 1 - 16 (lower = faster)>
             led_ctl fill     COLOR <period 1 - 16 (lower = faster)>
                                                   ( default is 5 )
             led_ctl flashing COLOR <on dur 1 - 128>  <off dur 1 - 128>
                                    (default is  34)  ( default is 34 )
             led_ctl pulsing  COLOR
      COLOR: red, green, blue, yellow, purple, cyan, white
      
      Signed-off-by: default avatarTomasz Maciej Nowak <tomek_n@o2.pl>
      [squash "ipq-wifi: add BDFs for Luma Home WRTQ-329ACN" into commit,
      changed ubi volumes for easier integration, slightly reworded
      commit message, changed ubi volume layout to use standard names all
      around]
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      e2463571
  21. Sep 18, 2020
    • Tan Zien's avatar
      firmware: intel-microcode: update to 20200616 · e826e007
      Tan Zien authored
      
      intel-microcode (3.20200616.1)
      
        * New upstream microcode datafile 20200616
          + Downgraded microcodes (to a previously shipped revision):
            sig 0x000406e3, pf_mask 0xc0, 2019-10-03, rev 0x00d6, size 101376
            sig 0x000506e3, pf_mask 0x36, 2019-10-03, rev 0x00d6, size 101376
        * Works around hangs on boot on Skylake-U/Y and Skylake Xeon E3,
        * This update *removes* the SRBDS mitigations from the above processors
        * Note that Debian had already downgraded 0x406e3 in release 3.20200609.2
      
      intel-microcode (3.20200609.2)
      
        * REGRESSION FIX: 0x406e3: rollback to rev 0xd6 and document regression
          * Microcode rollbacks (closes: LP#1883002)
            sig 0x000406e3, pf_mask 0xc0, 2019-10-03, rev 0x00d6, size 101376
          * THIS REMOVES THE SECURITY FIXES FOR SKYLAKE-U/Y PROCESSORS
          * Avoid hangs on boot on (some?) Skylake-U/Y processors,
        * ucode-blacklist: blacklist models 0x8e and 0x9e from late-loading,
          just in case.  Note that Debian does not do late loading by itself.
          Refer to LP#1883002 for the report, 0x806ec hangs upon late load.
      
      intel-microcode (3.20200609.1)
      
        * SECURITY UPDATE
          * For most processors: SRBDS and/or VRDS, L1DCES mitigations depending
            on the processor model
          * For Skylake HEDT and Skylake Xeons with signature 0x50654: VRDS and
            L1DCES mitigations, plus mitigations described in the changelog entry
            for package release 3.20191112.1.
          * Expect some performance impact, the mitigations are enabled by
            default.  A Linux kernel update will be issued that allows one to
            selectively disable the mitigations.
        * New upstream microcode datafile 20200609
          * Implements mitigation for CVE-2020-0543 Special Register Buffer Data
            Sampling (SRBDS), INTEL-SA-00320, CROSSTalk
          * Implements mitigation for CVE-2020-0548 Vector Register Data Sampling
            (VRDS), INTEL-SA-00329
          * Implements mitigation for CVE-2020-0549 L1D Cache Eviction Sampling
            (L1DCES), INTEL-SA-00329
          * Known to fix the regression introduced in release 2019-11-12 (sig
            0x50564, rev. 0x2000065), which would cause several systems with
            Skylake Xeon, Skylake HEDT processors to hang while rebooting
          * Updated Microcodes:
            sig 0x000306c3, pf_mask 0x32, 2019-11-12, rev 0x0028, size 23552
            sig 0x000306d4, pf_mask 0xc0, 2019-11-12, rev 0x002f, size 19456
            sig 0x00040651, pf_mask 0x72, 2019-11-12, rev 0x0026, size 22528
            sig 0x00040661, pf_mask 0x32, 2019-11-12, rev 0x001c, size 25600
            sig 0x00040671, pf_mask 0x22, 2019-11-12, rev 0x0022, size 14336
            sig 0x000406e3, pf_mask 0xc0, 2020-04-27, rev 0x00dc, size 104448
            sig 0x00050653, pf_mask 0x97, 2020-04-24, rev 0x1000157, size 32768
            sig 0x00050654, pf_mask 0xb7, 2020-04-24, rev 0x2006906, size 34816
            sig 0x00050656, pf_mask 0xbf, 2020-04-23, rev 0x4002f01, size 52224
            sig 0x00050657, pf_mask 0xbf, 2020-04-23, rev 0x5002f01, size 52224
            sig 0x000506e3, pf_mask 0x36, 2020-04-27, rev 0x00dc, size 104448
            sig 0x000806e9, pf_mask 0x10, 2020-04-27, rev 0x00d6, size 103424
            sig 0x000806e9, pf_mask 0xc0, 2020-04-27, rev 0x00d6, size 103424
            sig 0x000806ea, pf_mask 0xc0, 2020-04-27, rev 0x00d6, size 103424
            sig 0x000806eb, pf_mask 0xd0, 2020-04-27, rev 0x00d6, size 103424
            sig 0x000806ec, pf_mask 0x94, 2020-04-23, rev 0x00d6, size 103424
            sig 0x000906e9, pf_mask 0x2a, 2020-04-23, rev 0x00d6, size 103424
            sig 0x000906ea, pf_mask 0x22, 2020-04-27, rev 0x00d6, size 102400
            sig 0x000906eb, pf_mask 0x02, 2020-04-23, rev 0x00d6, size 103424
            sig 0x000906ec, pf_mask 0x22, 2020-04-27, rev 0x00d6, size 102400
            sig 0x000906ed, pf_mask 0x22, 2020-04-23, rev 0x00d6, size 103424
        * Restores the microcode-level fixes that were reverted by release
          3.20191115.2 for sig 0x50654 (Skylake Xeon, Skylake HEDT)
      
      intel-microcode (3.20200520.1)
      
        * New upstream microcode datafile 20200520
          + Updated Microcodes:
            sig 0x000206d6, pf_mask 0x6d, 2020-03-04, rev 0x0621, size 18432
            sig 0x000206d7, pf_mask 0x6d, 2020-03-24, rev 0x071a, size 19456
      
      intel-microcode (3.20200508.1)
      
        * New upstream microcode datafile 20200508
          + Updated Microcodes:
            sig 0x000706e5, pf_mask 0x80, 2020-03-12, rev 0x0078, size 107520
          * Likely fixes several critical errata on IceLake-U/Y causing system
            hangs
      
      intel-microcode (3.20191115.2)
      
        * Microcode rollbacks (closes: #946515, LP#1854764):
          sig 0x00050654, pf_mask 0xb7, 2019-07-31, rev 0x2000064, size 33792
        * Avoids hangs on warm reboots (cold boots work fine) on HEDT and
          Xeon processors with signature 0x50654.
      
      intel-microcode (3.20191115.1)
      
        * New upstream microcode datafile 20191115
          + Updated Microcodes:
            sig 0x000406e3, pf_mask 0xc0, 2019-10-03, rev 0x00d6, size 101376
            sig 0x000506e3, pf_mask 0x36, 2019-10-03, rev 0x00d6, size 101376
            sig 0x000806e9, pf_mask 0x10, 2019-10-15, rev 0x00ca, size 100352
            sig 0x000806e9, pf_mask 0xc0, 2019-09-26, rev 0x00ca, size 100352
            sig 0x000806ea, pf_mask 0xc0, 2019-10-03, rev 0x00ca, size 100352
            sig 0x000806eb, pf_mask 0xd0, 2019-10-03, rev 0x00ca, size 100352
            sig 0x000806ec, pf_mask 0x94, 2019-10-03, rev 0x00ca, size 100352
            sig 0x000906e9, pf_mask 0x2a, 2019-10-03, rev 0x00ca, size 100352
            sig 0x000906ea, pf_mask 0x22, 2019-10-03, rev 0x00ca, size 99328
            sig 0x000906eb, pf_mask 0x02, 2019-10-03, rev 0x00ca, size 100352
            sig 0x000906ec, pf_mask 0x22, 2019-10-03, rev 0x00ca, size 99328
            sig 0x000906ed, pf_mask 0x22, 2019-10-03, rev 0x00ca, size 100352
            sig 0x000a0660, pf_mask 0x80, 2019-10-03, rev 0x00ca, size 91136
      
      intel-microcode (3.20191113.1)
      
        * New upstream microcode datafile 20191113
          + SECURITY UPDATE, refer to the 3.20191112.1 changelog entry for details
            Adds microcode update for CFL-S (Coffe Lake Desktop)
            INTEL-SA-00270, CVE-2019-11135, CVE-2019-0117
          + Updated Microcodes (previously removed):
            sig 0x000906ec, pf_mask 0x22, 2019-08-14, rev 0x00c6, size 99328
      
      intel-microcode (3.20191112.1)
      
        * New upstream microcode datafile 20191112
          + SECURITY UPDATE
            - Implements MDS mitigation (TSX TAA), INTEL-SA-00270, CVE-2019-11135
            - Implements TA Indirect Sharing mitigation, and improves the
              MDS mitigation (VERW)
            - Fixes FIVR (Xeon Voltage Modulation) vulnerability, INTEL-SA-00271,
              CVE-2019-11139
            - Fixes SGX vulnerabilities and errata (including CVE-2019-0117)
          + CRITICAL ERRATA FIXES
            - Fixes Jcc conditional jump macro-fusion erratum (Skylake+, except
              Ice Lake), causes a 0-3% typical perforance hit (can be as bad
              as 10%).  But ensures the processor will actually jump where it
              should, so don't even *dream* of not applying this fix.
            - Fixes AVX SHUF* instruction implementation flaw erratum
          + Removed Microcodes:
            sig 0x000906ec, pf_mask 0x22, 2019-02-14, rev 0x00ae, size 98304
          + New Microcodes:
            sig 0x000406d8, pf_mask 0x01, 2019-09-16, rev 0x012d, size 84992
            sig 0x00050656, pf_mask 0xbf, 2019-09-05, rev 0x400002c, size 51200
            sig 0x00060663, pf_mask 0x80, 2018-04-17, rev 0x002a, size 87040
            sig 0x000706a8, pf_mask 0x01, 2019-08-29, rev 0x0016, size 74752
            sig 0x000706e5, pf_mask 0x80, 2019-09-05, rev 0x0046, size 102400
            sig 0x000a0660, pf_mask 0x80, 2019-08-27, rev 0x00c6, size 91136
          + Updated Microcodes:
            sig 0x000406e3, pf_mask 0xc0, 2019-08-14, rev 0x00d4, size 101376
            sig 0x00050654, pf_mask 0xb7, 2019-09-05, rev 0x2000065, size 34816
            sig 0x00050657, pf_mask 0xbf, 2019-09-05, rev 0x500002c, size 51200
            sig 0x000506e3, pf_mask 0x36, 2019-08-14, rev 0x00d4, size 101376
            sig 0x000706a1, pf_mask 0x01, 2019-08-28, rev 0x0032, size 73728
            sig 0x000806e9, pf_mask 0x10, 2019-08-14, rev 0x00c6, size 99328
            sig 0x000806e9, pf_mask 0xc0, 2019-08-14, rev 0x00c6, size 100352
            sig 0x000806ea, pf_mask 0xc0, 2019-08-14, rev 0x00c6, size 99328
            sig 0x000806eb, pf_mask 0xd0, 2019-08-14, rev 0x00c6, size 100352
            sig 0x000806ec, pf_mask 0x94, 2019-08-14, rev 0x00c6, size 100352
            sig 0x000906e9, pf_mask 0x2a, 2019-08-14, rev 0x00c6, size 100352
            sig 0x000906ea, pf_mask 0x22, 2019-08-14, rev 0x00c6, size 99328
            sig 0x000906eb, pf_mask 0x02, 2019-08-14, rev 0x00c6, size 100352
            sig 0x000906ed, pf_mask 0x22, 2019-08-14, rev 0x00c6, size 99328
          + Updated Microcodes (previously removed):
            sig 0x00050653, pf_mask 0x97, 2019-09-09, rev 0x1000151, size 32768
      
      Signed-off-by: default avatarTan Zien <nabsdh9@gmail.com>
      e826e007
    • Tan Zien's avatar
      firmware: amd64-microcode: update to 20191218 · 182c7d95
      Tan Zien authored
      
      amd64-microcode (3.20191218.1)
      
        * New microcode update packages from AMD upstream:
          + Removed Microcode updates (known to cause issues):
            sig 0x00830f10, patch id 0x08301025, 2019-07-11
        * README: update for new release
      
      amd64-microcode (3.20191021.1)
      
        * New microcode update packages from AMD upstream:
          + New Microcodes:
            sig 0x00830f10, patch id 0x08301025, 2019-07-11
          + Updated Microcodes:
            sig 0x00800f12, patch id 0x08001250, 2019-04-16
            sig 0x00800f82, patch id 0x0800820d, 2019-04-16
      
      amd64-microcode (3.20181128.1)
      
        * New microcode update packages from AMD upstream:
          + New Microcodes:
            sig 0x00800f82, patch id 0x0800820b, 2018-06-20
      
      Signed-off-by: default avatarTan Zien <nabsdh9@gmail.com>
      182c7d95
  22. Sep 17, 2020
    • John Crispin's avatar
      ipq40xx: add Edgecore OAP-100 support · 0fbdb51f
      John Crispin authored
      
      flashing the unit
      * first update to latest edcore FW as per the PDF instructions
      * boot the initramfs
        - tftpboot 0x88000000 openwrt-ipq40xx-generic-edgecore_oap100-initramfs-fit-uImage.itb; bootm
      * inside the initramfs call the following commiands
        - ubiattach -p /dev/mtd0
        - ubirmvol /dev/ubi0 -n0
        - ubirmvol /dev/ubi0 -n1
        - ubirmvol /dev/ubi0 -n2
      * scp the sysupgrade image to the board and call
        - sysupgrade -n openwrt-ipq40xx-generic-edgecore_oap100-squashfs-nand-sysupgrade.bin
      
      Signed-off-by: default avatarJohn Crispin <john@phrozen.org>
      0fbdb51f
    • Robert Marko's avatar
      ipq40xx: add Edgecore ECW5211 support · 4488b260
      Robert Marko authored
      
      This patch adds support for the Edgecore ECW5211 indoor AP.
      
      Specification:
      - SoC: Qualcomm Atheros IPQ4018 ARMv7-A 4x Cortex A-7
      - RAM: 256MB DDR3
      - NOR Flash: 16MB SPI NOR
      - NAND Flash: 128MB MX35LFxGE4AB SPI-NAND
      - Ethernet: 2 x 1G via Q8075 PHY connected to ethernet adapter via PSGMII (802.3af POE IN on eth0)
      - USB: 1 x USB 3.0 SuperSpeed
      - WLAN: Built-in IPQ4018 (2x2 802.11bng, 2x2 802.11 acn)
      - CC2540 BLE connected to USB 2.0 port
      - Atmel AT97SC3205T I2C TPM
      
      Signed-off-by: default avatarRobert Marko <robert.marko@sartura.hr>
      4488b260
    • Robert Marko's avatar
      ipq806x: add Edgecore ECW5410 support · 59f0a0fd
      Robert Marko authored
      
      This patch adds support for the Edgecore ECW5410 indoor AP.
      
      Specification:
      - SoC: Qualcomm Atheros IPQ8068 ARMv7 2x Cortex A-15
      - RAM: 256MB(225 usable) DDR3
      - NOR Flash: 16MB SPI NOR
      - NAND Flash: 128MB S34MS01G2 Parallel NAND
      - Ethernet: 2 x 1G via 2x AR8033 PHY-s connected directly to GMAC2 and GMAC3 via SGMII (802.3af POE IN on eth0)
      - USB: 1 x USB 3.0 SuperSpeed
      - WLAN: 2x QCA9994 AC Wawe 2 (1x 2GHz bgn, 1x 5GHz acn)
      - CC2540 BLE
      - UART console on RJ45 next to ethernet ports exposed.
      Its Cisco pin compatible, 115200 8n1 baud.
      
      Installation instructions:
      Through stock firmware or initramfs.
      
      1.Connect to console
      2. Login with root account, if password is unknown then interrupt the boot with f and reset it in failsafe.
      3. Transfer factory image
      4. Flash the image with ubiformat /dev/mtd1 -y -f <your factory image path>
      
      This will replace the rootfs2 with OpenWrt, if you are currently running from rootfs2 then simply change /dev/mtd1 to /dev/mtd0
      
      Note
      
      Initramfs:
      1.  Connect to console
      2.  Transfer the image from TFTP server with tftpboot,
      or by using DHCP advertised image with dhcp command.
      3. bootm
      4. Run ubiformat /dev/mtd1
      
      You need to interrupt the bootloader after rebooting and run:
      run altbootcmd
      
      This will switch your active rootfs partition to one you wrote to and boot from it.
      
      So if rootfs1 is active, then it will change it to rootfs2.
      
      This will format the rootfs2 partition, if your active partition is 2 then simply change /dev/mtd1 with /dev/mtd0
      If you dont format the partition you will be writing too, then sysupgrade will find existing UBI rootfs and kernel volumes and update those.
      This will result in wrong ordering and OpenWrt will panic on boot.
      
      5. Transfer sysupgrade image
      6. Flash with sysupgrade -n.
      
      Note that sysupgrade will write the image to rootfs partition that is not currently in use.
      
      Signed-off-by: default avatarRobert Marko <robert.marko@sartura.hr>
      59f0a0fd
Loading