18 Dec, 2012

1 commit


07 Dec, 2012

1 commit


26 Nov, 2012

1 commit


25 Nov, 2012

1 commit

  • The RaidEngine is a new Freescale hardware that used for parity
    computation offloading in RAID5/6.

    This patch adds the device node in device tree and related binding
    documentation.

    Signed-off-by: Harninder Rai
    Signed-off-by: Naveen Burmi
    Signed-off-by: Xuelin Shi
    Signed-off-by: Kumar Gala

    Xuelin Shi
     

26 Oct, 2012

2 commits

  • The LPB FIFO interrupt is a peripheral interrupt, thus its L1 cell
    has to be 2 instead of 3. Fix it and while at it, move the lpbfifo
    node to the common dtsi file.

    This patch fixes the irqdomain warning:
    ...
    WARNING: at kernel/irq/irqdomain.c:766
    Modules linked in:
    NIP: c00587fc LR: c0058e0c CTR: c0014e54
    REGS: c7837c10 TRAP: 0700 Tainted: G W (3.7.0-rc1-00003-g6e51414)
    MSR: 00029032 CR: 82cd8322 XER: 00000000
    TASK = c7834000[1] 'swapper' THREAD: c7836000
    GPR00: 00000001 c7837cc0 c7834000 c7806080 000000d7 c7837d20 00000003 c7837cec
    GPR08: c7837ce8 00000000 00000000 00000008 82cd3342 00000000 c0003f88 00000000
    GPR16: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c7850ec0
    GPR24: c782b010 00000000 00000001 c7852900 00000003 c7df5be0 c7806080 000000d7
    NIP [c00587fc] irq_linear_revmap+0x2c/0x4c
    LR [c0058e0c] irq_create_mapping+0x28/0x124

    Reported-by: Stefan Roese
    Signed-off-by: Anatolij Gustschin

    Anatolij Gustschin
     
  • Add a node for the pcm030-audio-fabric ASoC driver

    Signed-off-by: Eric Millbrandt
    Signed-off-by: Anatolij Gustschin

    Eric Millbrandt
     

06 Oct, 2012

1 commit

  • Pull powerpc updates from Benjamin Herrenschmidt:
    "Some highlights in addition to the usual batch of fixes:

    - 64TB address space support for 64-bit processes by Aneesh Kumar

    - Gavin Shan did a major cleanup & re-organization of our EEH support
    code (IBM fancy PCI error handling & recovery infrastructure) which
    paves the way for supporting different platform backends, along
    with some rework of the PCIe code for the PowerNV platform in order
    to remove home made resource allocations and instead use the
    generic code (which is possible after some small improvements to it
    done by Gavin).

    - Uprobes support by Ananth N Mavinakayanahalli

    - A pile of embedded updates from Freescale folks, including new SoC
    and board supports, more KVM stuff including preparing for 64-bit
    BookE KVM support, ePAPR 1.1 updates, etc..."

    Fixup trivial conflicts in drivers/scsi/ipr.c

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (146 commits)
    powerpc/iommu: Fix multiple issues with IOMMU pools code
    powerpc: Fix VMX fix for memcpy case
    driver/mtd:IFC NAND:Initialise internal SRAM before any write
    powerpc/fsl-pci: use 'Header Type' to identify PCIE mode
    powerpc/eeh: Don't release eeh_mutex in eeh_phb_pe_get
    powerpc: Remove tlb batching hack for nighthawk
    powerpc: Set paca->data_offset = 0 for boot cpu
    powerpc/perf: Sample only if SIAR-Valid bit is set in P7+
    powerpc/fsl-pci: fix warning when CONFIG_SWIOTLB is disabled
    powerpc/mpc85xx: Update interrupt handling for IFC controller
    powerpc/85xx: Enable USB support in p1023rds_defconfig
    powerpc/smp: Do not disable IPI interrupts during suspend
    powerpc/eeh: Fix crash on converting OF node to edev
    powerpc/eeh: Lock module while handling EEH event
    powerpc/kprobe: Don't emulate store when kprobe stwu r1
    powerpc/kprobe: Complete kprobe and migrate exception frame
    powerpc/kprobe: Introduce a new thread flag
    powerpc: Remove unused __get_user64() and __put_user64()
    powerpc/eeh: Global mutex to protect PE tree
    powerpc/eeh: Remove EEH PE for normal PCI hotplug
    ...

    Linus Torvalds
     

