Skip to content
Snippets Groups Projects
  1. Feb 28, 2021
    • Daniel Golle's avatar
      uboot-mediatek: rework support for Bananapi BPi-R64 board · 03948995
      Daniel Golle authored
      Provide U-Boot variants for SD-card as well as eMMC boot, so we can
      generate whole-disk images for the device.
      While at it, rename 'mt7622' to 'mt7622-rfb1' to make it less confusing
      now that more boards are being added.
      
      Thanks to Frank Wunderlich (@frank-w) for making that nice SVG image
      explaining the MMC boot process[1] and for providing the necessary
      binary header blobs.
      
      [1]: https://github.com/frank-w/BPI-R64-ATF
      
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      03948995
    • Daniel Golle's avatar
      firmware-utils/ptgen: set GPT partition attributes and name · 049ac36b
      Daniel Golle authored
      
      Allow setting GPT partition names as used by TF-A bl2 to identify the
      FIP volume to load from eMMC and SD-card.
      While at it, also allow setting 'required' attribute as it should be
      used for volumes which are essential for the system to boot.
      Also properly handle setting the LEGACY_BOOT flag on the partition
      selected as 'active', as this is how it is specified in the spec.
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      049ac36b
    • Daniel Golle's avatar
      mediatek: add alternative UBI NAND layout for Linksys E8450 · 02351861
      Daniel Golle authored
      The vendor flash layout of the Linksys E8450 is problematic as it uses
      the SPI-NAND chip without any wear-leveling while at the same time
      wasting a lot of space for padding.
      Use an all-UBI layout instead, storing the kernel+dtb+squashfs in
      uImage.FIT standard format in UBI volume 'fit', the read-write
      overlay in UBI volume 'rootfs_data' as well as reduntant U-Boot
      environments 'ubootenv' and 'ubootenv2', and a 'recovery'
      kernel+dtb+initramfs uImage.FIT for dual-boot.
      
      ** WARNING **
      THIS PROCEDURE CAN EASILY BRICK YOUR DEVICE PERMANENTLY IF NOT CARRIED
      OUT VERY CAREFULLY AND EXACTLY AS DESCRIBED!
      
      Step 0
      
       * Configure your PC to have the static IPv4 address 192.168.1.254/24
       * Provide bin/targets/mediatek/mt7622 via TFTP
      
      Now continue EITHER with step 1A or 1B, depending on your preference
      (and on having serial console wired up or not).
      
      Step 1A (Using the vendor web interface (or non-UBI OpenWrt install))
      
      In order to update to the new bootloader and UBI-based firmware,
      use the web browser of your choice to open the routers web-interface
      accessible on http://192.168.1.1
      
      
      
       * Navigate to
         'Configuration' -> 'Administration' -> 'Firmware Upgrade'
      
       * Upload the file
          openwrt-mediatek-mt7622-linksys_e8450-ubi-initramfs-recovery.itb
         and proceed with the upgrade.
      
       * Once OpenWrt comes up, use SCP to upload the new bootloader files to
         /tmp on the router:
          *-mt7622-linksys_e8450-ubi-preloader.bin
          *-mt7622-linksys_e8450-ubi-bl31-uboot.fip
      
       * Connect via SSH as you will now need to replace the bootloader in
         the Flash.
      
          ssh root@192.168.1.1
          (the usual warnings)
      
       * First of all, backup all the flash now:
      
          for mtd in /dev/mtdblock*; do
           dd if=$mtd of=/tmp/$(basename $mtd);
          done
      
       * Then use SCP to copy /tmp/mtdblock* from the router and keep them
         safe. You will need them should you ever want to return to the
         factory firmware!
      
       * Now flow the uploaded files:
          mtd -e /dev/mtd0 write /tmp/*linksys_e8450-ubi-preloader.bin /dev/mtd0
          mtd -e /dev/mtd1 write /tmp/*linksys_e8450-ubi-bl31-uboot.fip /dev/mtd1
      
         If and only if both writes look like the completed successfully
         reboot the router. Now continue with step 2.
      
      Step 1B (Using the vendor bootloader serial console)
      
       * Use the serial to backup all /dev/mtd* devices before using the
         stock firmware (you got root shell when connected to serial).
      
       * Then reboot and select 'U-Boot Console' in the boot menu.
      
       * Copy the following lines, one by one:
      
      tftpboot 0x40080000 openwrt-mediatek-mt7622-linksys_e8450-ubi-preloader.bin
      tftpboot 0x40100000 openwrt-mediatek-mt7622-linksys_e8450-ubi-bl31-uboot.fip
      nand erase 0x0 0x180000
      nand write 0x40080000 0x0 0x180000
      reset
      
      Now continue with step 2
      
      Step 2
      
      Once the new bootchain comes up, the loader will initialize UBI and the
      ubootenv volumes. It will then of course fail to find any bootable
      volume and hence resort to load kernel via TFTP from server
      192.168.1.254 while giving itself the address 192.168.1.1
      
      The requested file is called
      openwrt-mediatek-mt7622-linksys_e8450-ubi-initramfs-recovery.itb
      and your TFTP server should provide exactly that :)
      It will be written to UBI as recovery image and booted.
      You can then continue and flash the production OS image, either
      by using sysupgrade in the booted initramfs recovery OS, or by using
      the bootloader menu and TFTP.
      
      That's it. Go ahead and mess around with a bootchain built almost
      completely from source (only DRAM calibration blobs are fitted in bl2,
      and the irreplacable on-chip ROM loader remains, of course).
      And enjoy U-Boot built with many great features out-of-the-box.
      
      You can access the bootloader environment from within OpenWrt using the
      'fw_printenv' and 'fw_setenv' commands. Don't be afraid, once you got
      the new bootchain installed the device should be fairly unbrickable
      (holding reset button before and during power-on resets things and
      allows reflashing recovery image via TFTP)
      
      Special thanks to @dvn0 (Devan Carpenter) for providing amazingly fast
      infra for test-builds, allowing for `make clean ; make -j$(nproc)` in
      less than two minutes :)
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      02351861
    • Daniel Golle's avatar
      uboot-envtools: add defaults for linksys-e8450-ubi · 42f3efec
      Daniel Golle authored
      
      Add U-Boot environment configuration for the Linksys E8450 (UBI) to
      allow access to the bootloader environment from OpenWrt via
      'fw_printenv' and 'fw_setenv'.
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      42f3efec
    • Daniel Golle's avatar
      uboot-mediatek: add support for Linksys E8450 · ed500043
      Daniel Golle authored
      
      Build U-Boot for the Linksys E8450 in order to have support for UBI.
      The loader has a default environment with scripts handling the reset
      button as well as fall-back to recovery firmware. If the loader comes
      up without a valid environment found in UBI, it will automatically
      make sure UBI is formatted and create a new environment and proceed
      to load recovery firmware (either from UBI or via TFTP if recovery is
      corrupted or unavailable).
      
      If the button is held down during power-on, the yellow status LED
      turns on and the bootloader environment is reset to factory defaults.
      If the button is released at this point, the recovery firmware (if
      existing) is loaded from UBI and booted.
      If the button is continously held down even beyond the point that
      the yellow LED turned on, the loader will try to load the recovery
      firmware via TFTP from server 192.168.1.254, write it to UBI and
      boot.
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      ed500043
    • Daniel Golle's avatar
      arm-trusted-firmware-mediatek: add patch for Fidelix SPI NAND · c16958e1
      Daniel Golle authored
      
      The Linksys E8450 aka. Belkin RT3200 comes with a rather fresh brand
      of SPI NAND storage. Add support for it to the nandx driver in
      arm-trusted-firmware-mediatek, so we can boot from that chip.
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      c16958e1
    • John Crispin's avatar
      mediatek: add Linksys E8450 support · aa94e34c
      John Crispin authored
      
      The Linksys E8450, also known as Belkin RT3200, is a dual-band
      IEEE 802.11bgn/ac/ax router based on MediaTek MT7622BV and
      MediaTek MT7915AN chips.
      
      FCC: K7S-03571 and K7S-03572
      
      Hardware highlights:
       - CPU: MediaTek MT7622BV (2x ARM Cortex-A53 @ 1350 MHz max.)
       - RAM: 512MB DDR3
       - Flash: 128MB SPI-NAND (2k+64)
       - Ethernet: MT7531BE switch with 5 1000Base-T ports
                   CPU port connected with 2500Base-X
       - WiFi 2.4 GHz: 802.11bgn 4T4R built-in antennas
                       MT7622VB built-in
       - WiFi   5 GHz: 802.11ac/ax 4T4R built-in antennas
                       MT7915AN chip on-board via PCIe
                       MT7975AN front-end
       - Buttons: Reset and WPS
       - LEDS: 3 user controllable LEDs, 4 wired to switch
       - USB: USB2.0, single port
       - no Bluetooth (supported by SoC, not wired on board)
       - Serial: JST PH 2.0MM 6 Pin connector inside device
                  ----_____________----
                 [  GND RX - TX  -  -  ]
                  ---------------------
       - JTAG:   unpopulated ARM JTAG 20-pin connector (works)
      
      This commit adds support for the device in a way that is compatible
      with the vendor firmware's bootloader and dual-boot flash layout, the
      resulting image can directly be flashed using the vendor firmware.
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      Signed-off-by: default avatarJohn Crispin <john@phrozen.org>
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      aa94e34c
    • Felix Fietkau's avatar
      kernel: add support for enabling fit firmware partition parser via cmdline · 7a6d0748
      Felix Fietkau authored
      
      This is useful for dual-boot setups where the loader sets variables depending
      on the flash boot partition.
      For example the Linksys E8450 sets mtdparts=master for the first partition
      and mtdparts=slave for the second one.
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      7a6d0748
    • Felix Fietkau's avatar
    • Felix Fietkau's avatar
      mediatek: mt7622: add Linux 5.10 support · c46ccb69
      Felix Fietkau authored
      
      Switch mt7622 subtarget to Linux 5.10, it has been tested by many of us
      on several devices for a couple of weeks already.
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      c46ccb69
    • Felix Fietkau's avatar
      11425c9d
    • Felix Fietkau's avatar
    • Felix Fietkau's avatar
      toolchain: add autoconf-lean · 32c664ff
      Felix Fietkau authored
      
      Use it to generate a more comprehensive configure sitefile
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      32c664ff
    • Daniel Golle's avatar
      base-files: add support for restoring config from tmpfs · 84a339f0
      Daniel Golle authored
      
      Instead of only relying in /sysupgrade.tgz being present in rootfs to
      restore configuration, also grab /tmp/sysupgrade.tar which may have
      magically gotten there during preinit...
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      84a339f0
    • Daniel Golle's avatar
      fstools: update to git HEAD · b7d125f4
      Daniel Golle authored
      
       bad1835 fstools: add partname volume driver
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      b7d125f4
    • Daniel Golle's avatar
      image: extend FIT partition parser for use on eMMC/SDcard · 6b0295a4
      Daniel Golle authored
      
      Introduce a magic GUID_PARTITION_LINUX_FIT_GUID to designate a GPT
      partition to be interpreted by the FIT partition parser.
      In that way, sub-partitions for (external-data) uImage.FIT stored
      directly in a partition can be split, similar like we do for devices
      with raw flash storage.
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      6b0295a4
    • David Bauer's avatar
      include: use cpio from staging dir · dc5328e7
      David Bauer authored
      
      As we built our own CPIO now, use this version instead of whatever the
      host may or may not provide.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      dc5328e7
    • David Bauer's avatar
      tools: add cpio · ad54e326
      David Bauer authored
      
      mediatek-mt7622 as well as mediatek-mt7623 require CPIO to create their
      initramfs images. So build CPIO as part of the host toolchain.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      ad54e326
  2. Feb 27, 2021
  3. Feb 26, 2021
    • Daniel González Cabanelas's avatar
      kernel: b53: update the BCM5365 UID · cbcac4fd
      Daniel González Cabanelas authored
      
      BCM63XX internal PHYs and BCM5365 SoC internal switch are both using the
      same phy_driver->phy_id, causing conflicts and unnecessary probes. E.g
      the BCM63XX phy internal IRQ is lost on the first probe.
      
      The full BCM5365 UID is 0x00406370.
      
      Use an additional byte to mask the BCM5365 UID to avoid duplicate driver
      phy_id's. This will fix the IRQ issue in internal BCM63XX PHYs and avoid
      more conflicts in the future.
      
      Signed-off-by: default avatarDaniel González Cabanelas <dgcbueu@gmail.com>
      cbcac4fd
    • Ilya Lipnitskiy's avatar
      wireguard-tools: depend on kmod-wireguard · cbcddc9f
      Ilya Lipnitskiy authored
      
      To the vast majority of the users, wireguard-tools are not useful
      without the underlying kernel module. The cornercase of only generating
      keys and not using the secure tunnel is something that won't be done on
      an embedded OpenWrt system often. On the other hand, maintaining a
      separate meta-package only for this use case introduces extra
      complexity. WireGuard changes for Linux 5.10 remove the meta-package.
      So let's make wireguard-tools depend on kmod-wireguard
      to make WireGuard easier to use without having to install multiple
      packages.
      
      Fixes: ea980fb9 ("wireguard: bump to 20191226")
      Signed-off-by: default avatarIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>
      cbcddc9f
    • Ilya Lipnitskiy's avatar
      kernel: fix kmod-wireguard package fields · 0b53d6f7
      Ilya Lipnitskiy authored
      
      Use NETWORK_SUPPORT_MENU like all other modules in netsupport.mk. Drop
      SECTION and CATEGORY fields as they are set by default and to match
      other packages in netsupport.mk. Use better TITLE for kmod-wireguard
      (taken from upstream drivers/net/Kconfig).
      
      Signed-off-by: default avatarIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>
      0b53d6f7
    • Jason A. Donenfeld's avatar
      wireguard-tools: bump to 1.0.20210223 · e0f7f5bb
      Jason A. Donenfeld authored
      
      Simple version bump with accumulated fixes.
      
      Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
      e0f7f5bb
    • Ilya Lipnitskiy's avatar
    • Ilya Lipnitskiy's avatar
      kernel: migrate wireguard into the kernel tree · 06351f1b
      Ilya Lipnitskiy authored
      
      On Linux 5.4, build WireGuard from backports. Linux 5.10 contains
      wireguard in-tree.
      
      Add in-kernel crypto libraries required by WireGuard along with
      arch-specific optimizations.
      
      Signed-off-by: default avatarIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>
      06351f1b
    • Ilya Lipnitskiy's avatar
      kernel: 5.4: fix patches after wireguard backport · 3500fd79
      Ilya Lipnitskiy authored
      
      No major problems, just a minor Kconfig fix and a refresh.
      
      Signed-off-by: default avatarIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>
      3500fd79
    • Jason A. Donenfeld's avatar
      kernel: 5.4: import wireguard backport · 3888fa78
      Jason A. Donenfeld authored
      Rather than using the clunky, old, slower wireguard-linux-compat out of
      tree module, this commit does a patch-by-patch backport of upstream's
      wireguard to 5.4. This specific backport is in widespread use, being
      part of SUSE's enterprise kernel, Oracle's enterprise kernel, Google's
      Android kernel, Gentoo's distro kernel, and probably more I've forgotten
      about. It's definately the "more proper" way of adding wireguard to a
      kernel than the ugly compat.h hell of the wireguard-linux-compat repo.
      And most importantly for OpenWRT, it allows using the same module
      configuration code for 5.10 as for 5.4, with no need for bifurcation.
      
      These patches are from the backport tree which is maintained in the
      open here: https://git.zx2c4.com/wireguard-linux/log/?h=backport-5.4.y
      
      
      I'll be sending PRs to update this as needed.
      
      Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
      3888fa78
    • Jason A. Donenfeld's avatar
    • Ilya Lipnitskiy's avatar
      zynq: Enable CONFIG_KERNEL_MODE_NEON · 7d00f632
      Ilya Lipnitskiy authored
      This flag is set on all other platforms. And Zynq 7000 SoC does have
      NEON support:
      https://www.xilinx.com/support/documentation/application_notes/xapp1206-boost-sw-performance-zynq7soc-w-neon.pdf
      
      
      
      Signed-off-by: default avatarIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>
      7d00f632
    • David Bauer's avatar
      download: add mirror alias for Debian · 9a9cf40d
      David Bauer authored
      
      Add an alias for Debian packages and download them from the Debian
      mirror redirector.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      9a9cf40d
    • David Bauer's avatar
      download: use mirror redirector for GNOME downloads · 01c01d98
      David Bauer authored
      
      Use the GNOME mirror redirector as the primary download source for GNOME
      packages.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      01c01d98
    • David Bauer's avatar
      mpc85xx: remove fdt.bin image · cc2d61ed
      David Bauer authored
      
      When converting the fdt binary to be created as an artifact, the image
      receipt was dropped but the entry in the target images list was not.
      
      Fixes commit 1e41de2f ("mpc85xx: convert TL-WDR4900 v1 to simpleImage")
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      cc2d61ed
    • Lech Perczak's avatar
      ramips: add support for ZTE MF283+ · 59d065c9
      Lech Perczak authored
      
      ZTE MF283+ is a dual-antenna LTE category 4 router, based on Ralink
      RT3352 SoC, and built-in ZTE P685M PCIe MiniCard LTE modem.
      
      Hardware highlighs:
      - CPU: MIPS24KEc at 400MHz,
      - RAM: 64MB DDR2,
      - Flash: 16MB SPI,
      - Ethernet: 4 10/100M port switch with VLAN support,
      - Wireless: Dual-stream 802.11n (RT2860), with two internal antennas,
      - WWAN: Built-in ZTE P685M modem, with two internal antennas and two
        switching SMA connectors for external antennas,
      - FXS: Single ATA, with two connectors marked PHONE1 and PHONE2,
        internally wired in parallel by 0-Ohm resistors, handled entirely by
        internal WWAN modem.
      - USB: internal miniPCIe slot for modem,
        unpopulated USB A connector on PCB.
      - SIM slot for the WWAN modem.
      - UART connector for the console (unpopulated) at 3.3V,
        pinout: 1: VCC, 2: TXD, 3: RXD, 4: GND,
        settings: 57600-8-N-1.
      - LEDs: Power (fixed), WLAN, WWAN (RGB),
        phone (bicolor, controlled by modem), Signal,
        4 link/act LEDs for LAN1-4.
      - Buttons: WPS, reset.
      
      Installation:
      As the modem is, for most of the time, provided by carriers, there is no
      possibility to flash through web interface, only built-in FOTA update
      and TFTP recovery are supported.
      
      There are two installation methods:
      (1) Using serial console and initramfs-kernel - recommended, as it
      allows you to back up original firmware, or
      (2) Using TFTP recovery - does not require disassembly.
      
      (1) Using serial console:
      To install OpenWrt, one needs to disassemble the
      router and flash it via TFTP by using serial console:
      - Locate unpopulated 4-pin header on the top of the board, near buttons.
      - Connect UART adapter to the connector. Use 3.3V voltage level only,
        omit VCC connection. Pin 1 (VCC) is marked by square pad.
      - Put your initramfs-kernel image in TFTP server directory.
      - Power-up the device.
      - Press "1" to load initramfs image to RAM.
      - Enter IP address chosen for the device (defaults to 192.168.0.1).
      - Enter TFTP server IP address (defaults to 192.168.0.22).
      - Enter image filename as put inside TFTP server - something short,
        like firmware.bin is recommended.
      - Hit enter to load the image. U-boot will store above values in
        persistent environment for next installation.
      - If you ever might want to return to vendor firmware,
        BACK UP CONTENTS OF YOUR FLASH NOW.
        For this router, commonly used by mobile networks,
        plain vendor images are not officially available.
        To do so, copy contents of each /dev/mtd[0-3], "firmware" - mtd3 being the
        most important, and copy them over network to your PC. But in case
        anything goes wrong, PLEASE do back up ALL OF THEM.
      - From under OpenWrt just booted, load the sysupgrade image to tmpfs,
        and execute sysupgrade.
      
      (2) Using TFTP recovery
      - Set your host IP to 192.168.0.22 - for example using:
      sudo ip addr add 192.168.0.22/24 dev <interface>
      - Set up a TFTP server on your machine
      - Put the sysupgrade image in TFTP server root named as 'root_uImage'
        (no quotes), for example using tftpd:
        cp openwrt-ramips-rt305x-zte_mf283plus-squashfs-sysupgrade.bin /srv/tftp/root_uImage
      - Power on the router holding BOTH Reset and WPS buttons held for around
        5 seconds, until after WWAN and Signal LEDs blink.
      - Wait for OpenWrt to start booting up, this should take around a
        minute.
      
      Return to original firmware:
      Here, again there are two possibilities are possible, just like for
      installation:
      (1) Using initramfs-kernel image and serial console
      (2) Using TFTP recovery
      
      (1) Using initramfs-kernel image and serial console
      - Boot OpenWrt initramfs-kernel image via TFTP the same as for
        installation.
      - Copy over the backed up "firmware.bin" image of "mtd3" to /tmp/
      - Use "mtd write /tmp/firmware.bin /dev/mtd3", where firmware.bin is
        your backup taken before OpenWrt installation, and /dev/mtd3 is the
        "firmware" partition.
      
      (2) Using TFTP recovery
      - Follow the same steps as for installation, but replacing 'root_uImage'
        with firmware backup you took during installation, or by vendor
        firmware obtained elsewhere.
      
      A few quirks of the device, noted from my instance:
      - Wired and wireless MAC addresses written in flash are the same,
        despite being in separate locations.
      - Power LED is hardwired to 3.3V, so there is no status LED per se, and
        WLAN LED is controlled by WLAN driver, so I had to hijack 3G/4G LED
        for status - original firmware also does this in bootup.
      - FXS subsystem and its LED is controlled by the
        modem, so it work independently of OpenWrt.
        Tested to work even before OpenWrt booted.
        I managed to open up modem's shell via ADB,
        and found from its kernel logs, that FXS and its LED is indeed controlled
        by modem.
      - While finding LEDs, I had no GPL source drop from ZTE, so I had to probe for
        each and every one of them manually, so this might not be complete -
        it looks like bicolor LED is used for FXS, possibly to support
        dual-ported variant in other device sharing the PCB.
      - Flash performance is very low, despite enabling 50MHz clock and fast
        read command, due to using 4k sectors throughout the target. I decided
        to keep it at the moment, to avoid breaking existing devices - I
        identified one potentially affected, should this be limited to under
        4MB of Flash. The difference between sysupgrade durations is whopping
        3min vs 8min, so this is worth pursuing.
      
      In vendor firmware, WWAN LED behaviour is as follows, citing the manual:
      - red - no registration,
      - green - 3G,
      - blue - 4G.
      Blinking indicates activity, so netdev trigger mapped from wwan0 to blue:wwan
      looks reasonable at the moment, for full replacement, a script similar to
      "rssileds" would need to be developed.
      
      Behaviour of "Signal LED" in vendor firmware is as follows:
      - Off - no signal,
      - Blinking - poor coverage
      - Solid - good coverage.
      
      A few more details on the built-in LTE modem:
      Modem is not fully supported upstream in Linux - only two CDC ports
      (DIAG and one for QMI) probe. I sent patches upstream to add required device
      IDs for full support.
      The mapping of USB functions is as follows:
      - CDC (QCDM) - dedicated to comunicating with proprietary Qualcomm tools.
      - CDC (PCUI) - not supported by upstream 'option' driver yet. Patch
        submitted upstream.
      - CDC (Modem) - Exactly the same as above
      - QMI - A patch is sent upstream to add device ID, with that in place,
        uqmi did connect successfully, once I selected correct PDP context
        type for my SIM (IPv4-only, not default IPv4v6).
      - ADB - self-explanatory, one can access the ADB shell with a device ID
        added to 51-android.rules like so:
      
      SUBSYSTEM!="usb", GOTO="android_usb_rules_end"
      LABEL="android_usb_rules_begin"
      SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="1275", ENV{adb_user}="yes"
      ENV{adb_user}=="yes", MODE="0660", GROUP="plugdev", TAG+="uaccess"
      LABEL="android_usb_rules_end"
      
      While not really needed in OpenWrt, it might come useful if one decides to
      move the modem to their PC to hack it further, insides seem to be pretty
      interesting. ADB also works well from within OpenWrt without that. O
      course it isn't needed for normal operation, so I left it out of
      DEVICE_PACKAGES.
      
      Signed-off-by: default avatarLech Perczak <lech.perczak@gmail.com>
      [remove kmod-usb-ledtrig-usbport, take merged upstream patches]
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      59d065c9
    • Jeff Collins's avatar
      mvebu: add LED support for GL.iNet GL-MV1000 · 6e0c780e
      Jeff Collins authored
      
      This patch enables LED support for the GL.iNet GL-MV1000
      
      Signed-off-by: default avatarJeff Collins <jeffcollins9292@gmail.com>
      [add SPDX identifier on new file, add aliases, minor cosmetic issues]
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      6e0c780e
    • Tom Stöveken's avatar
      ath79: fix USB power on TP-Link TL-WR810N v1 · a6f7268d
      Tom Stöveken authored
      
      Before: Kernel reported "usb_vbus: disabling" and the USB was not
              providing power
      After:  USB power is switched on, peripheral is powered from the
              device
      
      Signed-off-by: default avatarTom Stöveken <tom@naaa.de>
      [squash and tidy up]
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      a6f7268d
  4. Feb 25, 2021
Loading