21 Oct, 2014

4 commits


11 Oct, 2014

1 commit


10 Oct, 2014

9 commits


09 Oct, 2014

4 commits


08 Oct, 2014

6 commits


07 Oct, 2014

2 commits


06 Oct, 2014

14 commits

  • Add command to enable and disable the bridges between HPS and FPGA.

    This patch does have a checkpatch issue with the assembler portion,
    checkpatch correctly complains that there should be no whitespace
    before quoted newline. I do not agree that fixing this specific
    checkpatch issue will improve the readability, thus this one is not
    addressed.

    Signed-off-by: Marek Vasut
    Cc: Dinh Nguyen
    Cc: Pavel Machek
    Cc: Marek Vasut
    Cc: Tom Rini
    Cc: Albert Aribaud
    Cc: Wolfgang Denk

    Marek Vasut
     
  • Move icache_enable() and dcache_enable() function calls from
    board code into the CPU code and into the enable_caches()
    function. This is how the cache enabling code was designed
    to work.

    Signed-off-by: Marek Vasut
    Cc: Dinh Nguyen
    Cc: Pavel Machek
    Cc: Marek Vasut
    Cc: Tom Rini
    Cc: Albert Aribaud
    Cc: Wolfgang Denk
    Acked-by: Pavel Machek

    Marek Vasut
     
  • Add code which configures the AMBA NIC-301 and the SCU on the SoCFPGA .
    The code sets the access permissions for the CPU to the AMBA slaves such
    that the CPU can access them in both secure and non-secure mode.

    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek

    Pavel Machek
     
  • Configure the PL310 address filter to make sure DRAM is mapped to 0x0.
    This code also configures the "remap" register of NIC-301 and sets the
    required 'mpuzero' bit.

    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek
    Acked-by: Pavel Machek

    Marek Vasut
     
  • Add register definition for the NIC-301 used on SoCFPGA.

    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek
    Acked-by: Pavel Machek

    Marek Vasut
     
  • Add the Snoop Control Unit register definition file.

    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek
    Acked-by: Pavel Machek

    Marek Vasut
     
  • Add missing system manager bits from Altera U-Boot to make the code
    comparable. These are the bits which depend on the FPGA manager.

    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek
    Acked-by: Pavel Machek

    Marek Vasut
     
  • Add function to enable and disable FPGA bridges. This code is used
    by the FPGA manager to disable the bridges before programming the
    FPGA and will later be also used by the initialization code for the
    chip to put the chip into well defined state during startup.

    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek
    Acked-by: Pavel Machek

    Marek Vasut
     
  • Add code necessary to program the FPGA part of SoCFPGA from U-Boot
    with an RBF blob. This patch also integrates the code into the
    FPGA driver framework in U-Boot so it can be used via the 'fpga'
    command.

    Signed-off-by: Pavel Machek
    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek

    V2: Move the not-CPU specific stuff into drivers/fpga/ and base
    this on the cleaned up altera FPGA support.

    Pavel Machek
     
  • Cosmetic change to the print_cpuinfo() function output. Align the
    output with the rest of initial output produced by U-Boot.

    Signed-off-by: Pavel Machek
    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek

    Pavel Machek
     
  • Add CPU function to register and initialize the dw_mmc SD controller.
    This allows us to use the HPS SDMMC block.

    Signed-off-by: Pavel Machek
    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek

    Pavel Machek
     
  • Add function to initialize the EMAC blocks upon board startup.
    The preprocessor guards against building on SoCFPGA-VT and against
    SPL build are not needed as those are handled implicitly via both
    SPL framework and the socfpga_cyclone5.h config file, which will
    not define CONFIG_DESIGNWARE_ETH if building for SoCFPGA-VT.

    We cannot handle two EMAC ethernet blocks yet, therefore the ifdefs.
    Once there is hardware using both EMAC blocks, this ifdef will have
    to go.

    Signed-off-by: Pavel Machek
    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek

    Pavel Machek
     
  • Add functions to reset the EMAC ethernet blocks. We cannot handle
    two EMAC ethernet blocks yet, therefore the ifdefs. Once there is
    hardware using both EMAC blocks, this ifdef will have to go.

    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek
    Acked-by: Pavel Machek

    Marek Vasut
     
  • The timer reload value is a property of the timer hardware and there
    is no reason for this to be configurable. Place this into the timer
    driver just like on the other hardware.

    Signed-off-by: Marek Vasut
    Cc: Chin Liang See
    Cc: Dinh Nguyen
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Pavel Machek
    Acked-by: Dinh Nguyen
    Acked-by: Pavel Machek

    Marek Vasut