02 Oct, 2012

1 commit

  • Pull the trivial tree from Jiri Kosina:
    "Tiny usual fixes all over the place"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits)
    doc: fix old config name of kprobetrace
    fs/fs-writeback.c: cleanup riteback_sb_inodes kerneldoc
    btrfs: fix the commment for the action flags in delayed-ref.h
    btrfs: fix trivial typo for the comment of BTRFS_FREE_INO_OBJECTID
    vfs: fix kerneldoc for generic_fh_to_parent()
    treewide: fix comment/printk/variable typos
    ipr: fix small coding style issues
    doc: fix broken utf8 encoding
    nfs: comment fix
    platform/x86: fix asus_laptop.wled_type module parameter
    mfd: printk/comment fixes
    doc: getdelays.c: remember to close() socket on error in create_nl_socket()
    doc: aliasing-test: close fd on write error
    mmc: fix comment typos
    dma: fix comments
    spi: fix comment/printk typos in spi
    Coccinelle: fix typo in memdup_user.cocci
    tmiofb: missing NULL pointer checks
    tools: perf: Fix typo in tools/perf
    tools/testing: fix comment / output typos
    ...

    Linus Torvalds
     

27 Sep, 2012

1 commit


14 Sep, 2012

1 commit


13 Sep, 2012

