1. 10 8月, 2013 2 次提交
  2. 24 7月, 2013 1 次提交
  3. 21 6月, 2013 5 次提交
  4. 25 5月, 2013 4 次提交
  5. 15 5月, 2013 2 次提交
  6. 03 5月, 2013 4 次提交
  7. 31 1月, 2013 4 次提交
    • S
      powerpc/t4240: Adding workaround errata A-005871 · 72bd83cd
      Shengzhou Liu 提交于
      When CoreNet Fabric (CCF) internal resources are consumed by the cores,
      inbound SRIO messaging traffic through RMan can put the device into a
      deadlock condition.
      
      This errata workaround forces internal resources to be reserved for
      upstream transactions. This ensures resources exist on the device for
      upstream transactions and removes the deadlock condition.
      
      The Workaround is for the T4240 silicon rev 1.0.
      Signed-off-by: NShengzhou Liu <Shengzhou.Liu@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      72bd83cd
    • P
      powerpc/mpc85xx: Add BSC9132/BSC9232 processor support · 35fe948e
      Prabhakar Kushwaha 提交于
      The BSC9132 is a highly integrated device that targets the evolving
       Microcell, Picocell, and Enterprise-Femto base station market subsegments.
      
       The BSC9132 device combines Power Architecture e500 and DSP StarCore SC3850
       core technologies with MAPLE-B2P baseband acceleration processing elements
       to address the need for a high performance, low cost, integrated solution
       that handles all required processing layers without the need for an
       external device except for an RF transceiver or, in a Micro base station
       configuration, a host device that handles the L3/L4 and handover between
       sectors.
      
       The BSC9132 SoC includes the following function and features:
          - Power Architecture subsystem including two e500 processors with
      	512-Kbyte shared L2 cache
          - Two StarCore SC3850 DSP subsystems, each with a 512-Kbyte private L2
      	cache
          - 32 Kbyte of shared M3 memory
          - The Multi Accelerator Platform Engine for Pico BaseStation Baseband
            Processing (MAPLE-B2P)
          - Two DDR3/3L memory interfaces with 32-bit data width (40 bits including
            ECC), up to 1333 MHz data rate
          - Dedicated security engine featuring trusted boot
          - Two DMA controllers
               - OCNDMA with four bidirectional channels
               - SysDMA with sixteen bidirectional channels
          - Interfaces
              - Four-lane SerDes PHY
      	    - PCI Express controller complies with the PEX Specification-Rev 2.0
              - Two Common Public Radio Interface (CPRI) controller lanes
      	    - 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 four industry
      		standard JESD207/four custom ADI RF interfaces
             - ADI lanes support both full duplex FDD support & half duplex TDD
             - Universal Subscriber Identity Module (USIM) interface that
      	   facilitates communication to SIM cards or Eurochip pre-paid phone
      	   cards
             - Two DUART, two eSPI, and two I2C controllers
             - Integrated Flash memory controller (IFC)
             - GPIO
           - Sixteen 32-bit timers
      Signed-off-by: NNaveen Burmi <NaveenBurmi@freescale.com>
      Signed-off-by: NPoonam Aggrwal <poonam.aggrwal@freescale.com>
      Signed-off-by: NPrabhakar Kushwaha <prabhakar@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      35fe948e
    • P
      powerpc/mpc85xx:Add support of B4420 SoC · e1dbdd81
      Poonam Aggrwal 提交于
      B4420 is a reduced personality of B4860 with fewer core/clusters(both SC3900
      and e6500), fewer DDR controllers, fewer serdes lanes, fewer SGMII interfaces and
      reduced target frequencies.
      
      Key differences between B4860 and B4420
      ----------------------------------------
      B4420 has:
      1. Fewer e6500 cores: 1 cluster with 2 e6500 cores
      2. Fewer SC3900 cores/clusters: 1 cluster with 2 SC3900 cores per cluster.
      3. Single DDRC
      4. 2X 4 lane serdes
      5. 3 SGMII interfaces
      6. no sRIO
      7. no 10G
      Signed-off-by: NPrabhakar Kushwaha <prabhakar@freescale.com>
      Signed-off-by: NPoonam Aggrwal <poonam.aggrwal@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      e1dbdd81
    • P
      powerpc/mpc85xx: Few updates for B4860 cpu changes · e394ceb1
      Poonam Aggrwal 提交于
      - Added some more serdes1 and serdes2 combinations
        serdes1= 0x2c, 0x2d, 0x2e
        serdes2= 0x7a, 0x8d, 0x98
      - Updated Number of DDR controllers to 2.
      - Added FMAN file for B4860, drivers/net/fm/b4860.c
      Signed-off-by: NYork Sun <yorksun@freescale.com>
      Signed-off-by: NShaveta Leekha <shaveta@freescale.com>
      Signed-off-by: NPrabhakar Kushwaha <prabhakar@freescale.com>
      Signed-off-by: NSandeep Singh <Sandeep@freescale.com>
      Signed-off-by: NPoonam Aggrwal <poonam.aggrwal@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      e394ceb1
  8. 28 11月, 2012 6 次提交
  9. 23 10月, 2012 11 次提交
    • L
      powerpc/boot: Change the compile macro for SRIO & PCIE boot master module · 19e4a009
      Liu Gang 提交于
      Currently, the SRIO and PCIE boot master module will be compiled into the
      u-boot image if the macro "CONFIG_FSL_CORENET" has been defined. And this
      macro has been included by all the corenet architecture platform boards.
      But in fact, it's uncertain whether all corenet platform boards support
      this feature.
      
      So it may be better to get rid of the macro "CONFIG_FSL_CORENET", and add
      a special macro for every board which can support the feature. This
      special macro will be defined in the header file
      "arch/powerpc/include/asm/config_mpc85xx.h". It will decide if the SRIO
      and PCIE boot master module should be compiled into the board u-boot image.
      Signed-off-by: NLiu Gang <Gang.Liu@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      19e4a009
    • Y
      powerpc/mpc85xx: Rewrite spin table to comply with ePAPR v1.1 · ffd06e02
      York Sun 提交于
      Move spin table to cached memory to comply with ePAPR v1.1.
      Load R3 with 64-bit value if CONFIG_SYS_PPC64 is defined.
      
      'M' bit is set for DDR TLB to maintain cache coherence.
      
      See details in doc/README.mpc85xx-spin-table.
      Signed-off-by: NYork Sun <yorksun@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      ffd06e02
    • Y
      powerpc/mpc85xx: Add workaround for DDR erratum A004934 · a1d558a2
      York Sun 提交于
      After DDR controller is enabled, it performs a calibration for the
      transmit data vs DQS paths. During this calibration, the DDR controller
      may make an inaccurate calculation, resulting in a non-optimal tap point.
      Signed-off-by: NYork Sun <yorksun@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      a1d558a2
    • Y
      powerpc/mpc85xx: software workaround for DDR erratum A-004468 · eb539412
      York Sun 提交于
      Boot space translation utilizes the pre-translation address to select
      the DDR controller target. However, the post-translation address will be
      presented to the selected DDR controller. It is possible that the pre-
      translation address selects one DDR controller but the post-translation
      address exists in a different DDR controller when using certain DDR
      controller interleaving modes. The device may fail to boot under these
      circumstances. Note that a DDR MSE error will not be detected since DDR
      controller bounds registers are programmed to be the same when configured
      for DDR controller interleaving.
      Signed-off-by: NYork Sun <yorksun@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      eb539412
    • Y
      powerpc/mpc8xxx: Update DDR registers · 57495e4e
      York Sun 提交于
      DDRC ver 4.7 adds DDR_SLOW bit in sdram_cfg_2 register. This bit needs to be
      set for speed lower than 1250MT/s.
      
      CDR1 and CDR2 are control driver registers. ODT termination valueis for
      IOs are defined. Starting from DDRC 4.7, the decoding of ODT for IOs is
      	000 -> Termsel off
      	001 -> 120 Ohm
      	010 -> 180 Ohm
      	011 -> 75 Ohm
      	100 -> 110 Ohm
      	101 -> 60 Ohm
      	110 -> 70 Ohm
      	111 -> 47 Ohm
      
      Add two write leveling registers. Each QDS now has its own write leveling
      start value. In case of zero value, the value of QDS0 will be used. These
      values are board-specific and are set in board files.
      
      Extend DDR register timing_cfg_1 to have 4 bits for each field.
      
      DDR control driver registers and write leveling registers are added to
      interactive debugging for easy access.
      Signed-off-by: NYork Sun <yorksun@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      57495e4e
    • R
      fm/mEMAC: add mEMAC frame work · 111fd19e
      Roy Zang 提交于
      The multirate ethernet media access controller (mEMAC) interfaces to
      10Gbps and below Ethernet/IEEE 802.3 networks via either RGMII/RMII
      interfaces or XAUI/XFI/SGMII/QSGMII using the high-speed SerDes interface.
      Signed-off-by: NSandeep Singh <Sandeep@freescale.com>
      Signed-off-by: NPoonam Aggrwal <poonam.aggrwal@freescale.com>
      Signed-off-by: NRoy Zang <tie-fei.zang@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      111fd19e
    • 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
    • L
      powerpc/srio: Workaround for srio erratrm a004034 · d59c5570
      Liu Gang 提交于
      Erratum: A-004034
      Affects: SRIO
      
      Description: During port initialization, the SRIO port performs
      lane synchronization (detecting valid symbols on a lane) and
      lane alignment (coordinating multiple lanes to receive valid data
      across lanes). Internal errors in lane synchronization and lane
      alignment may cause failure to achieve link initialization at
      the configured port width.
      
      An SRIO port configured as a 4x port may see one of these scenarios:
      
      1.	One or more lanes fails to achieve lane synchronization.
      	Depending on which lanes fail, this may result in downtraining
      	from 4x to 1x on lane 0, 4x to 1x on lane R (redundant lane).
      
      2.	The link may fail to achieve lane alignment as a 4x, even
      	though all 4 lanes achieve lane synchronization, and downtrain
      	to a 1x. An SRIO port configured as a 1x port may fail to complete
      	port initialization (PnESCSR[PU] never deasserts) because of
      	scenario 1.
      
      Impact: SRIO port may downtrain to 1x, or may fail to complete
      link initialization. Once a port completes link initialization
      successfully, it will operate normally.
      Signed-off-by: NLiu Gang <Gang.Liu@freescale.com>
      Signed-off-by: NAndy Fleming <afleming@freescale.com>
      d59c5570
  10. 22 10月, 2012 1 次提交