1. 31 1月, 2013 1 次提交
  2. 27 11月, 2012 2 次提交
  3. 23 10月, 2012 4 次提交
    • Y
      powerpc/mpc85xx: Add B4860 and variant SoCs · d2404141
      York Sun 提交于
      Add support for Freescale B4860 and variant SoCs. Features of B4860 are
      (incomplete list):
      
      Six fully-programmable StarCore SC3900 FVP subsystems, divided into three
          clusters-each core runs up to 1.2 GHz, with an architecture highly
          optimized for wireless base station applications
      Four dual-thread e6500 Power Architecture processors organized in one
          cluster-each core runs up to 1.8 GHz
      Two DDR3/3L controllers for high-speed, industry-standard memory interface
          each runs at up to 1866.67 MHz
      MAPLE-B3 hardware acceleration-for forward error correction schemes
          including Turbo or Viterbi decoding, Turbo encoding and rate matching,
          MIMO MMSE equalization scheme, matrix operations, CRC insertion and
          check, DFT/iDFT and FFT/iFFT calculations, PUSCH/PDSCH acceleration,
          and UMTS chip rate acceleration
      CoreNet fabric that fully supports coherency using MESI protocol between
          the e6500 cores, SC3900 FVP cores, memories and external interfaces.
          CoreNet fabric interconnect runs at 667 MHz and supports coherent and
          non-coherent out of order transactions with prioritization and
          bandwidth allocation amongst CoreNet endpoints.
      Data Path Acceleration Architecture, which includes the following:
        Frame Manager (FMan), which supports in-line packet parsing and general
          classification to enable policing and QoS-based packet distribution
        Queue Manager (QMan) and Buffer Manager (BMan), which allow offloading
          of queue management, task management, load distribution, flow ordering,
          buffer management, and allocation tasks from the cores
        Security engine (SEC 5.3)-crypto-acceleration for protocols such as
          IPsec, SSL, and 802.16
        RapidIO manager (RMAN) - Support SRIO types 8, 9, 10, and 11 (inbound and
          outbound). Supports types 5, 6 (outbound only)
      Large internal cache memory with snooping and stashing capabilities for
          bandwidth saving and high utilization of processor elements. The
          9856-Kbyte internal memory space includes the following:
        32 Kbyte L1 ICache per e6500/SC3900 core
        32 Kbyte L1 DCache per e6500/SC3900 core
        2048 Kbyte unified L2 cache for each SC3900 FVP cluster
        2048 Kbyte unified L2 cache for the e6500 cluster
        Two 512 Kbyte shared L3 CoreNet platform caches (CPC)
      Sixteen 10-GHz SerDes lanes serving:
        Two Serial RapidIO interfaces. Each supports up to 4 lanes and a total
          of up to 8 lanes
        Up to 8-lanes Common Public Radio Interface (CPRI) controller for glue-
          less antenna connection
        Two 10-Gbit Ethernet controllers (10GEC)
        Six 1G/2.5-Gbit Ethernet controllers for network communications
        PCI Express controller
        Debug (Aurora)
      Two OCeaN DMAs
      Various system peripherals
      182 32-bit timers
      Signed-off-by: NYork Sun <yorksun@freescale.com>
      Signed-off-by: NPrabhakar Kushwaha <prabhakar@freescale.com>
      Signed-off-by: NRoy Zang <tie-fei.zang@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      d2404141
    • Y
      powerpc/mpc85xx: Add T4240 SoC · 9e758758
      York Sun 提交于
      Add support for Freescale T4240 SoC. Feature of T4240 are
      (incomplete list):
      
      12 dual-threaded e6500 cores built on Power Architecture® technology
        Arranged as clusters of four cores sharing a 2 MB L2 cache.
        Up to 1.8 GHz at 1.0 V with 64-bit ISA support (Power Architecture
          v2.06-compliant)
        Three levels of instruction: user, supervisor, and hypervisor
      1.5 MB CoreNet Platform Cache (CPC)
      Hierarchical interconnect fabric
        CoreNet fabric supporting coherent and non-coherent transactions with
          prioritization and bandwidth allocation amongst CoreNet end-points
        1.6 Tbps coherent read bandwidth
        Queue Manager (QMan) fabric supporting packet-level queue management and
          quality of service scheduling
      Three 64-bit DDR3/3L SDRAM memory controllers with ECC and interleaving
          support
        Memory prefetch engine (PMan)
      Data Path Acceleration Architecture (DPAA) incorporating acceleration for
          the following functions:
        Packet parsing, classification, and distribution (Frame Manager 1.1)
        Queue management for scheduling, packet sequencing, and congestion
          management (Queue Manager 1.1)
        Hardware buffer management for buffer allocation and de-allocation
          (BMan 1.1)
        Cryptography acceleration (SEC 5.0) at up to 40 Gbps
        RegEx Pattern Matching Acceleration (PME 2.1) at up to 10 Gbps
        Decompression/Compression Acceleration (DCE 1.0) at up to 20 Gbps
        DPAA chip-to-chip interconnect via RapidIO Message Manager (RMAN 1.0)
      32 SerDes lanes at up to 10.3125 GHz
      Ethernet interfaces
        Up to four 10 Gbps Ethernet MACs
        Up to sixteen 1 Gbps Ethernet MACs
        Maximum configuration of 4 x 10 GE + 8 x 1 GE
      High-speed peripheral interfaces
        Four PCI Express 2.0/3.0 controllers
        Two Serial RapidIO 2.0 controllers/ports running at up to 5 GHz with
          Type 11 messaging and Type 9 data streaming support
        Interlaken look-aside interface for serial TCAM connection
      Additional peripheral interfaces
        Two serial ATA (SATA 2.0) controllers
        Two high-speed USB 2.0 controllers with integrated PHY
        Enhanced secure digital host controller (SD/MMC/eMMC)
        Enhanced serial peripheral interface (eSPI)
        Four I2C controllers
        Four 2-pin or two 4-pin UARTs
        Integrated Flash controller supporting NAND and NOR flash
      Two eight-channel DMA engines
      Support for hardware virtualization and partitioning enforcement
      QorIQ Platform's Trust Architecture 1.1
      Signed-off-by: NYork Sun <yorksun@freescale.com>
      Signed-off-by: NKumar Gala <galak@kernel.crashing.org>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      Signed-off-by: NRoy Zang <tie-fei.zang@freescale.com>
      Signed-off-by: NPrabhakar Kushwaha <prabhakar@freescale.com>
      Signed-off-by: NShengzhou Liu <Shengzhou.Liu@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      9e758758
    • Y
      powerpc/corenet2: Add SerDes for corenet2 · d1001e3f
      York Sun 提交于
      Create new files to handle 2nd generation Chassis as the registers are
      organized differently.
      
       - Add SerDes protocol parsing and detection
       - Add support of 4 SerDes
       - Add CPRI protocol in fsl_serdes.h
      	The Common Public Radio Interface (CPRI) is publicly available
      	specification that standardizes the protocol interface between the
      	radio equipment control (REC) and the radio equipment (RE) in wireless
      	basestations. This allows interoperability of equipment from different
      	vendors,and preserves the software investment made by wireless service
      	providers.
      Signed-off-by: NYork Sun <yorksun@freescale.com>
      Signed-off-by: NPrabhakar Kushwaha <prabhakar@freescale.com>
      Signed-off-by: NShengzhou Liu <Shengzhou.Liu@freescale.com>
      Signed-off-by: NRoy Zang <tie-fei.zang@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      d1001e3f
    • T
      powerpc/85xx: Add P5040 processor support · 4905443f
      Timur Tabi 提交于
      Add support for the Freescale P5040 SOC, which is similar to the P5020.
      Features of the P5040 are:
      
      Four P5040 single-threaded e5500 cores built
          Up to 2.4 GHz with 64-bit ISA support
          Three levels of instruction: user, supervisor, hypervisor
      CoreNet platform cache (CPC)
          2.0 MB configures as dual 1 MB blocks hierarchical interconnect fabric
      Two 64-bit DDR3/3L SDRAM memory controllers with ECC and interleaving
              support Up to 1600MT/s
          Memory pre-fetch engine
      DPAA incorporating acceleration for the following functions
          Packet parsing, classification, and distribution (FMAN)
          Queue management for scheduling, packet sequencing and
          congestion management (QMAN)
          Hardware buffer management for buffer allocation and
          de-allocation (BMAN)
          Cryptography acceleration (SEC 5.2) at up to 40 Gbps SerDes
          20 lanes at up to 5 Gbps
          Supports SGMII, XAUI, PCIe rev1.1/2.0, SATA Ethernet interfaces
          Two 10 Gbps Ethernet MACs
          Ten 1 Gbps Ethernet MACs
      High-speed peripheral interfaces
          Two PCI Express 2.0/3.0 controllers
      Additional peripheral interfaces
          Two serial ATA (SATA 2.0) controllers
          Two high-speed USB 2.0 controllers with integrated PHY
          Enhanced secure digital host controller (SD/MMC/eMMC)
          Enhanced serial peripheral interface (eSPI)
          Two I2C controllers
          Four UARTs
          Integrated flash controller supporting NAND and NOR flash
      DMA
          Dual four channel
      Support for hardware virtualization and partitioning enforcement
          Extra privileged level for hypervisor support
      QorIQ Trust Architecture 1.1
          Secure boot, secure debug, tamper detection, volatile key storage
      Signed-off-by: NTimur Tabi <timur@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      4905443f
  4. 24 8月, 2012 2 次提交
  5. 23 8月, 2012 1 次提交
  6. 22 7月, 2012 1 次提交
    • S
      MPC83xx, MPC85xx: compile stub cache function · 569fadcd
      Stefano Babic 提交于
      An empty flush_dcache_range() was added into MPC83xx and MPC85xx to
      work with drivers shared with other architecture.  However, it is
      compiled only if USB is set, but it is required for other drivers
      (FSL_ESDHC), too.
      Signed-off-by: NStefano Babic <sbabic@denx.de>
      CC: Andy Fleming <afleming@gmail.com>
      CC: Dirk Behme <dirk.behme@de.bosch.com>
      CC: Marek Vasut <marex@denx.de>
      CC: Wolfgang Denk <wd@denx.de>
      
      Added MPC83xx version.
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      569fadcd
  7. 07 7月, 2012 1 次提交
    • P
      powerpc/mpc85xx:Add BSC9131/BSC9130/BSC9231 Processor Support · 19a8dbdc
      Prabhakar Kushwaha 提交于
      - BSC9131 is integrated device that targets Femto base station market.
         It combines Power Architecture e500v2 and DSP StarCore SC3850 core
         technologies with MAPLE-B2F baseband acceleration processing elements.
       - BSC9130 is exactly same as BSC9131 except that the max e500v2
         core and DSP core frequencies are 800M(these are 1G in case of 9131).
       - BSC9231 is similar to BSC9131 except no MAPLE
      
      The BSC9131 SoC includes the following function and features:
          . Power Architecture subsystem including a e500 processor with 256-Kbyte shared
            L2 cache
          . StarCore SC3850 DSP subsystem with a 512-Kbyte private L2 cache
          . The Multi Accelerator Platform Engine for Femto BaseStation Baseband
            Processing (MAPLE-B2F)
          . A multi-standard baseband algorithm accelerator for Channel Decoding/Encoding,
           Fourier Transforms, UMTS chip rate processing, LTE UP/DL Channel processing,
           and CRC algorithms
          . Consists of accelerators for Convolution, Filtering, Turbo Encoding,
           Turbo Decoding, Viterbi decoding, Chiprate processing, and Matrix Inversion
           operations
          . DDR3/3L memory interface with 32-bit data width without ECC and 16-bit with
           ECC, up to 400-MHz clock/800 MHz data rate
          . Dedicated security engine featuring trusted boot
          . DMA controller
          . OCNDMA with four bidirectional channels
          . Interfaces
          . Two triple-speed Gigabit Ethernet controllers featuring network acceleration
            including IEEE 1588. v2 hardware support and virtualization (eTSEC)
          . eTSEC 1 supports RGMII/RMII
          . eTSEC 2 supports RGMII
          . High-speed USB 2.0 host and device controller with ULPI interface
          . Enhanced secure digital (SD/MMC) host controller (eSDHC)
          . Antenna interface controller (AIC), supporting three industry standard
            JESD207/three custom ADI RF interfaces (two dual port and one single port)
            and three MAXIM's MaxPHY serial interfaces
          . ADI lanes support both full duplex FDD support and half duplex TDD support
          . Universal Subscriber Identity Module (USIM) interface that facilitates
            communication to SIM cards or Eurochip pre-paid phone cards
          . TDM with one TDM port
          . Two DUART, four eSPI, and two I2C controllers
          . Integrated Flash memory controller (IFC)
          . TDM with 256 channels
          . GPIO
          . Sixteen 32-bit timers
      
      The DSP portion of the SoC consists of DSP core (SC3850) and various
      accelerators pertaining to DSP operations.
      
      This patch takes care of code pertaining to power side functionality only.
      Signed-off-by: NRamneek Mehresh <ramneek.mehresh@freescale.com>
      Signed-off-by: NPriyanka Jain <Priyanka.Jain@freescale.com>
      Signed-off-by: NAkhil Goyal <Akhil.Goyal@freescale.com>
      Signed-off-by: NPoonam Aggrwal <poonam.aggrwal@freescale.com>
      Signed-off-by: NRajan Srivastava <rajan.srivastava@freescale.com>
      Signed-off-by: NPrabhakar Kushwaha <prabhakar@freescale.com>
      19a8dbdc
  8. 08 6月, 2012 1 次提交
    • M
      MPC8xxx: Define cache ops for USB · 25315683
      Marek Vasut 提交于
      This patch conditionally defines flush_dcache_range() and
      invalidate_dcache_range() on MPC8xxx, to avoid EHCI complaining,
      resulting in the following output:
      
      $ ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- ./MAKEALL MPC8572DS
      Configuring for MPC8572DS board...
      make: *** [u-boot] Error 1
      powerpc-linux-gnu-size: './u-boot': No such file
      e1000.c: In function ‘e1000_initialize’:
      e1000.c:5264:13: warning: assignment from incompatible pointer type [enabled by default]
      tsec.c: In function ‘tsec_initialize’:
      tsec.c:638:12: warning: assignment from incompatible pointer type [enabled by default]
      drivers/usb/host/libusb_host.o: In function `ehci_td_buffer':
      /home/marex/U-Boot/u-boot-imx/drivers/usb/host/ehci-hcd.c:186: undefined reference to `flush_dcache_range'
      drivers/usb/host/libusb_host.o: In function `ehci_submit_async':
      /home/marex/U-Boot/u-boot-imx/drivers/usb/host/ehci-hcd.c:346: undefined reference to `flush_dcache_range'
      /home/marex/U-Boot/u-boot-imx/drivers/usb/host/ehci-hcd.c:348: undefined reference to `flush_dcache_range'
      /home/marex/U-Boot/u-boot-imx/drivers/usb/host/ehci-hcd.c:349: undefined reference to `flush_dcache_range'
      /home/marex/U-Boot/u-boot-imx/drivers/usb/host/ehci-hcd.c:372: undefined reference to `invalidate_dcache_range'
      /home/marex/U-Boot/u-boot-imx/drivers/usb/host/ehci-hcd.c:374: undefined reference to `invalidate_dcache_range'
      /home/marex/U-Boot/u-boot-imx/drivers/usb/host/ehci-hcd.c:376: undefined reference to `invalidate_dcache_range'
      /home/marex/U-Boot/u-boot-imx/drivers/usb/host/ehci-hcd.c:386: undefined reference to `invalidate_dcache_range'
      make: *** [u-boot] Error 1
      
      --------------------- SUMMARY ----------------------------
      Boards compiled: 1
      Boards with errors: 1 ( MPC8572DS )
      ----------------------------------------------------------
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Anatolij Gustschin <agust@denx.de>
      25315683
  9. 03 10月, 2011 1 次提交
  10. 29 7月, 2011 1 次提交
  11. 12 7月, 2011 2 次提交
  12. 04 4月, 2011 4 次提交
  13. 05 2月, 2011 1 次提交
  14. 20 1月, 2011 4 次提交
  15. 14 1月, 2011 8 次提交
  16. 18 11月, 2010 1 次提交
    • S
      Switch from archive libraries to partial linking · 6d8962e8
      Sebastien Carlier 提交于
      Before this commit, weak symbols were not overridden by non-weak symbols
      found in archive libraries when linking with recent versions of
      binutils.  As stated in the System V ABI, "the link editor does not
      extract archive members to resolve undefined weak symbols".
      
      This commit changes all Makefiles to use partial linking (ld -r) instead
      of creating library archives, which forces all symbols to participate in
      linking, allowing non-weak symbols to override weak symbols as intended.
      This approach is also used by Linux, from which the gmake function
      cmd_link_o_target (defined in config.mk and used in all Makefiles) is
      inspired.
      
      The name of each former library archive is preserved except for
      extensions which change from ".a" to ".o".  This commit updates
      references accordingly where needed, in particular in some linker
      scripts.
      
      This commit reveals board configurations that exclude some features but
      include source files that depend these disabled features in the build,
      resulting in undefined symbols.  Known such cases include:
      - disabling CMD_NET but not CMD_NFS;
      - enabling CONFIG_OF_LIBFDT but not CONFIG_QE.
      Signed-off-by: NSebastien Carlier <sebastien.carlier@gmail.com>
      6d8962e8
  17. 27 7月, 2010 2 次提交
  18. 20 7月, 2010 2 次提交
  19. 16 7月, 2010 1 次提交