10 commits

  • Device node adt7461 was wrongly added in p5040ds.dts, it should be added
    into i2c instead of localbus, when build p5040ds.dtb, a warning will dump:

    Warning (reg_format): "reg" property in
    /localbus@ffe124000/nand@2,0/adt7461@4c has invalid length (4 bytes)
    (#address-cells == 1, #size-cells == 1)

    This was introduced by:

    commit ea6b1ba692bcb5f6e39f409a78cf8b04fdf23baa
    Author: Jia Hongtao
    Date: Tue Aug 28 10:00:55 2012 +0800

    powerpc: add adt7461 thermal monitor support to applicable boards

    Add thermal monitor support to following boards:
    P1022DS, MPC8536DS, P2041RDB, P3041DS, P4080DS, P5020DS, P5040DS

    Signed-off-by: Shaohui Xie
    Signed-off-by: Kumar Gala

    Shaohui Xie
     
  • create partition table for norflash.

    Signed-off-by: Wang Dongsheng
    Signed-off-by: Kumar Gala

    Wang Dongsheng
     
  • Add thermal monitor support to following boards:
    P1022DS, MPC8536DS, P2041RDB, P3041DS, P4080DS, P5020DS, P5040DS

    Signed-off-by: Jia Hongtao
    Signed-off-by: Li Yang
    Signed-off-by: Kumar Gala

    Jia Hongtao
     
  • power-isa-version and power-isa-* are cpu node general properties defined
    in ePAPR.

    If the power-isa-version property exists, then for each category from the
    Categories section of Book I of the Power ISA version indicated, the
    existence of a property named power-isa-[CAT], where [CAT] is the
    abbreviated category name with all uppercase letters converted to
    lowercase, indicates that the category is supported by the implementation.

    This patch update all the e5500 platforms.

    Signed-off-by: Liu Yu
    Signed-off-by: Olivia Yin
    Signed-off-by: Kumar Gala

    Olivia Yin
     
  • power-isa-version and power-isa-* are cpu node general properties defined
    in ePAPR.

    If the power-isa-version property exists, then for each category from the
    Categories section of Book I of the Power ISA version indicated, the
    existence of a property named power-isa-[CAT], where [CAT] is the
    abbreviated category name with all uppercase letters converted to
    lowercase, indicates that the category is supported by the implementation.

    The patch update all the e500mc platforms.

    Signed-off-by: Liu Yu
    Signed-off-by: Olivia Yin
    Signed-off-by: Kumar Gala

    Olivia Yin
     
  • power-isa-version and power-isa-* are cpu node general properties defined
    in ePAPR.

    If the power-isa-version property exists, then for each category from the
    Categories section of Book I of the Power ISA version indicated, the
    existence of a property named power-isa-[CAT], where [CAT] is the
    abbreviated category name with all uppercase letters converted to
    lowercase, indicates that the category is supported by the implementation.

    The patch update all e500v2 platforms.

    Signed-off-by: Liu Yu
    Signed-off-by: Olivia Yin
    Signed-off-by: Kumar Gala

    Olivia Yin
     
  • The Freescale / iVeia P1022RDK reference board is a small-factor board
    with a Freescale P1022 SOC. It includes:

    1) 512 MB 64-bit DDR3-800 (max) memory
    2) 8MB SPI serial flash memory for boot loader
    3) Bootable 4-bit SD/MMC port
    4) Two 10/100/1000 Ethernet connectors
    5) One SATA port
    6) Two USB ports
    7) One PCIe x4 slot
    8) DVI video connector
    9) Audio input and output jacks, powered by a Wolfson WM8960 codec.

    Unlike the P1022DS, the P1022RDK does not have any localbus devices,
    presumably because of the localbus / DIU multiplexing restriction of
    the P1022 SOC.

    Signed-off-by: Timur Tabi
    Signed-off-by: Kumar Gala

    Timur Tabi
     
  • Add support for the Freescale P5040DS Reference Board ("Superhydra"), which
    is similar to the P5020DS. Features of the P5040 are listed below, but
    not all of these features (e.g. DPAA networking) are currently supported.

    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.0) 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: Timur Tabi
    Signed-off-by: Kumar Gala

    Timur Tabi
     
  • Add device tree (dtsi) files for the Freescale P5040 SOC. Since this
    SOC introduces SEC v5.2, add the dtsi file for that also.

    Signed-off-by: Kim Phillips
    Signed-off-by: Timur Tabi
    Signed-off-by: Kumar Gala

    Kim Phillips
     
  • We only need two examples of CAMP device trees in the upstream kernel.

    Co-operative Asymmetric Multi-Processing (CAMP) is a technique where two
    or more operating systems (typically multiple copies of the same Linux
    kernel) are loaded into memory, and each kernel is given a subset of the
    available cores to execute on. For example, on a four-core system, one
    kernel runs on cores 0 and 1, and the other runs on cores 2 and 3.

    The devices are also partitioned among the operating systems, and this is
    done with customized device trees. Each kernel gets its own device tree
    that has only the devices that it should know about.

    Unfortunately, this approach is very hackish. The kernels are trusted to
    only access devices in their respective device trees, and the partitioning
    only works for devices that can be handled. Crafting the device trees is a
    tricky process, and getting U-Boot to load and start all kernels is
    cumbersome.

    But most importantly, each CAMP setup is very application-specific, since
    the actual partitioning of resources is done in the DTS by the system
    designer. Therefore, it doesn't make a lot of sense to have a lot of CAMP
    device trees, since we only expect them to be used as examples.

    Signed-off-by: Timur Tabi
    Signed-off-by: Kumar Gala

    Timur Tabi
     

07 Sep, 2012

1 commit

  • Several files in obj-plat depend on libfdt header file. Sometimes
    when building one can see the following issue. This patch adds
    libfdt as dependency to those object files

    | In file included from arch/powerpc/boot/treeboot-iss4xx.c:33:0:
    | arch/powerpc/boot/libfdt.h:854:1: error: unterminated comment
    | In file included from arch/powerpc/boot/treeboot-iss4xx.c:33:0:
    | arch/powerpc/boot/libfdt.h:1:0: error: unterminated #ifndef
    | BOOTCC arch/powerpc/boot/inffast.o
    | make[1]: *** [arch/powerpc/boot/treeboot-iss4xx.o] Error 1
    | make[1]: *** Waiting for unfinished jobs....
    | BOOTCC arch/powerpc/boot/inflate.o
    | make: *** [uImage] Error 2
    | ERROR: oe_runmake failed
    | ERROR: Function failed: do_compile (see /srv/home/pokybuild/yocto-autobuilder/yocto-slave/p1022ds/build/build/tmp/work/p1022ds-poky-linux-gnuspe/linux-qoriq-sdk-3.0.34-r5/temp/log.do_compile.2167 for further information)
    NOTE: recipe linux-qoriq-sdk-3.0.34-r5: task do_compile: Failed

    Signed-off-by: Matthew McClintock
    Signed-off-by: Benjamin Herrenschmidt

    Matthew McClintock
     

