Skip to content
Snippets Groups Projects
  1. Mar 16, 2022
    • Martin Kennedy's avatar
      mpc85xx: add support for Extreme Networks WS-AP3825i · 7e614820
      Martin Kennedy authored
      Hardware:
      
      - SoC:     Freescale P1020
        - CPU:     2x e500v2 @ 800MHz
      - Flash:   64MiB NOR (1x Intel JS28F512)
      - Memory:  256MiB (2x ProMOS DDR3 V73CAG01168RBJ-I9H 1Gb)
      - WiFi1:   2.4+5GHz abgn 3x3 (Atheros AR9590)
      - Wifi2:   5GHz an+ac 3x3 (Qualcomm Atheros QCA9890)
      - ETH:     2x PoE Gigabit Ethernet (2x Atheros AR8035)
      - Power:   12V (center-positive barrel) or 48V PoE (active or passive)
      - Serial:  Cisco-compatible RJ45 next to 12V power socket (115200 baud)
      - LED Driver: TI LV164A
        - LEDs: (not functioning)
          - 2x Power (Green + Orange)
          - 4x ETH (ETH1 + ETH2) x (Green + Orange)
          - 2x WiFi (WiFi2 + WiFi1)
      
      Installation:
      
      1. Grab the OpenWrt initramfs <openwrt-initramfs-bin>, e.g.
         openwrt-mpc85xx-p1020-extreme-networks_ws-ap3825i-initramfs-kernel.bin.
         Place it in the root directory of a DHCP+TFTP server, e.g. OpenWrt
         `dnsmasq` with configuration `dhcp.server.enable_tftp='1'`.
      
      2. Connect to the serial port and boot the AP with options
         e.g. 115200,N,8. Stop autoboot in U-Boot by pressing Enter after
         'Scanning JFFS2 FS:' begins, then waiting for the prompt to be
         interrupted. Credentials are identical to the one in the APs
         interface. By default it is admin / new2day: if these do not work,
         follow the OEM's reset procedure using the reset button.
      
      3. Set the bootcmd so the AP can boot OpenWrt by executing:
      
      ```uboot
      setenv boot_openwrt "cp.b 0xEC000000 0x2000000 0x2000000; interrupts off; bootm start 0x2000000; bootm loados; fdt resize; fdt boardsetup; fdt chosen; bootm prep; bootm go;"
      setenv bootcmd "run boot_openwrt"
      saveenv
      ```
      
         If you plan on going back to the vendor firmware - the bootcmd for it
         is stored in the boot_flash variable.
      
      4. Load the initramfs image to RAM and boot by executing
      
      ```uboot
      setenv ipaddr <ipv4 client address>;
      setenv serverip <tftp server address>;
      tftpboot 0x2000000 <openwrt-initramfs-bin>;
      interrupts off;
      bootm start 0x2000000;
      bootm loados;
      fdt resize;
      fdt boardsetup;
      fdt chosen;
      bootm prep;
      bootm go;
      ```
      
      5. Make a backup of the "firmware" partition if you ever wish to go back
         to the vendor firmware.
      
      6. Upload the OpenWrt sysupgrade image via SCP to the devices /tmp
         folder.
      
      7. Flash OpenWrt using sysupgrade.
      
      ```ash
      sysupgrade /tmp/<openwrt-sysupgrade-bin>
      ```
      
      Notes:
      
      - We must step through the `bootm` process manually to avoid fdt
        relocation. To explain: the stock U-boot (and stock Linux) are configured
        with a very large CONFIG_SYS_BOOTMAPSZ (and the device's stock Linux
        kernel is configured to be able to handle it). The U-boot version
        predates the check for the `fdt_high` variable, meaning that upon fdt
        relocation, the fdt can (and will) be moved to a very high address; the
        default appears to be 0x9ffa000. This address is so high that when the
        Linux kernel starts reading the fdt at the beginning of the boot process,
        it encounters a memory access exception and panics[5]. While it is
        possible to reduce the highest address the fdt will be relocated to by
        setting `bootm_size`, this also has the side effect of limiting the
        amount of RAM the kernel can use[3].
      
      - Because it is not relocated, the flattened device tree needs to be
        padded in the build process to guarantee that `fdt resize` has
        enough space.
      
      - The primary ethernet MAC address is stored (and set) in U-boot; they are
        shimmed into the device tree by 'fdt boardsetup' through the
        'local-mac-address' property of the respective ethernet node, so OpenWrt
        does not need to set this at runtime. Note that U-boot indexes the
        ethernet nodes by alias, which is why the device tree explicitly aliases
        ethernet1 to enet2.
      
      - LEDs do not function under OpenWrt. Each of 8 LEDs is connected to an
        output of a TI LV164A shift register, which is wired to GPIO lines and
        operates through bit-banged SPI. Unfortunately, I am unable to get the
        spi-gpio driver to recognize the `led_spi` device tree node at all, as
        confirmed by patching in printk messages demonstrating
        spi-gpio.c::spi_gpio_probe never runs. It is possible to manually
        articulate the shift register by exporting the GPIO lines and stepping
        their values through the sysfs.
      
      - Though they do not function under OpenWrt, I have left the pinout details
        of the LEDs and shift register in the device tree to represent real
        hardware.
      
      - An archive of the u-boot and Linux source for the AP3825i (which is one
        device of a range of devices code-named 'CHANTRY') be found here[1].
      
      - The device has an identical case to both the Enterasys WS-AP3725i and
        Adtran BSAP-2030[2] (and potentially other Adtran BSAPs). Given that
        there is no FCC ID for the board itself (only its WLAN modules), it's
        likely these are generic boards, and even that the WS-AP3725i is
        identical, with only a change in WLAN card. I have ordered one to confirm
        this.
      
      - For additional information: the process of porting the board is
        documented in an OpenWrt forum thread[4].
      
      [1]: magnet:?xt=urn:btih:f5306a5dfd06d42319e4554565429f84dde96bbc
      [2]: https://forum.openwrt.org/t/support-for-adtran-bluesocket-bsap-2030/48538
      [3]: https://forum.openwrt.org/t/adding-openwrt-support-for-ws-ap3825i/101168/29
      [4]: https://forum.openwrt.org/t/adding-openwrt-support-for-ws-ap3825i/101168
      [5]: https://forum.openwrt.org/t/adding-openwrt-support-for-ws-ap3825i/101168/26
      
      
      
      Tested-by: default avatarMartin Kennedy <hurricos@gmail.com>
      Signed-off-by: default avatarMartin Kennedy <hurricos@gmail.com>
      7e614820
  2. Feb 25, 2022
  3. Feb 20, 2022
  4. Feb 19, 2022
    • Christian Lamparter's avatar
      mpc85xx: utilize dt-binding definitions for keys + gpios · 256e1dbc
      Christian Lamparter authored
      
      include the device-tree binding headers that provide definitions
      for keys codes and gpios in the device-tree files.
      
      Random bonus: merge tl-wdr4900-v1's uboot with the nvmem-node.
      
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      256e1dbc
    • Christian Lamparter's avatar
      mpc85xx: change legacy "eeprom" compatible · c7528996
      Christian Lamparter authored
      
      silences the following message:
      > eeprom 0-0051: eeprom driver is deprecated, please use at24 instead
      
      The chip was likely a Dallas Semiconductor and later MAXIM part
      before Analog Devices, Inc. bought MAXIM.
      
      From the datasheet:
      
      "The DS28CN01 combines 1024 bits of EEPROM with challenge-and-response
      authentication security implemented with the FIPS 180-1/180-2 and
      ISO/IEC 10118-3 Secure Hash Algorithm (SHA-1)."
      
      ...
      
      "Write Access Requires Knowledge of the Secret
      and the Capability of Computing and Transmitting
      a 160-Bit MAC as Authorization"
      
      OpenWrt doesn't use it. There's no in-kernel driver
      from what I know. Let's document that the chip is
      at the location.
      
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      c7528996
    • Christian Lamparter's avatar
      mpc85xx: update lp5521 led-controller node for 5.10 · 583ac0e1
      Christian Lamparter authored
      
      The tricolor LED which is controlled by a lp5521 needed
      some maintenance as the driver failed to load in the
      current v5.10 image:
      | lp5521: probe of 0-0032 failed with error -22
      
      This is because the device-tree needed to be updated
      to match the latest led coloring and function trends.
      
       - removed the device name from the label
       - added color/function properties
       - added required reg and cells properties
      
      For reference a disabled multicolor/RGB is added since this
      reflects the real hardware. Unfortunately, the multicolor
      sysfs interface isn't supported by yet.
      
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      583ac0e1
    • Martin Kennedy's avatar
      mpc85xx: Patch HiveAP 330 u-boot to fix boot · cfe79f2e
      Martin Kennedy authored
      When Kernel 5.10 was enabled for mpc85xx, the kernel once again became too
      large upon decompression (>7MB or so) to decompress itself on boot (see
      FS#4110[1]).
      
      There have been many attempts to fix booting from a compressed kernel on
      the HiveAP-330:
      
      - b683f1c3 ("mpc85xx: Use gzip compressed kernel on HiveAP-330")
      - 98089bb8 ("mpc85xx: Use uncompressed kernel on the HiveAP-330")
      - 26cb167a ("mpc85xx: Fix Aerohive HiveAP-330 initramfs image")
      
      We can no longer compress the kernel due to size, and the stock bootloader
      does not support any other types of compression. Since an uncompressed
      kernel no longer fits in the 8MiB kernel partition at 0x2840000, we need to
      patch u-boot to autoboot by running variable which isn't set by the
      bootloader on each autoboot.
      
      This commit repartitions the HiveAP, requiring a new COMPAT_VERSION,
      and uses the DEVICE_COMPAT_MESSAGE to guide the user to patch u-boot,
      which changes the variable run on boot to be `owrt_boot`; the user can
      then set the value of that variable appropriately.
      
      The following has been documented in the device's OpenWrt wiki page:
      <https://openwrt.org/toh/aerohive/hiveap-330>. Please look there
      first/too for more information.
      
      The from-stock and upgrade from a previous installation now becomes:
      
      0) setup a network with a dhcp server and a tftp server at serverip
      (192.168.1.101) with the initramfs image in the servers root directory.
      
      1) Hook into UART (9600 baud) and enter U-Boot. You may need to enter
      a password of administrator or AhNf?d@ta06 if prompted. If the password
      doesn't work. Try reseting the device by pressing and holding the reset
      button with the stock OS.
      
      2) Once in U-Boot, set the new owrt_boot and tftp+boot the initramfs image:
         Use copy and paste!
      
       # fw_setenv owrt_boot 'setenv bootargs \"console=ttyS0,$baudrate\";bootm 0xEC040000 - 0xEC000000'
       # save
       # dhcp
       # setenv bootargs console=ttyS0,$baudrate
       # tftpboot 0x1000000 192.168.1.101:openwrt-mpc85xx-p1020-aerohive_hiveap-330-initramfs-kernel.bin
       # bootm
      
      3) Once openwrt booted:
      carefully copy and paste this into the root shell. One step at a time
      
        # 3.0 install kmod-mtd-rw from the internet and load it
      
        opkg update; opkg install kmod-mtd-rw
        insmod mtd-rw i_want_a_brick=y
      
        # 3.1 create scripts that modifies uboot
      
      cat <<- "EOF" > /tmp/uboot-update.sh
        . /lib/functions/system.sh
        cp "/dev/mtd$(find_mtd_index 'u-boot')" /tmp/uboot
        cp /tmp/uboot /tmp/uboot_patched
        ofs=$(strings -n80 -td < /tmp/uboot | grep '^ [0-9]* setenv bootargs.*cp\.l' | cut -f2 -d' ')
        for off in $ofs; do
          printf "run owrt_boot;            " | dd of=/tmp/uboot_patched bs=1 seek=${off} conv=notrunc
        done
        md5sum /tmp/uboot*
      EOF
      
        # 3.2 run the script to do the modification
      
        sh /tmp/uboot-update.sh
      
        # verify that /tmp/uboot and /tmp/uboot_patched are good
        #
        # my uboot was: (is printed during boot)
        # U-Boot 2009.11 (Jan 12 2017 - 00:27:25), Build: jenkins-HiveOS-Honolulu_AP350_Rel-245
        #
        # d84b45a2e8aca60d630fbd422efc6b39  /tmp/uboot
        # 6dc420f24c2028b9cf7f0c62c0c7f692  /tmp/uboot_patched
        # 98ebc7e7480ce9148cd2799357a844b0  /tmp/uboot-update.sh <-- just for reference
      
        # 3.3 this produces the /tmp/u-boot_patched file.
      
        mtd write /tmp/uboot_patched u-boot
      
      3) scp over the sysupgrade file to /tmp/ and run sysupgrade to flash OpenWrt:
      
        sysupgrade -n /tmp/openwrt-mpc85xx-p1020-aerohive_hiveap-330-squashfs-sysupgrade.bin
      
      4) after the reboot, you are good to go.
      
      Other notes:
      
      - Note that after this sysupgrade, the AP will be unavailable for 7 minutes
        to reformat flash. The tri-color LED does not blink in any way to
        indicate this, though there is no risk in interrupting this process,
        other than the jffs2 reformat being reset.
      
      - Add a uci-default to fix the compat version. This will prevent updates
        from previous versions without going through the installation process.
      
      - Enable CONFIG_MTD_SPLIT_UIMAGE_FW and adjust partitioning to combine
        the kernel and rootfs into a single dts partition to maximize storage
        space, though in practice the kernel can grow no larger than 16MiB due
        to constraints of the older mpc85xx u-boot platform.
      
      - Because of that limit, KERNEL_SIZE has been raised to 16m.
      
      - A .tar.gz of the u-boot source for the AP330 (a.k.a. Goldengate) can
        be found here[2].
      
      - The stock-jffs2 partition is also removed to make more space -- this
        is possible only now that it is no longer split away from the rootfs.
      
      - the console-override is gone. The device will now get the console
        through the bootargs. This has the advantage that you can set a different
        baudrate in uboot and the linux kernel will stick with it!
      
      - due to the repartitioning, the partition layout and names got a makeover.
      
      - the initramfs+fdt method is now combined into a MultiImage initramfs.
        The separate fdt download is no longer needed.
      
      - added uboot-envtools to the mpc85xx target. All targets have uboot and
        this way its available in the initramfs.
      
      [1]: https://bugs.openwrt.org/index.php?do=details&task_id=4110
      
      
      [2]: magnet:?xt=urn:btih:e53b27006979afb632af5935fa0f2affaa822a59
      
      Tested-by: default avatarMartin Kennedy <hurricos@gmail.com>
      Signed-off-by: default avatarMartin Kennedy <hurricos@gmail.com>
      (rewrote parts of the commit message, Initramfs-MultiImage,
      dropped bootargs-override, added wiki entry + link, uboot-envtools)
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      cfe79f2e
  5. Nov 30, 2021
  6. Jul 19, 2021
  7. Sep 22, 2020
  8. Jul 25, 2020
  9. Feb 28, 2020
  10. Dec 13, 2019
    • David Bauer's avatar
      mpc85xx: add support for Enterasys WS-AP3710i · 16b01fb1
      David Bauer authored
      
      Hardware
      --------
      
      SoC:   NXP P1020 (2x e500 @ 800MHz)
      RAM:   256M DDR3 (Micron)
      FLASH: 32M NOR (Spansion S29GL128S)
      BTN:   1x Reset
      WiFi:  1x Atheros AR9590 2.4 bgn 3x3
             2x Atheros AR9590 5.0 an 3x3
      ETH:   1x Gigabit Ethernet (Atheros AR8033)
      LED:   System (green/red) - Radio{0,1} (green)
             LAN (connected to PHY)
              - GE blue
              - FE green
      
      Serial is a Cisco-compatible RJ45 next to the ethernet port.
      115200-N-8 are the settings for OS and U-Boot.
      
      Installation
      ------------
      
      1. Grab the OpenWrt initramfs, rename it to 01C8A8C0.img. Place it in
         the root directory of a TFTP server and serve it at
         192.168.200.200/24.
      
      2. Connect to the serial port and boot the AP. Stop autoboot in U-Boot
         by pressing Enter when prompted. Credentials are identical to the one
         in the APs interface. By default it is admin / new2day.
      
      3. Set the bootcmd so the AP can boot OpenWrt by executing
      
         $ setenv boot_openwrt "setenv bootargs;
           cp.b 0xee000000 0x1000000 0x1000000; bootm 0x1000000"
         $ setenv bootcmd "run boot_openwrt"
         $ saveenv
      
         If you plan on going back to the vendor firmware - the bootcmd for it
         is stored in the boot_flash variable.
      
      4. Load the initramfs image to RAM and boot by executing
      
         $ tftpboot 0x1000000 192.168.200.200:01C8A8C0.img; bootm
      
      5. Make a backup of the "firmware" partition if you ever wish to go back
         to the vendor firmware.
      
      6. Upload the OpenWrt sysupgrade image via SCP to the devices /tmp
         folder.
      
      7. Flash OpenWrt using sysupgrade.
      
         $ sysupgrade -n /tmp/openwrt-sysupgrade.bin
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      16b01fb1
  11. Oct 15, 2019
  12. Sep 19, 2019
  13. Aug 05, 2019
  14. Jun 10, 2019
  15. Jan 26, 2019
    • David Bauer's avatar
      mpc85xx: add support for OCEDO Panda · b368373f
      David Bauer authored
      
      CPU:   FSL P1020 (2x 800MHz E500 PPC)
      RAM:   1GB DDR3
      FLASH: 256MiB NAND
      WiFi:  2x Atheros AR9382 2x2:2 abgn
      ETH:   2x BCM54616S - 1x BCM53128 8-port switch
      LED:   5x LEDs (Power, WiFi1, WiFi2, N/D, SYS)
      BTN:   1x RESET
      
      Installation
      ------------
      
      1. Download initrams kernel image, dtb binary and sysupgrade image.
      
      2. Place initramfs kernel into tftp root directory. Rename to
      "panda-uimage-factory".
      
      3. Place dtb binary into tftp root directory. Rename to "panda.fdt".
      
      4. Start tftp server on 192.168.100.8/24.
      
      5. Power up the device with the reset button pressed. It will download
      the initrams and dtb via tftp and boot into OpenWRT in RAM.
      
      6. SSH into the device and remove the factory partitions.
      
       > ubirmvol /dev/ubi0 --name=kernel1
       > ubirmvol /dev/ubi0 --name=rootfs1
       > ubirmvol /dev/ubi0 --name=devicetree1
      
      You will have around 60 MiB of free space with that.
      
      You can also delete "kernel2", "devicetree2", "rootfs2" and "storage"
      respectively in case you do not want to go back to the vendor firmware.
      
      7. Modify the U-Boot bootcmd to allow for booting OpenWRT
      
       > fw_setenv bootcmd_owrt "ubi part ubi && ubi read 0x1000000 kernel
         && bootm 0x1000000"
      
       > fw_setenv bootargs_owrt "setenv bootargs console=ttyS0,115200
         ubi.mtd=3,2048"
      
       > fw_setenv bootcmd "run bootargs_owrt; run bootcmd_owrt"
      
      8. Transfer the sysupgrade image via scp into the /tmp directory.
      
      9. Upgrade the device
      
       > sysupgrade -n /tmp/<imagename>
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      b368373f
    • David Bauer's avatar
      mpc85xx: use generic diag.sh · 90bfbed7
      David Bauer authored
      
      This commit removes the target-specific diag.sh script. This way, the
      generic one is used for the target, which uses DT-aliases to specify the
      LEDs used.
      
      This way, we are also able to use different LEDs to indicate different
      states. We use green status LEDs for indicating boot and a running
      system. Where possible, the red status LED is used to indicate failsafe
      mode and a running upgrade.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      90bfbed7
  16. Jan 13, 2019
    • David Bauer's avatar
      mpc85xx: add support for Sophos RED 15w Rev.1 · 97e4311f
      David Bauer authored
      
      Hardware
      ========
      CPU:  Freescale P1010 PowerPC
      RAM:  128M DDR3
      NAND: 128MiB
      ETH:  RTL8211F SGMII PHY
            RTL8367B 5-port RGMII switch
            (not connected to SoC - unmanaged)
      WiFi: SparkLan WPEA-121N
             - Atheros AR9382 2T2R abgn
      USB:  1x USB 2.0
      LED:  System, Router, Internet, Tunnel controllable
            LAN1-4, WAN, Power non-controllable
      BTN:  None
      
      Installation
      ============
      1. Power on the device while attached to the Console port.
      
      2. Halt the U-Boot by pressing Enter when prompted.
      
      3. Set the correct bootcmd for booting OpenWRT:
       > setenv bootargs_owrt "setenv bootargs console=ttyS0,115200"
       > setenv bootcmd "run bootargs_owrt;
         nand read 0x1000000 0x300000 0x800000;
         bootm 0x1000000;"
       > saveenv
      
      5. Rename OpenWRT initramfs image to 'kernel.bin' and place it in a
         TFTP server root-directory served on 192.168.1.2/24. Connect your
         computer to one of the LAN-ports.
      
      4. Boot OpenWRT initramfs image with
       > run bootargs_owrt; tftpboot 0x1000000 192.168.1.2:kernel.bin;
         bootm 0x1000000;
      
      6. (Optional)
         Make a Backup of 'sophos-os1', 'sophos-os2' and 'sophos-data' in case
         you ever want to go back to the vendor firmware.
      
      7. Create Ubi Volume on mtd4 by executing
       > ubiformat /dev/mtd4 -y
      
      8. Transfer OpenWRT sysupgrade image to the device via SCP and install it
         with
       > sysupgrade -n <openwrt-image-file>
      
      Back to Stock
      =============
      If you want to go back to the stock firmware, here is the bootcmd of the
      vendor firmware:
       > setenv bootargs console=ttyS0,115200 root=/dev/mtdblock5;
         nand read 0xc00000 0x00300000  0x100000;
         nand read 0x1000000 0x00400000 0x00800000;
         bootm 0x1000000 - 0xc00000
      
      Set it via 'setenv' from the U-Boot shell and don't forget to save it
      using 'saveenv'!
      
      After this, boot the OpenWRT initramfs image just like you would for
      installation. Write back the three vendor partitions using mtd. Reboot
      the device afterwards.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      [refresh and reorder patches]
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      97e4311f
  17. Jan 05, 2019
    • Pawel Dembicki's avatar
      mpc85xx: tl-wdr4900-v1: convert to mtdsplit image · 576c6993
      Pawel Dembicki authored
      
      Currently, the image creation process for the TP-Link tl-wdr4900-v1
      needs a fixed sized kernel and places the rootfs partition at a
      fixed offset. With the upcoming move to 4.19 the kernel will no
      longer fit into the existing allocated space for the kernel
      partition.
      
      This patch converts the device to utilize the established
      tplink,firmware mtdsplitter, which can deal with a dynamic
      kernel/rootfs size.
      
      Signed-off-by: default avatarPawel Dembicki <paweldembicki@gmail.com>
      Signed-off-by: Christian Lamparter <chunkeey@gmail.com> [reworded commit]
      576c6993
  18. Sep 29, 2018
    • Christian Lamparter's avatar
      treewide: replace 'linux, stdout-path' with 'stdout-path' · 63a7cf67
      Christian Lamparter authored
      
      This follows a similar upstream patch by Rob Herring:
      
      |commit 78e5dfea84dc15d69940831b3981b3014d17222e
      |Author: Rob Herring <robh@kernel.org>
      |Date:   Wed Feb 28 16:44:06 2018 -0600
      |    powerpc: dts: replace 'linux,stdout-path' with 'stdout-path'
      |
      |    'linux,stdout-path' has been deprecated for some time in favor of
      |    'stdout-path'. Now dtc will warn on occurrences of 'linux,stdout-path'.
      |    Search and replace all the of occurrences with 'stdout-path'.
      
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      63a7cf67
  19. Jul 07, 2018
  20. Oct 25, 2017
    • Mathias Kresin's avatar
      mpc85xx: fix TL-WDR4900 v1 compatible string · f0e1f69f
      Mathias Kresin authored
      
      Use the vendor as it is listed in vendor.txt. Use a standard lower case
      compatible string.
      
      Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
      f0e1f69f
    • Chris Blake's avatar
      mpc85xx: update HiveAP-330 dts · 93bfac46
      Chris Blake authored
      
      initramfs is not the proper name for this, as it stores a boot ramdisk
      and not a filesystem. Update the name to reflect it's usage correctly.
      
      If CMDLINE_OVERRIDE is enabled, the chosen bootargs aren't used at all.
      Drop them from the device tree source file to not cause confusion.
      
      Remove the noinitrd bootarg. Due to the empty ramdisk this parameter
      isn't required any longer:
      
        [    0.000000] Initrd not found or empty - disabling initrd
      
      Use the LEDE mtd-mac-address* device tree properties to set the interfaces
      MAC-Addresses.
      
      Signed-off-by: default avatarChris Blake <chrisrblake93@gmail.com>
      Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
      93bfac46
  21. Oct 13, 2017
    • Chris Blake's avatar
      mpc85xx: Add Aerohive HiveAP-330 Access Point · f2b7d9dc
      Chris Blake authored
      
      The following adds the Aerohive HiveAP-330 Access Point to LEDE under
      the mpc85xx/p1020 subtarget.
      
      Hardware:
      - SoC: Freescale P1020NSE2DFB
      - NAND: Intel JS28F512M29EWH 64MB
      - Memory: 2x ProMOS V59C1G01168QBJ3 128MB (Total of 256MB)
      - 2.4GHz WiFi: Atheros AR9390-AL1A
      - 5.0GHz WiFi: Atheros AR9390-AL1A
      - Eth1: Atheros AR8035-A PoE
      - Eth2: Atheros AR8035-A
      - TPM: Atmel AT97SC3204
      - LED Driver: TI LP5521
      
      Flashing:
      1. Hook into UART (9600 baud) and enter U-Boot. You may need to enter a
      password of administrator or AhNf?d@ta06 if prompted.
      2. Once in U-Boot, tftp boot the initramfs image:
          dhcp;
          tftpboot 0x1000000 192.168.1.101:lede-
      mpc85xx-p1020-hiveap-330-initramfs.zImage;
          tftpboot 0x6000000 192.168.1.101:lede-mpc85xx-p1020-hiveap-330.fdt;
          bootm 0x1000000 - 0x6000000;
      3. Once booted, scp over the sysupgrade file and sysupgrade the device
      to flash LEDE to the NAND.
          sysupgrade /tmp/lede-mpc85xx-p1020-hiveap-330-sysupgrade.img
      
      Signed-off-by: default avatarChris Blake <chrisrblake93@gmail.com>
      f2b7d9dc
  22. May 02, 2017
  23. Feb 26, 2016
  24. Feb 07, 2016
  25. Jan 17, 2016
  26. Dec 02, 2015
  27. Jul 09, 2015
  28. May 25, 2015
    • Felix Fietkau's avatar
      mpc85xx: TL-WDR4900: Fix port 6 being shown as up (10MBit/half) in LUCI/swconfig · 7b85e8e3
      Felix Fietkau authored
      
      Currently port 6 is shown as up 10MBit/half in LUCI and swconfig.
      Reason is that all bits in the port 6 config are zero.
      This means that also the aneg flag is not set and in this case
      ar8216_read_port_link hardcodes the link to be up.
      
      This is no real problem but a little annoying.
      To fix this initialize port 6 with the aneg bit enabled.
      This causes ar8216_read_port_link to evaluate the link status bit which is
      always zero for port 6 as no PHY is connected to this port.
      And it doesn't hurt as port 6 isn't connected to anything on TL-WDR4900.
      
      Signed-off-by: default avatarHeiner Kallweit <hkallweit1@gmail.com>
      
      SVN-Revision: 45749
      7b85e8e3
  29. May 03, 2015
Loading