Skip to content
Snippets Groups Projects
  1. Oct 06, 2016
  2. Oct 02, 2016
  3. Sep 27, 2016
    • Stefan Roese's avatar
      arm64: mvebu: Add basic support for the Marvell Armada 7K/8K SoC · 21b29fc6
      Stefan Roese authored
      
      Compared to the Armada 3700, the Armada 7K and 8K are much more on the
      high-end side: they use a dual Cortex-A72 or a quad Cortex-A72, as
      opposed to the Cortex-A53 for the Armada 3700.
      
      The Armada 7K and 8K also use a fairly unique architecture, internally
      they are composed of several components:
      
      - One AP (Application Processor), which contains the processor itself
        and a few core hardware blocks. The AP used in the Armada 7K and 8K
        is called AP806, and is available in two configurations:
        dual Cortex-A72 and quad Cortex-A72.
      - One or two CP (Communication Processor), which contain most of the I/O
        interfaces (SATA, PCIe, Ethernet, etc.). The 7K family chips have one
        CP, while the 8K family chips integrate two CPs, providing two times
        the number of I/O interfaces available in the CP.
        The CP used in the 7K and 8K is called CP110.
      
      All in all, this gives the following combinations:
      
      - Armada 7020, which is a dual Cortex-A72 with one CP
      - Armada 7040, which is a quad Cortex-A72 with one CP
      - Armada 8020, which is a dual Cortex-A72 with two CPs
      - Armada 8040, which is a quad Cortex-A72 with two CPs
      
      This patch adds basic support for this ARMv8 based SoC into U-Boot.
      Future patches will integrate other device drivers and board support,
      starting with the Marvell DB-88F7040 development board.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Cc: Nadav Haklai <nadavh@marvell.com>
      Cc: Neta Zur Hershkovits <neta@marvell.com>
      Cc: Kostya Porotchkin <kostap@marvell.com>
      Cc: Omri Itach <omrii@marvell.com>
      Cc: Igal Liberman <igall@marvell.com>
      Cc: Haim Boot <hayim@marvell.com>
      Cc: Hanna Hawa <hannah@marvell.com>
      21b29fc6
    • Stefan Roese's avatar
      arm64: mvebu: Add support for the Marvell Armada 3700 SoC · f61aefc1
      Stefan Roese authored
      
      The Armada 3700 integrates the following interfaces (not complete list):
      - Dual Cortex-A53 ARMv8
      - USB 3.0
      - SATA 3.0
      - PCIe 2.0
      - 2 x Gigabit Ethernet 1Gbps / 2.5Gbps
      - ...
      
      This patch adds basic support for this ARMv8 based SoC into U-Boot.
      Future patches will integrate other device drivers and board support
      for the Marvell DB-88F3720 development board.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Cc: Nadav Haklai <nadavh@marvell.com>
      Cc: Kostya Porotchkin <kostap@marvell.com>
      Cc: Wilson Ding <dingwei@marvell.com>
      Cc: Victor Gu <xigu@marvell.com>
      Cc: Hua Jing <jinghua@marvell.com>
      Cc: Terry Zhou <bjzhou@marvell.com>
      Cc: Hanna Hawa <hannah@marvell.com>
      Cc: Haim Boot <hayim@marvell.com>
      f61aefc1
  4. Sep 26, 2016
  5. Sep 22, 2016
  6. Sep 18, 2016
  7. Sep 14, 2016
  8. Sep 07, 2016
  9. Aug 26, 2016
    • Tom Rini's avatar
      arch/arm/Kconfig: Whitespace correction · e009bfa4
      Tom Rini authored
      
      Use a tab not 8 spaces.
      
      Signed-off-by: default avatarTom Rini <trini@konsulko.com>
      e009bfa4
    • Tom Rini's avatar
      ARM: Move SYS_CACHELINE_SIZE over to Kconfig · 067716ba
      Tom Rini authored
      
      This series moves the CONFIG_SYS_CACHELINE_SIZE.  First, in nearly all
      cases we are mirroring the values used by the Linux Kernel here.  Also,
      so long as (and in this case, it is true) we implement flushes in hunks
      that are no larger than the smallest implementation (and given that we
      mirror the Linux Kernel, again we are fine) it is OK to align higher.
      The biggest changes here are that we always use 64 bytes for CPU_V7 even
      if for example the underlying core is only 32 bytes (this mirrors
      Linux).  Second, we say ARM64 uses 64 bytes not 128 (as found in the
      Linux Kernel) as we do not need multi-platform support (to this degree)
      and only the Cavium ThunderX 88xx series has a use for such large
      alignment.
      
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Marek Vasut <marex@denx.de>
      Cc: Stefano Babic <sbabic@denx.de>
      Cc: Prafulla Wadaskar <prafulla@marvell.com>
      Cc: Luka Perkov <luka.perkov@sartura.hr>
      Cc: Stefan Roese <sr@denx.de>
      Cc: Nagendra T S <nagendra@mistralsolutions.com>
      Cc: Vaibhav Hiremath <hvaibhav@ti.com>
      Acked-by: default avatarLokesh Vutla <lokeshvutla@ti.com>
      Cc: Steve Rae <steve.rae@raedomain.com>
      Cc: Igor Grinberg <grinberg@compulab.co.il>
      Cc: Nikita Kiryanov <nikita@compulab.co.il>
      Cc: Stefan Agner <stefan.agner@toradex.com>
      Acked-by: default avatarHeiko Schocher <hs@denx.de>
      Cc: Mateusz Kulikowski <mateusz.kulikowski@gmail.com>
      Cc: Peter Griffin <peter.griffin@linaro.org>
      Acked-by: default avatarPaul Kocialkowski <contact@paulk.fr>
      Cc: Anatolij Gustschin <agust@denx.de>
      Acked-by: default avatar"Pali Rohár" <pali.rohar@gmail.com>
      Cc: Adam Ford <aford173@gmail.com>
      Cc: Steve Sakoman <sakoman@gmail.com>
      Cc: Grazvydas Ignotas <notasas@gmail.com>
      Cc: Nishanth Menon <nm@ti.com>
      Cc: Stephen Warren <swarren@wwwdotorg.org>
      Cc: Robert Baldyga <r.baldyga@samsung.com>
      Cc: Minkyu Kang <mk7.kang@samsung.com>
      Cc: Thomas Weber <weber@corscience.de>
      Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
      Cc: David Feng <fenghua@phytium.com.cn>
      Cc: Alison Wang <b18965@freescale.com>
      Cc: Michal Simek <michal.simek@xilinx.com>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: York Sun <york.sun@nxp.com>
      Cc: Shengzhou Liu <Shengzhou.Liu@nxp.com>
      Cc: Mingkai Hu <mingkai.hu@nxp.com>
      Cc: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
      Cc: Aneesh Bansal <aneesh.bansal@freescale.com>
      Cc: Saksham Jain <saksham.jain@nxp.com>
      Cc: Qianyu Gong <qianyu.gong@nxp.com>
      Cc: Wang Dongsheng <dongsheng.wang@nxp.com>
      Cc: Alex Porosanu <alexandru.porosanu@freescale.com>
      Cc: Hongbo Zhang <hongbo.zhang@nxp.com>
      Cc: tang yuantian <Yuantian.Tang@freescale.com>
      Cc: Rajesh Bhagat <rajesh.bhagat@nxp.com>
      Cc: Josh Wu <josh.wu@atmel.com>
      Cc: Bo Shen <voice.shen@atmel.com>
      Cc: Viresh Kumar <viresh.kumar@linaro.org>
      Cc: Hannes Schmelzer <oe5hpm@oevsv.at>
      Cc: Thomas Chou <thomas@wytron.com.tw>
      Cc: Joe Hershberger <joe.hershberger@ni.com>
      Cc: Sam Protsenko <semen.protsenko@linaro.org>
      Cc: Bin Meng <bmeng.cn@gmail.com>
      Cc: Christophe Ricard <christophe-h.ricard@st.com>
      Cc: Anand Moon <linux.amoon@gmail.com>
      Cc: Beniamino Galvani <b.galvani@gmail.com>
      Cc: Carlo Caione <carlo@endlessm.com>
      Cc: huang lin <hl@rock-chips.com>
      Cc: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
      Cc: Xu Ziyuan <xzy.xu@rock-chips.com>
      Cc: "jk.kernel@gmail.com" <jk.kernel@gmail.com>
      Cc: "Ariel D'Alessandro" <ariel@vanguardiasur.com.ar>
      Cc: Kever Yang <kever.yang@rock-chips.com>
      Cc: Samuel Egli <samuel.egli@siemens.com>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@opensource.altera.com>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Ian Campbell <ijc@hellion.org.uk>
      Cc: Siarhei Siamashka <siarhei.siamashka@gmail.com>
      Cc: Boris Brezillon <boris.brezillon@free-electrons.com>
      Cc: Andre Przywara <andre.przywara@arm.com>
      Cc: Bernhard Nortmann <bernhard.nortmann@web.de>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Ben Whitten <ben.whitten@gmail.com>
      Cc: Tom Warren <twarren@nvidia.com>
      Cc: Alexander Graf <agraf@suse.de>
      Cc: Sekhar Nori <nsekhar@ti.com>
      Cc: Vitaly Andrianov <vitalya@ti.com>
      Cc: "Andrew F. Davis" <afd@ti.com>
      Cc: Murali Karicheri <m-karicheri2@ti.com>
      Cc: Carlos Hernandez <ceh@ti.com>
      Cc: Ladislav Michl <ladis@linux-mips.org>
      Cc: Ash Charles <ashcharles@gmail.com>
      Cc: Mugunthan V N <mugunthanvnm@ti.com>
      Cc: Daniel Allred <d-allred@ti.com>
      Cc: Gong Qianyu <Qianyu.Gong@freescale.com>
      Signed-off-by: default avatarTom Rini <trini@konsulko.com>
      Acked-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Acked-by: default avatarChin Liang See <clsee@altera.com>
      Tested-by: default avatarStephen Warren <swarren@nvidia.com>
      Acked-by: default avatarPaul Kocialkowski <contact@paulk.fr>
      067716ba
  10. Aug 17, 2016
  11. Aug 05, 2016
  12. Aug 02, 2016
  13. Jul 27, 2016
  14. Jul 26, 2016
  15. Jul 22, 2016
  16. Jul 11, 2016
  17. Jun 24, 2016
  18. Jun 21, 2016
    • Hans de Goede's avatar
      Kconfig: Add a new DISTRO_DEFAULTS Kconfig option · 9f823615
      Hans de Goede authored
      
      DISTRO_DEFAULTS is intended to mirror / replace
      include/config_distro_defaults.h.
      
      The intend is for boards which include this file to select this from
      their Kconfig files and when moving setting to Kconfig which are #define-ed
      in config_distro_defaults.h to select this from DISTRO_DEFAULTS so that
      boards which have selected DISTRO_DEFAULTS will keep the same configuration
      as before without needing any defconfig file changes.
      
      The initial list of selected things matches all settings recently removed
      from config_distro_defaults.h because they have been converted to Kconfig,
      with the exception of CMD_ELF and CMD_NET, which have a default of y, if
      the default of these ever changes they should be selected by DISTRO_DEFAULTS
      too.
      
      For testing and example purposes this commit also converts ARCH_SUNXI
      to use DISTRO_DEFAULT instead of selecting everything it needs itself.
      
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      9f823615
  19. Jun 20, 2016
  20. Jun 19, 2016
    • Masahiro Yamada's avatar
      ARM: uniphier: reserve memory for DRAM PHY training on PH1-LD20 · 51ea5a06
      Masahiro Yamada authored
      
      The DRAM PHY layer on PH1-LD20 is able to calibrate PHY parameters
      periodically.  This compensates for the voltage and temperature
      deviation and improves the PHY parameter adjustment.  Instead, it
      requires 64 byte scratch memory in each DRAM channel for the dynamic
      training.  The memory regions must be reserved in DT before jumping
      to the kernel.
      
      The scratch area can be anywhere in each DRAM channel, but the DRAM
      init code in SPL currently assigns it at the end of each channel.
      So, it makes sense to reserve the regions on run-time by U-Boot
      instead of statically embedding it in the DT in Linux.  Anyway,
      a boot-loader should know much more about memory initialization
      than the kernel.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      51ea5a06
Loading