01 Sep, 2012

1 commit

  • Commit 4f3865fb57a04db7cca068fed1c15badc064a302 ("zlib_inflate: Upgrade
    library code to a recent version") removed infblock.c, infblock.h,
    infcodes.c, and infcodes.h from the tree. Remove their entries in
    powerpc's .gitignore file too.

    Signed-off-by: Paul Bolle
    Signed-off-by: Jiri Kosina

    Paul Bolle
     

10 Aug, 2012

1 commit


26 Jul, 2012

2 commits


12 Jul, 2012

1 commit

  • In SGMII riser card different PHY chip are used with different external
    IRQ from eTSEC. To support PHY link state auto detect in SGMII mode we
    should add another group of PHY nodes for SGMII mode.

    For MPC8572DS IRQ6 is used for PHY0~PHY1, IRQ7 is used for PHY2~PHY3.
    For MPC8544DS and MPC8536DS IRQ6 is used for PHY0~PHY1.
    For P2020DS IRQ5 is used for PHY1~PHY2.

    Signed-off-by: Li Yang
    Signed-off-by: Jia Hongtao
    Signed-off-by: Kumar Gala

    Jia Hongtao
     

11 Jul, 2012

1 commit


10 Jul, 2012

13 commits

  • Add device tree nodes to enable ucc uart support on P1025RDB.

    Signed-off-by: Zhicheng Fan
    Signed-off-by: Kumar Gala

    Zhicheng Fan
     
  • With 2-cell format interrupts of MSI PCIe ethernet card can not work.

    Signed-off-by: Li Yang
    Signed-off-by: Jia Hongtao
    Signed-off-by: Kumar Gala

    Jia Hongtao
     
  • The issue log on core1 is:
    root@mpc8572ds:~# ifconfig eth0 10.192.208.244
    net eth0: could not attach to PHY
    SIOCSIFFLAGS: No such device

    To attach PHY node mdio@24520 should not be disabled in dts of core1.
    Because all PHYs are controlled through this node as follows:

    mdio@24520 {
    phy0: ethernet-phy@0 {
    interrupts = ;
    reg = ;
    };
    phy1: ethernet-phy@1 {
    interrupts = ;
    reg = ;
    };
    phy2: ethernet-phy@2 {
    interrupts = ;
    reg = ;
    };
    phy3: ethernet-phy@3 {
    interrupts = ;
    reg = ;
    };

    tbi0: tbi-phy@11 {
    reg = ;
    device_type = "tbi-phy";
    };
    };

    Signed-off-by: Li Yang
    Signed-off-by: Jia Hongtao
    Signed-off-by: Kumar Gala

    Jia Hongtao
     
  • BSC9131RDB is a Freescale reference design board for BSC9131 SoC. The
    BSC9131 is integrated SoC that targets Femto base station market. It
    combines Power Architecture e500v2 and DSP StarCore SC3850 core
    technologies with MAPLE-B2F baseband acceleration processing elements.

    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.

    BSC9131RDB Overview
    ----------------------
    BSC9131 SoC
    1Gbyte DDR3 (on board DDR)
    128Mbyte 2K page size NAND Flash
    256 Kbit M24256 I2C EEPROM
    128 Mbit SPI Flash memory
    USB-ULPI
    eTSEC1: Connected to RGMII PHY
    eTSEC2: Connected to RGMII PHY
    DUART interface: supports one UARTs up to 115200 bps for console display

    Linux runs on e500v2 core and access some DSP peripherals like AIC

    Signed-off-by: Ramneek Mehresh
    Signed-off-by: Priyanka Jain
    Signed-off-by: Akhil Goyal
    Signed-off-by: Poonam Aggrwal
    Signed-off-by: Rajan Srivastava
    Signed-off-by: Prabhakar Kushwaha
    Signed-off-by: Kumar Gala

    Prabhakar Kushwaha
     
  • This reverts commit 96cc017c5b7ec095ef047d3c1952b6b6bbf98943.

    The P3060 was cancelled before it went into production, so there's no point
    in supporting it.

    Signed-off-by: Timur Tabi
    Signed-off-by: Kumar Gala

    Timur Tabi
     
  • In order to enable the DIU video controller on the P1022DS, the FPGA needs
    to be switched to "indirect mode", where the localbus is disabled and
    the FPGA is accessed via writes to localbus chip select signals CS0 and CS1.

    To obtain the address of CS0 and CS1, the platform driver uses an "indirect
    pixis mode" device tree node. This node assumes that the localbus 'ranges'
    property is sorted in chip-select order. That is, reg value 0 maps to
    CS0, reg value 1 maps to CS1, etc. This is how the 'ranges' property is
    supposed to be arranged.

    Unfortunately, the 'ranges' property is often mis-arranged, and not just on
    the P1022DS. Linux normally does not care, since it does not program the
    localbus. But the indirect-mode code on the P1022DS does care.

    The "proper" fix is to have U-Boot fix the 'ranges' property, but this would
    be too cumbersome. The names and 'reg' properties of all the localbus
    devices would also need to be updated, and determining which localbus device
    maps to which chip select is board-specific.

    Instead, we determine the CS0/CS1 base addresses the same way that U-boot
    does -- by reading the BRx registers directly and mapping them to physical
    addresses. This code is simpler and more reliable, and it does not require
    a U-boot or device tree change.

    Since the indirect pixis device tree node is no longer needed, the node is
    deleted from the DTS.

    Signed-off-by: Timur Tabi
    Signed-off-by: Kumar Gala

    Timur Tabi
     
  • NAND on p2041 uses CS1 as chip select.

    Signed-off-by: Shaohui Xie
    Signed-off-by: Kumar Gala

    Shaohui Xie
     
  • This reference board dates back to 2004, and is largely a legacy
    EOL product. The MPC8560 is a pre e500v2 CPU. The SBC8548 is
    a more modern, better e500v2 target for people to use as a
    reference board with today's kernels, should they require one.

    Removing support for it will also allow us to remove some
    sbc8560 specific quirk handling in 8250 UART code, and some
    MTD mapping support.

    Cc: David Woodhouse
    Signed-off-by: Paul Gortmaker
    Signed-off-by: Kumar Gala

    Paul Gortmaker
     
  • Signed-off-by: Jin Qing
    Signed-off-by: Li Yang
    Signed-off-by: Tang Yuantian
    Signed-off-by: Kumar Gala

    Tang Yuantian
     
  • Add EEPROM to the P1010RDB device tree.
    The 24c01 acts as a memory SPD so it shouldn't be overwritten without
    care.
    The 24c256 is a general purpose memory.

    Signed-off-by: Gustavo Zacarias
    Signed-off-by: Kumar Gala

    Gustavo Zacarias
     
  • This reverts commit 0c00f65653389a408dfbbee7578e671664eea26a.
    The initial commit was my fault. There are two boards out there:
    P2020RDB and P2020RDB-PC. I wasn't aware of that and assumed that I have
    a RDB board in front of me while I the RDB-PC. This patch makes it work
    for the RDB-PC variant and breaks it for the RDB. Now there is a device
    tree file available for the RDB-PC which was not there earlier. So with
    this revert, everything gets back to normal :)

    Signed-off-by: Sebastian Andrzej Siewior
    Signed-off-by: Kumar Gala

    Sebastian Andrzej Siewior
     
  • Add spi support for mgcoge into the platform code and the dts
    file. Additionaly SPIDEV is switched on in the defconfig and the
    updates for the newer kernel version are committed. The SPI
    interface is used to drive the Maxim DS3106 clock chip.

    Signed-off-by: Holger Brunck
    cc: Heiko Schocher
    Signed-off-by: Kumar Gala

    Holger Brunck
     
  • Add the RTC support into the p1022ds device tree

    Signed-off-by: Jerry Huang
    Acked-by: Timur Tabi
    Signed-off-by: Kumar Gala

    Jerry Huang