Skip to content
Snippets Groups Projects
  1. Jan 14, 2016
  2. Dec 21, 2015
    • Alexey Brodkin's avatar
      axs103: add support of generic OHCI USB 1.1 controller · d0602bd4
      Alexey Brodkin authored
      
      This commit adds support of USB 1.1 storage media on AXS103 board.
      For some yet unknown reason USB 2.0 doesn't work on AXS103 board issuing
      messages like this:
      ------------------------>8-------------------
      AXS# usb start
      starting USB...
      USB0:   USB EHCI 1.00
      scanning bus 0 for devices... EHCI timed out on TD - token=0x80008c80
      unable to get device descriptor (error=-1)
      1 USB Device(s) found
      ------------------------>8-------------------
      
      As a work-around we're falling back to USB 1.1.
      Indeed it is much slower but at least USB storage devices are usable on
      AXS103.
      
      Signed-off-by: default avatarAlexey Brodkin <abrodkin@synopsys.com>
      Cc: Marek Vasut <marex@denx.de>
      Cc: Simon Glass <sjg@chromium.org>
      d0602bd4
  3. Dec 08, 2015
  4. Nov 17, 2015
  5. Nov 10, 2015
    • Tom Rini's avatar
      Various Makefiles: Add SPDX-License-Identifier tags · da58dec8
      Tom Rini authored
      
      After consulting with some of the SPDX team, the conclusion is that
      Makefiles are worth adding SPDX-License-Identifier tags too, and most of
      ours have one.  This adds tags to ones that lack them and converts a few
      that had full (or in one case, very partial) license blobs into the
      equivalent tag.
      
      Cc: Kate Stewart <kstewart@linuxfoundation.org>
      Signed-off-by: default avatarTom Rini <trini@konsulko.com>
      da58dec8
  6. Nov 05, 2015
  7. Sep 07, 2015
  8. Jul 01, 2015
    • Alexey Brodkin's avatar
      arc: significant cache rework · ef639e6f
      Alexey Brodkin authored
      
      [1] Align cache management functions to those in Linux kernel. I.e.:
          a) Use the same functions for all cache ops (D$ Inv/Flush)
          b) Split cache ops in 3 sub-functions: "before", "lineloop" and
      "after". That way we may re-use "before" and "after" functions for
      region and full cache ops.
      
       [2] Implement full-functional L2 (SLC) management. Before SLC was
      simply disabled early on boot. It's also possible to enable or disable
      L2 cache from config utility.
      
       [3] Disable/enable corresponding caches early on boot. So if U-Boot is
      configured to use caches they will be used at all times (this is useful
      in partucular for speed-up of relocation).
      
      Signed-off-by: default avatarAlexey Brodkin <abrodkin@synopsys.com>
      ef639e6f
    • Alexey Brodkin's avatar
      arc: implement slave cores kick-start for Linux kernel · 8b2eb776
      Alexey Brodkin authored
      
      With new SMP-enabled CPUs with ARC HS38 cores and corresponding support
      in Linux kernel it's required to add basic SMP support in U-Boot.
      
      Currently we assume the one and only core starts execution after
      power-on. So most of things in U-Boot is handled in UP mode.
      
      But when U-Boot is used for loading and starting Linux kernel right
      before jumping to kernel's entry point U-Boot:
       [1] Sets all slave cores to jump to the same address [kernel's entry
      point]
       [2] Really starts all slav cores
      
      In ARC's implemetation of SMP in Linux kernel all cores are supposed to
      run the same start-up code. But only core with ID 0 (master core)
      processes further while others are looping waiting for master core to
      complete some initialization.
      
      That means it's safe to un-pause slave cores and let them execute kernel
      - they will wait for master anyway.
      
      Signed-off-by: default avatarAlexey Brodkin <abrodkin@synopsys.com>
      Cc: Vineet Gupta <vgupta@synopsys.com>
      8b2eb776
  9. Jun 26, 2015
    • Joe Hershberger's avatar
      Move default y configs out of arch/board Kconfig · c9bb942e
      Joe Hershberger authored
      
      Some archs/boards specify their own default by pre-defining the config
      which causes the Kconfig system to mix up the order of the configs in
      the defconfigs... This will cause merge pain if allowed to proliferate.
      
      Remove the configs that behave this way from the archs.
      
      A few configs still remain, but that is because they only exist as
      defaults and do not have a proper Kconfig entry. Those appear to be:
      
      SPIFLASH
      DISPLAY_BOARDINFO
      
      Signed-off-by: default avatarJoe Hershberger <joe.hershberger@ni.com>
      [trini: rastaban, am43xx_evm_usbhost_boot, am43xx_evm_ethboot updates,
      drop DM_USB from MSI_Primo81 as USB_MUSB_SUNXI isn't converted yet to DM]
      Signed-off-by: default avatarTom Rini <trini@konsulko.com>
      c9bb942e
  10. May 18, 2015
  11. May 13, 2015
  12. May 12, 2015
  13. Apr 10, 2015
    • Alexey Brodkin's avatar
      arc: fix separate compilation of start.o · a811492e
      Alexey Brodkin authored
      
      While testing "arc: make sure _start is in the beginning of .text
      section" I haven't done proper clean-up of built binaries and so missed
      another tiny bit that lead to the following error:
       --->8---
          LD      u-boot
       arc-linux-ld.bfd: cannot find arch/arc/lib/start.o
       Makefile:1107: recipe for target 'u-boot' failed
       make: *** [u-boot] Error 1
       --->8---
      
      Fix is trivial: put "start.o" in "extra-y".
      
      Signed-off-by: default avatarAlexey Brodkin <abrodkin@synopsys.com>
      a811492e
    • Alexey Brodkin's avatar
      arc: make sure _start is in the beginning of .text section · 89576072
      Alexey Brodkin authored
      
      This is important to have entry point in the beginning of .text section
      because it allows simple loading and execution of U-Boot.
      
      For example pre-bootloader loads U-Boot in memory starting from offset
      0x81000000 and then just jumps to the same address.
      
      Otherwise pre-bootloader would need to find-out where entry-point is. In
      its turn if it deals with binary image of U-Boot there's no way for
      pre-bootloader to get required value.
      
      Signed-off-by: default avatarAlexey Brodkin <abrodkin@synopsys.com>
      89576072
  14. Apr 03, 2015
  15. Mar 28, 2015
  16. Mar 06, 2015
  17. Feb 13, 2015
    • Alexey Brodkin's avatar
      arc: introduce U-Boot port for ARCv2 ISA · f13606b7
      Alexey Brodkin authored
      
      ARC HS and ARC EM are new cores based on ARCv2 ISA which is binary
      incompatible with ISAv1 (AKA ARCompact).
      
      Significant difference between ISAv2 and v1 is implementation of
      interrupt vector table.
      
      In v1 it is implemented in the same way as on many other architectures -
      as a special location where user may put whether code executed in place
      (if machine word of space is enough) or jump to a full-scale interrupt
      handler.
      
      In v2 interrupt table is just an array of adresses of real interrupt
      handlers. That requires a separate section for IVT that is not encoded
      as code by assembler.
      
      This change adds support for following cores:
       * ARC EM6 (simple 32-bit microcontroller without MMU)
       * ARC HS36 (advanced 32-bit microcontroller without MMU)
       * ARC HS38 (advanced 32-bit microcontroller with MMU)
      
      As a part of ARC HS38 new version of MMU (v4) was introduced.
      
      Also this change adds AXS131 board which is the same DW ARC SDP base board but
      with ARC HS38 CPU tile.
      
      Signed-off-by: default avatarAlexey Brodkin <abrodkin@synopsys.com>
      f13606b7
  18. Feb 09, 2015
Loading