Skip to content
Snippets Groups Projects
  1. Mar 18, 2018
  2. Mar 17, 2018
  3. Mar 15, 2018
    • Christian Lamparter's avatar
      build: revert "make image target wait for initramfs" · 5862f01e
      Christian Lamparter authored
      
      This reverts commit 43be5087.
      
      The change is incompatible with the image builder code.
      Luckily the RT-AC58U is no longer depending on the initramfs
      being available for the target's image generation rules.
      
      Reported-by: default avatarVenitex Aveon <aveon@aenote.com>
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      5862f01e
    • Mathias Kresin's avatar
      ipq-wifi: add board-2.bin for ASUS RT-AC58U · 35e01cf6
      Mathias Kresin authored
      
      The existing file is 0 byte. Replace the ASUS RT-AC58U board-2.bin with
      the correct file.
      
      Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
      35e01cf6
    • Arne Zachlod's avatar
      ar71xx: add support for Ubiquiti Litebeam M5 · d0988235
      Arne Zachlod authored
      
      Specification:
      - SoC: Atheros AR9342
      - Flash: 8 MiB
      - RAM: 64 MiB
      - UART: 1x UART on PCB - 115200 8N1
      - Ethernet: 1 x 100 Mbit with passive PoE (24V/0.2A)
      
      Doesn't work:
      * Flash via TFTP with Ubiquiti Uboot
      
      Installation via vendor firmware:
      - upload factory image via webinterface
      
      Signed-off-by: default avatarArne Zachlod <arne@nerdkeller.org>
      Unverified
      d0988235
    • Alexander Couzens's avatar
      firmware-utils: tplink-safeloader: compile as gnu99 · 3137622e
      Alexander Couzens authored
      
      Also fix minor coding style issue and one redeclaration.
      
      Signed-off-by: default avatarAlexander Couzens <lynxis@fe80.eu>
      Unverified
      3137622e
    • Jo-Philipp Wich's avatar
      firmware-utils: fix erroneous variable redeclaration · 677d8df9
      Jo-Philipp Wich authored
      
      Fixes: 638e2193 ("tplink-safeloader: add support to split & extract firmwares")
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      677d8df9
    • Alexander Couzens's avatar
      tplink-safeloader: add support to convert factory into sysupgrade · 068ba612
      Alexander Couzens authored
      
      Those converted factory images can be used to regain the original
      tp-link firmware.
      Be aware of firmware upgrade which additional require changes of
      other partition than os-image (kernel) & file-system (rootfs).
      OEM factory images from tplink can change nearly all partitions.
      However using those images, OpenWrt's sysupgrade will only
      modify the partitions os-image and file-system.
      
      Signed-off-by: default avatarAlexander Couzens <lynxis@fe80.eu>
      Unverified
      068ba612
    • Alexander Couzens's avatar
      tplink-safeloader: add support to split & extract firmwares · 638e2193
      Alexander Couzens authored
      
      Split the oem firmware upgrade images into seperate files.
      Useful when analysing oem firmware files.
      
      Signed-off-by: default avatarAlexander Couzens <lynxis@fe80.eu>
      638e2193
    • Christian Mehlis's avatar
      ipq806x: add support for Compex WPQ864 · 0c7e7893
      Christian Mehlis authored
      
      Hardware highlights:
      - SoC: Qualcomm Atheros IPQ8064/5 ARM Dual Core CPU
      - RAM: (512MB or 1GB) DDR3 System Memory
      - Storage: 32MB NOR (Cypress S25FL256S1)
                 256MB NAND (Micron MT29F2G08ABBEAH4)
      - Ethernet: 5 x 1G via QCA8337N
      - USB: 1 x USB 2.0/3.0 + 1 x USB 2.0 on mini PCIe3 socket
      - PCIe: 3x mini PCIe (third mini PCIE3 is PCIe/USB shared)
      - SIM Card Slot: 2 x Slot
      - Buttons: Reset Button
      - LEDs: 18x, 8x GPIO controllable
      - Buzzer
      
      The correct amount of RAM will be passed by the bootloader.
      
      In contrast to the documentation provided by Compex, the third PCIe
      doesn't use GPIO16 for PERST. Instead, GPIO3 is shared and used as PERST
      for PCIe0 and PCIe2.
      
      So far, no one was able to get USB 3.0 working with the 1GB RAM version,
      while it works fine for my 512MB version. Since USB 3.0 doesn't work with
      the Compex firmware for the 1G variant either, it could be a hardware
      issue with these boards.
      
      OpenWrt will be installed to the NAND flash. Make sure to have a full
      working image on the NOR flash. It will be the backup in case anything
      goes wrong.
      
      It has been observed that an image loaded via tftpboot might have
      bitflips. Hence the extra step to create a crc32 checksum to allow to
      compare the checksum with the one from the source file prior to flashing.
      
      In all cases it is necessary to set the following u-boot parameter to an
      empty (whitespace) value, to ensure that the chosen bootargs of the dts
      isn't overwritten or set to bogus - not working - values:
      
        (IPQ) # set bootargs " "
        (IPQ) # set fsbootargs " "
        (IPQ) # saveenv
      
      The sysupgrade image can be installed directly on flash using u-boot (put
      jumper in JP13 (leave JP9 open) to boot from nand):
      
        (IPQ) # set serverip 192.168.1.20
        (IPQ) # set ipaddr 192.168.1.1
      
        (IPQ) # tftpboot 0x42000000 openwrt-ipq806x-compex_wpq864-squashfs-nand-factory.bin
        (IPQ) # crc32 0x42000000 $filesize
      
        (IPQ) # nand erase 0x1340000 0x4000000
        (IPQ) # nand write 0x42000000 0x1340000 $filesize
      
      The initramfs image can be started using:
      
        (IPQ) # set fdt_high 0x48000000
        (IPQ) # tftpboot 0x44000000 openwrt-ipq806x-compex_wpq864-initramfs-fit-uImage.itb
        (IPQ) # bootm 0x44000000
      
      Signed-off-by: default avatarChristian Mehlis <christian@m3hlis.de>
      Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
      0c7e7893
    • Mathias Kresin's avatar
      mvebu: unset uboot build by default · 2d67ef86
      Mathias Kresin authored
      
      Initialise the UBOOT variable by default. Otherwise it will be
      unintended inherit to following images if set and causes an uboot build
      where not required.
      
      Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
      2d67ef86
  4. Mar 14, 2018
    • Hauke Mehrtens's avatar
      kernel: make mtd patches apply again · bf4aa52d
      Hauke Mehrtens authored
      
      This makes some of the mtd patches apply again after some generic
      patches were changed.
      These problems where found by build bot.
      
      Fixes: ac9bcefa ("kernel: use V10 of mtd patchset adding support for "compatible" string")
      Signed-off-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
      bf4aa52d
    • Chris Blake's avatar
      ipq40xx: add Cisco Meraki MR33 Support · 4943afd7
      Chris Blake authored
      This patch adds support for Cisco Meraki MR33
      
      hardware highlights:
      
      SOC:	IPQ4029 Quad-Core ARMv7 Processor rev 5 (v7l) Cortex-A7
      DRAM:	256 MiB DDR3L-1600 @ 627 MHz Micron MT41K128M16JT-125IT
      NAND:	128 MiB SLC NAND Spansion S34ML01G200TFV00 (106 MiB usable)
      ETH:	Qualcomm Atheros AR8035 Gigabit PHY (1 x LAN/WAN) + PoE
      WLAN1:	QCA9887 (168c:0050) PCIe 1x1:1 802.11abgn ac Dualband VHT80
      WLAN2:	Qualcomm Atheros QCA4029 2.4GHz 802.11bgn 2:2x2
      WLAN3:	Qualcomm Atheros QCA4029 5GHz 802.11a/n/ac 2:2x2 VHT80
      LEDS:	1 x Programmable RGB+White Status LED (driven by Ti LP5562 on i2c-1)
      	1 x Orange LED Fault Indicator (shared with LP5562)
      	2 x LAN Activity / Speed LEDs (On the RJ45 Port)
      BUTTON:	one Reset button
      MISC:	Bluetooth LE Ti cc2650 PG2.3 4x4mm - BL_CONFIG at 0x0001FFD8
      	AT24C64 8KiB EEPROM
      	Kensington Lock
      
      Serial:
      	WARNING: The serial port needs a TTL/RS-232 3V3 level converter!
      	The Serial setting is 115200-8-N-1. The board has a populated
      	1x4 0.1" header with half-height/low profile pins.
      	The pinout is: VCC (little white arrow), RX, TX, GND.
      
      Flashing needs a serial adaptor, as well as patched ubootwrite utility
      (needs Little-Endian support). And a modified u-boot (enabled Ethernet).
      Meraki's original u-boot source can be found in:
      <https://github.com/riptidewave93/meraki-uboot/tree/mr33-20170427>
      
      Add images to do an installation via bootloader:
       0. open up the MR33 and connect the serial console.
      
       1. start the 2nd stage bootloader transfer from client pc:
      
        # ubootwrite.py --write=mr33-uboot.bin
        (The ubootwrite tool will interrupt the boot-process and hence
         it needs to listen for cues. If the connection is bad (due to
         the low-profile pins), the tool can fail multiple times and in
         weird ways. If you are not sure, just use a terminal program
         and see what the device is doing there.
      
       2. power on the MR33 (with ethernet + serial cables attached)
          Warning: Make sure you do this in a private LAN that has
          no connection to the internet.
      
       - let it upload the u-boot this can take 250-300 seconds -
      
       3. use a tftp client (in binary mode!) on your PC to upload the sysupgrade.bin
          (the u-boot is listening on 192.168.1.1)
          # tftp 192.168.1.1
          binary
          put openwrt-ipq40xx-meraki_mr33-squashfs-sysupgrade.bin
      
       4. wait for it to reboot
      
       5. connect to your MR33 via ssh on 192.168.1.1
      
      For more detailed instructions, please take a look at the:
      "Flashing Instructions for the MR33" PDF. This can be found
      on the wiki: <https://openwrt.org/toh/meraki/mr33
      
      >
      (A link to the mr33-uboot.bin + the modified ubootwrite is
      also there)
      
      Thanks to Jerome C. for sending an MR33 to Chris.
      
      Signed-off-by: default avatarChris Blake <chrisrblake93@gmail.com>
      Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      4943afd7
    • Mathias Kresin's avatar
      base-files: add more name source to get_dt_led helper function · 4f4fc993
      Mathias Kresin authored
      
      Not all LED driver are using the label devicetree property for the led
      name. Add support for the TI/National Semiconductor LP55xx Led Drivers,
      which are using the chan-name property for the led name, as fallback.
      
      Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
      4f4fc993
    • Mathias Kresin's avatar
      base-files: add function to get binary mac from file · 64fef8f9
      Mathias Kresin authored
      
      Add a fucntion to get the a binary mac address from file. Use the new
      function for mtd_get_mac_binary() to limit duplicate code.
      
      Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
      64fef8f9
    • Christian Lamparter's avatar
      ipq40xx: add support for ASUS RT-AC58U/RT-ACRH13 · 87c42101
      Christian Lamparter authored
      
      This patch adds support for ASUS RT-AC58U/RT-ACRH13.
      
      hardware highlights:
      
      SOC:	IPQ4018 / QCA Dakota
      CPU:	Quad-Core ARMv7 Processor rev 5 (v7l) Cortex-A7
      DRAM:	128 MiB DDR3L-1066 @ 537 MHz (1074?) NT5CC64M16GP-DI
      NOR:	2 MiB Macronix MX25L1606E (for boot, QSEE)
      NAND:   128 MiB Winbond W25NO1GVZE1G (cal + kernel + root, UBI)
      ETH:    Qualcomm Atheros QCA8075 Gigabit Switch (4 x LAN, 1 x WAN)
      USB:    1 x 3.0 (via Synopsys DesignWare DWC3 controller in the SoC)
      WLAN1:  Qualcomm Atheros QCA4018 2.4GHz 802.11bgn 2:2x2
      WLAN2:  Qualcomm Atheros QCA4018 5GHz 802.11a/n/ac 2:2x2
      INPUT:	one Reset and one WPS button
      LEDS:	Status, WAN, WIFI1/2, USB and LAN (one blue LED for each)
      Serial:
      	WARNING: The serial port needs a TTL/RS-232 3V3 level converter!
      	The Serial setting is 115200-8-N-1. The board has an unpopulated
      	1x4 0.1" header. The pinout (VDD, RX, GND, TX) is printed on the
      	PCB right next to the connector.
      
      U-Boot Note: The ethernet driver isn't always reliable and can sometime
      time out... Don't worry, just retry.
      
      Access via the serial console is required. As well as a working
      TFTP-server setup and the initramfs image. (If not provided, it
      has to be built from the OpenWrt source. Make sure to enable
      LZMA as the compression for the INITRAMFS!)
      
      To install the image permanently, you have to do the following
      steps in the listed order.
      
      1. Open up the router.
         There are four phillips screws hiding behind the four plastic
         feets on the underside.
      
      2. Connect the serial cable (See notes above)
      
      3. Connect your router via one of the four LAN-ports (yellow)
         to a PC which can set the IP-Address and ssh and scp from.
      
         If possible set your PC's IPv4 Address to 192.168.1.70
         (As this is the IP-Address the Router's bootloader expects
         for the tftp server)
      
      4. power up the router and enter the u-boot
         choose option 1 to upload the initramfs image. And follow
         through the ipv4 setup.
      
      Wait for your router's status LED to stop blinking rapidly and
      glow just blue. (The LAN LED should also be glowing blue).
      
      3. Connect to the OpenWrt running in RAM
      
         The default IPv4-Address of your router will be 192.168.1.1.
      
         1. Copy over the openwrt-sysupgrade.bin image to your router's
            temporary directory
      
         # scp openwrt-sysupgrade.bin root@192.168.1.1:/tmp
      
         2. ssh from your PC into your router as root.
      
         # ssh root@192.168.1.1
      
         The default OpenWrt-Image won't ask for a password. Simply hit the Enter-Key.
      
         Once connected...: run the following commands on your temporary installation
      
         3. delete the "jffs2" ubi partition to make room for your new root partition
      
         # ubirmvol /dev/ubi0 --name=jffs2
      
         4. install OpenWrt on the NAND Flash.
      
         # sysupgrade -v /tmp/openwrt-sysupgrade.bin
      
         - This will will automatically reboot the router -
      
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      87c42101
    • Christian Lamparter's avatar
      build: make image target wait for initramfs · 43be5087
      Christian Lamparter authored
      
      The image production rules does not have the initramfs-image
      as a dependency. So, from make’s perspective initramfs
      creation can run independently/in parallel with the image
      generation code in the target's Makefile.
      
      This is a problem for devices that have to use the initramfs
      for the image creation and can lead to broken images.
      
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      43be5087
    • Christian Lamparter's avatar
      mac80211: ath10k: search all IEs for variant before falling back · e713b5ba
      Christian Lamparter authored
      This patch adds the patch that was posted to ath10k-devel ML:
      <https://patchwork.kernel.org/patch/10233491/
      
      >
      |From: Thomas Hebb <tommyhebb@gmail.com>
      |Subject: [PATCH] ath10k: search all IEs for variant before falling back
      |Date: Wed, 21 Feb 2018 11:43:39 -0500
      |[...]
      |This patch fixes the issue by first searching the entire file for the ID
      |with variant, and searching for the fallback ID only if that search
      |fails. It also includes some code cleanup in the area, as
      |ath10k_core_fetch_board_data_api_n() no longer does its own string
      |mangling to remove the variant from an ID, instead leaving that job to a
      |new flag passed to ath10k_core_create_board_name().
      |
      |I've tested this patch on a QCA4019 and verified that the driver behaves
      |correctly for 1) both fallback and variant BDFs present, 2) only fallback
      |BDF present, and 3) no matching BDFs present.
      |
      |Fixes: 1657b8f84ed9 ("ath10k: search SMBIOS for OEM board file extension")
      |Signed-off-by: default avatarThomas Hebb <tommyhebb@gmail.com>
      
      Note: 937-ath10k-calibration-variant.patch has been reassigned a new 081
      number, as it now ships with upstream.... But also because this patch
      requires the change in ath10k_core_create_board_name().
      
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      e713b5ba
    • Mathias Kresin's avatar
      ipq40xx: fix GL.iNet GL-B1300 support · 249a9b35
      Mathias Kresin authored
      
      Rename the dts file to match the used SoC type and drop the unnecessary
      KERNEL_INSTALL from the image build code.
      
      Remove the fixed rootfs and kernel partitions and create an image with
      rootfs appended after kernel.
      
      Setup a switch portmap matching the hardware and a default network/switch
      configuration to make make the second lan port working. Use eth0 as lan
      to have it consistent accross the target.
      
      Use the power LED to indicate the boot status.
      
      Sort the SoC entries within the dts by address and use dtc labels
      whenever possible.
      
      Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
      Signed-off-by: default avatarPiotr Dymacz <pepe2k@gmail.com>
      249a9b35
    • David Bauer's avatar
      ipq40xx: remove block- and pagesize from FB4040 · 9f437b2c
      David Bauer authored
      
      This removes the block- and pagesize from the FritzBox 4040
      image description, fixing incorrectly working sysupgrade.
      
      With this commit, the default values for block- and pagesize are
      used.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      [chunkeey@gmail.com: removed 105-mtd-nor-add-mx25l25635f.patch as well]
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      9f437b2c
    • Christian Lamparter's avatar
      ipq40xx: OpenMesh A42 overhaul · d0e96214
      Christian Lamparter authored
      
      Sort the soc entries in the dts by address and use dtc labels whenever
      possible.
      
      Adjust the DTS files, the OpenMesh A42 is actually an IPQ4018 and not an
      IPQ4019.
      
      Signed-off-by: default avatarSven Eckelmann <sven.eckelmann@openmesh.com>
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      d0e96214
    • Christian Lamparter's avatar
      ipq40xx: fix apss cpu overclocking spam · a44d435c
      Christian Lamparter authored
      
      There's an interaction issue between the clk changes:"
      clk: qcom: ipq4019: Add the apss cpu pll divider clock node
      clk: qcom: ipq4019: remove fixed clocks and add pll clocks
      " and the cpufreq-dt.
      
      cpufreq-dt is now spamming the kernel-log with the following:
      
      [ 1099.190658] cpu cpu0: dev_pm_opp_set_rate: failed to find current OPP
      for freq 761142857 (-34)
      
      This only happens on certain devices like the Compex WPJ428
      and AVM FritzBox!4040. However, other devices like the Asus
      RT-AC58U and Meraki MR33 work just fine.
      
      The issue stem from the fact that all higher CPU-Clocks
      are achieved by switching the clock-parent to the P_DDRPLLAPSS
      (ddrpllapss). Which is set by Qualcomm's proprietary bootcode
      as part of the DDR calibration.
      
      For example, the FB4040 uses 256 MiB Nanya NT5CC128M16IP clocked
      at round 533 MHz (ddrpllsdcc = 190285714 Hz).
      
      whereas the 128 MiB Nanya NT5CC64M16GP-DI in the ASUS RT-AC58U is
      clocked at a slightly higher 537 MHz ( ddrpllsdcc = 192000000 Hz).
      
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      a44d435c
Loading