1. 26 8月, 2014 1 次提交
  2. 28 7月, 2014 2 次提交
    • M
      ARM: brcmstb: add infrastructure for ARM-based Broadcom STB SoCs · 4fbe66d9
      Marc Carino 提交于
      The BCM7xxx series of Broadcom SoCs are used primarily in set-top boxes.
      
      This patch adds machine support for the ARM-based Broadcom SoCs.
      Signed-off-by: NMarc Carino <marc.ceeeee@gmail.com>
      Acked-by: NArnd Bergmann <arnd@arndb.de>
      Signed-off-by: NBrian Norris <computersforpeace@gmail.com>
      Signed-off-by: NMatt Porter <mporter@linaro.org>
      4fbe66d9
    • A
      ARM: add SMP support for Broadcom mobile SoCs · 9a5a110e
      Alex Elder 提交于
      This patch adds SMP support for BCM281XX and BCM21664 family SoCs.
      
      This feature is controlled with a distinct config option such that
      an SMP-enabled multi-v7 binary can be configured to run these SoCs
      in uniprocessor mode.  Since this SMP functionality is used for
      multiple Broadcom mobile chip families the config option is called
      ARCH_BCM_MOBILE_SMP (for lack of a better name).
      
      On SoCs of this type, the secondary core is not held in reset on
      power-on.  Instead it loops in a ROM-based holding pen.  To release
      it, one must write into a special register a jump address whose
      low-order bits have been replaced with a secondary core's id, then
      trigger an event with SEV.  On receipt of an event, the ROM code
      will examine the register's contents, and if the low-order bits
      match its cpu id, it will clear them and write the value back to the
      register just prior to jumping to the address specified.
      
      The location of the special register is defined in the device tree
      using a "secondary-boot-reg" property in a node whose "enable-method"
      matches.
      
      Derived from code originally provided by Ray Jui <rjui@broadcom.com>
      Signed-off-by: NAlex Elder <elder@linaro.org>
      Signed-off-by: NMatt Porter <mporter@linaro.org>
      9a5a110e
  3. 25 4月, 2014 4 次提交
  4. 14 3月, 2014 1 次提交
  5. 06 3月, 2014 1 次提交
  6. 25 2月, 2014 1 次提交
  7. 30 10月, 2013 1 次提交
    • C
      rename ARCH_BCM to ARCH_BCM_MOBILE (mach-bcm) · badb9238
      Christian Daudt 提交于
      Currently ARCH_BCM has been used for Broadcom
      Mobile V7 based SoCs. In order to allow other Broadcom
      SoCs to also use mach-bcm directory and files, this patch
      renames the original ARCH_BCM to ARCH_BCM_MOBILE, and
      uses ARCH_BCM to define any Broadcom chip residing
      in mach-bcm directory.
      Signed-off-by: NChristian Daudt <bcm@fixthebug.org>
      Acked-by: NOlof Johansson <olof@lixom.net>
      
      Changes from v2:
       - switch ARCH_MULTIPLATFORM from select to depends
       - remove 'default y' from BCM_MOBILE
      
      Changes from v1:
       - fix alpha ordering in dts/Makefile
       - break into 4 patches for separate subsys
      badb9238
  8. 20 8月, 2013 1 次提交
  9. 09 8月, 2013 1 次提交
  10. 10 4月, 2013 1 次提交
  11. 20 11月, 2012 1 次提交
    • C
      Add support for generic BCM SoC chipsets · 8ac49e04
      Christian Daudt 提交于
      In order to start upstreaming Broadcom SoC support, create
      a starting hierarchy, arch and dts files.
      The first support SoC family that is planned is the
      BCM281XX (BCM11130/11140/11351/28145/28155) family of dual A9 mobile
      SoC cores.
      This code is just the skeleton code for get the machine upstreamed. It
      has been made MULTIPLATFORM compatible.
      Next steps
      ----------
      Upstream a basic set of drivers - sufficient for a console boot to
      ramdisk. These will includer timer, gpio, i2c drivers.
      After this basic set, we will proceed with a more comprehensive set
      of drivers for the 281XX SoC family.
      
      v2 patch mods
      --------
       - Remove l2x0_of_init call as there were problems with the code.
         A separate patch will be submitted with cache init code
       - Rename capri files and refs to bcm281xx-based names
       - Add bcm281xx binding doc
       - various misc cleanups
      
      v3 patch mods
      -------------
       - Remove extra #include lines
       - Remove remaining references to capri
       - dt uart chipset string added
       - cleaned up chip # references
      
      v4 patch mods
      -------------
       - swap order of compatible definitions for uart
       - fix typo
      
      v5 patch mods
      -------------
       - Rename bcm281xx to bcm11351 in dts+code,
         leaving references to bcm281xx only in help+comments.
      
      v6 patch mods
      -------------
       - fix typo in uart 'compatible' string
      Signed-off-by: NChristian Daudt <csd@broadcom.com>
      Reviewed-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      8ac49e04