17 Apr, 2008

2 commits

  • - get rid of `model = "UCC"' in the ucc nodes
    It isn't used anywhere, so remove it. If we'll ever need something
    like this, we'll use compatible property instead.
    - replace last occurrences of device-id with cell-index.
    Drivers are modified for backward compatibility's sake.

    Signed-off-by: Anton Vorontsov
    Acked-by: Timur Tabi
    Signed-off-by: Kumar Gala

    Anton Vorontsov
     
  • This implements support for the GPIO LIB API. Two calls are still
    unimplemented though: irq_to_gpio and gpio_to_irq.

    Signed-off-by: Anton Vorontsov
    Acked-by: Grant Likely
    Signed-off-by: Paul Mackerras

    Anton Vorontsov
     

15 Apr, 2008

1 commit


26 Mar, 2008

2 commits

  • This patch alters the bootwrapper for a number of machines (roubhly
    all 4xx based cuboot or treeboot platforms) to use aliases instead of
    the linux,network-index hack to work out which MAC address to attach
    to which ethernet device node.

    The now obsolete linux,network-index properties are removed from the
    corresponding device trees. This won't break backwards compatiblity,
    because in cases where this fixup code is relevant, the device tree is
    part of the kernel image.

    The references to linux,network-index are removed from
    booting-without-of.txt. Not only is it now deprecated, but as a hack
    applicable only when the device tree blob and fixup code were in the
    same image, this property never belonged in booting-without-of.txt
    which describes the interface between the kernel and firmware or
    bootloaders which produce a device tree. By the time the device tree
    reaches the kernel, all the MAC addresses must be fully filled in.

    Signed-off-by: David Gibson
    Signed-off-by: Josh Boyer

    David Gibson
     
  • Basic documentation for hypervisor-assisted dump.

    Signed-off-by: Linas Vepstas
    Signed-off-by: Manish Ahuja
    Signed-off-by: Paul Mackerras

    Manish Ahuja
     

07 Feb, 2008

3 commits


28 Jan, 2008

4 commits


24 Jan, 2008

5 commits


17 Jan, 2008

2 commits

  • Fix error in booting-without-of.txt that indicates that a node can inherit
    its #address-cells and #size-cells definitions from its parent's parent.
    This is not correct.

    Signed-off-by: Mark A. Greer
    Signed-off-by: Paul Mackerras

    Mark A. Greer
     
  • Fix documentation once and for ever, because I'm pretty tired of
    repeating that I am merely following it. ;-)

    http://ozlabs.org/pipermail/linuxppc-dev/2007-December/048096.html

    http://ozlabs.org/pipermail/linuxppc-dev/2007-November/046977.html
    http://ozlabs.org/pipermail/linuxppc-dev/2007-November/046979.html

    http://ozlabs.org/pipermail/linuxppc-dev/2007-October/044411.html
    http://ozlabs.org/pipermail/linuxppc-dev/2007-October/044413.html

    Signed-off-by: Anton Vorontsov
    Signed-off-by: Paul Mackerras

    Anton Vorontsov
     

09 Jan, 2008

1 commit

  • This now better describes what the UBoot device tree generator
    actually does. In particular:

    1) Nodes have a label derived from the device name, and a node name
    derived from a generic version of the device type, e.g. 'ethernet',
    'serial', etc.

    2) Usage of compound nodes (representing more than one device in the
    same IP) which actually works. This requires having a valid
    compatible node, and all the other things that a bus normally has.
    I've chosen 'xlnx,compound' as the bus name to describe these compound
    nodes.

    In addition, I've clarified some of the language relating to how mhs
    nodes should be represent in the device tree.

    Signed-off-by: Stephen Neuendorffer
    Signed-off-by: Grant Likely

    Stephen Neuendorffer
     

14 Dec, 2007

1 commit

  • Add function qe_clock_source() which takes a string containing the name of a
    QE clock source (as is typically found in device trees) and returns the
    matching enum qe_clock value.

    Update booting-without-of.txt to indicate that the UCC properties rx-clock
    and tx-clock are deprecated and replaced with rx-clock-name and tx-clock-name,
    which use strings instead of numbers to indicate QE clock sources.

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

    Timur Tabi
     

12 Dec, 2007

1 commit

  • * Removed address fields in ethernet nodes
    * Removed #address-cells, #size-cells from gianfar nodes
    * Added cell-index to gianfar and ucc ethernet nodes
    * Added enet[0..3] labels
    * Renamed compatible node for gianfar mdio to "fsl,gianfar-mdio"
    * Removed device_type = "mdio"

    The matching for gianfar mdio still supports the old "mdio"/"gianfar" combo
    but it is now considered deprecated.

    Signed-off-by: Kumar Gala

    Kumar Gala
     

06 Dec, 2007

1 commit


20 Nov, 2007

1 commit


08 Nov, 2007

2 commits

  • …/powerpc-4xx into merge

    Paul Mackerras
     
  • We had an historical confusion in the kernel between cache line
    and cache block size. The former is an implementation detail of
    the L1 cache which can be useful for performance optimisations,
    the later is the actual size on which the cache control
    instructions operate, which can be different.

    For some reason, we had a weird hack reading the right property
    on powermac and the wrong one on any other 64 bits (32 bits is
    unaffected as it only uses the cputable for cache block size
    infos at this stage).

    This fixes the booting-without-of.txt documentation to mention
    the right properties, and fixes the 64 bits initialization code
    to look for the block size first, with a fallback to the line
    size if the property is missing.

    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Paul Mackerras

    Benjamin Herrenschmidt
     

01 Nov, 2007

1 commit


22 Oct, 2007

1 commit

  • Add 'fsl,' prefix to 'compatible' property for gpt nodes.
    Add 'fsl,' prefix to empty, GPT0 specific 'has-wdt' property.
    The fsl, prefix is being added to better match the convention of prefixing
    manufacturer specific properties and values with the vendors name.

    Signed-off-by: Marian Balakowicz
    Signed-off-by: Grant Likely

    Marian Balakowicz
     

20 Oct, 2007

1 commit

  • Most of these fixes were already submitted for old kernel versions, and were
    approved, but for some reason they never made it into the releases.

    Because this is a consolidation of a couple old missed patches, it touches both
    Kconfigs and documentation texts.

    Signed-off-by: Matt LaPlante
    Acked-by: Randy Dunlap
    Signed-off-by: Adrian Bunk

    Matt LaPlante
     

17 Oct, 2007

1 commit


12 Oct, 2007

1 commit

  • * 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (408 commits)
    [POWERPC] Add memchr() to the bootwrapper
    [POWERPC] Implement logging of unhandled signals
    [POWERPC] Add legacy serial support for OPB with flattened device tree
    [POWERPC] Use 1TB segments
    [POWERPC] XilinxFB: Allow fixed framebuffer base address
    [POWERPC] XilinxFB: Add support for custom screen resolution
    [POWERPC] XilinxFB: Use pdata to pass around framebuffer parameters
    [POWERPC] PCI: Add 64-bit physical address support to setup_indirect_pci
    [POWERPC] 4xx: Kilauea defconfig file
    [POWERPC] 4xx: Kilauea DTS
    [POWERPC] 4xx: Add AMCC Kilauea eval board support to platforms/40x
    [POWERPC] 4xx: Add AMCC 405EX support to cputable.c
    [POWERPC] Adjust TASK_SIZE on ppc32 systems to 3GB that are capable
    [POWERPC] Use PAGE_OFFSET to tell if an address is user/kernel in SW TLB handlers
    [POWERPC] 85xx: Enable FP emulation in MPC8560 ADS defconfig
    [POWERPC] 85xx: Killed
    [POWERPC] 85xx: Add cpm nodes for 8541/8555 CDS
    [POWERPC] 85xx: Convert mpc8560ads to the new CPM binding.
    [POWERPC] mpc8272ads: Remove muram from the CPM reg property.
    [POWERPC] Make clockevents work on PPC601 processors
    ...

    Fixed up conflict in Documentation/powerpc/booting-without-of.txt manually.

    Linus Torvalds
     

11 Oct, 2007

1 commit

  • Based on BenH's earlier work, this is a new version of the EMAC driver
    for the built-in ethernet found on PowerPC 4xx embedded CPUs. The
    same ASIC is also found in the Axon bridge chip. This new version is
    designed to work in the arch/powerpc tree, using the device tree to
    probe the device, rather than the old and ugly arch/ppc OCP layer.

    This driver is designed to sit alongside the old driver (that lies in
    drivers/net/ibm_emac and this one in drivers/net/ibm_newemac). The
    old driver is left in place to support arch/ppc until arch/ppc itself
    reaches its final demise (not too long now, with luck).

    This driver still has a number of things that could do with cleaning
    up, but I think they can be fixed up after merging. Specifically:
    - Should be adjusted to properly use the dma mapping API.
    Axon needs this.
    - Probe logic needs reworking, in conjuction with the general
    probing code for of_platform devices. The dependencies here between
    EMAC, MAL, ZMII etc. make this complicated. At present, it usually
    works, because we initialize and register the sub-drivers before the
    EMAC driver itself, and (being in driver code) runs after the devices
    themselves have been instantiated from the device tree.

    Signed-off-by: David Gibson
    Signed-off-by: Jeff Garzik

    David Gibson
     

08 Oct, 2007

1 commit


05 Oct, 2007

2 commits

  • The way the current CPM binding describes available multi-user (a.k.a.
    dual-ported) RAM doesn't work well when there are multiple free regions,
    and it doesn't work at all if the region doesn't begin at the start of
    the muram area (as the hardware needs to be programmed with offsets into
    this area). The latter situation can happen with SMC UARTs on CPM2, as its
    parameter RAM is relocatable, u-boot puts it at zero, and the kernel doesn't
    support moving it.

    It is now described with a muram node, similar to QE. The current CPM
    binding is sufficiently recent (i.e. never appeared in an official release)
    that compatibility with existing device trees is not an issue.

    The code supporting the new binding is shared between cpm1 and cpm2, rather
    than remain separated. QE should be able to use this code as well, once
    minor fixes are made to its device trees.

    Signed-off-by: Scott Wood
    Signed-off-by: Kumar Gala

    Scott Wood
     
  • The localbus node is used to describe devices that are connected via a chip
    select or similar mechanism. The advantages over placing the devices under
    the root node are that it can be probed without probing other random things
    under the root, and that the description of which chip select a given device
    uses can be used to set up mappings if the firmware failed to do so in a
    useful manner.

    cuboot-pq2 is updated to match the binding; previously, it called itself
    chipselect rather than localbus, and used phandle linkage between the
    actual bus node and the control node (the current agreement is to simply use
    the fully-qualified address of the control registers, and ignore the overlap
    with the IMMR node).

    Signed-off-by: Scott Wood
    Signed-off-by: Kumar Gala

    Scott Wood
     

04 Oct, 2007

1 commit

  • This introduces a new device binding for the CPM and other devices on
    these boards. Some of the changes include:

    1. Proper namespace scoping for Freescale compatibles and properties.

    2. Use compatible rather than things like device_type and model
    to determine which particular variant of a device is present.

    3. Give the drivers the relevant CPM command word directly, rather than
    requiring it to have a lookup table based on device-id, SCC v. SMC, and
    CPM version.

    4. Specify the CPCR and the usable DPRAM region in the CPM's reg property.

    Boards that do not require the legacy bindings should select
    CONFIG_PPC_CPM_NEW_BINDING to enable the of_platform CPM devices. Once
    all existing boards are converted and tested, the config option can
    become default y to prevent new boards from using the old model. Once
    arch/ppc is gone, the config option can be removed altogether.

    Signed-off-by: Scott Wood
    Acked-by: David Gibson
    Signed-off-by: Kumar Gala

    Scott Wood
     

13 Sep, 2007

1 commit


19 Jul, 2007

1 commit

  • The TSEC/eTSEC automatically detect their PHY interface type, unless
    the type is RGMII-ID (RGMII with internal delay). In that situation,
    it just detects RGMII. In order to fix this, we need to pass in rgmii-id
    if that is the connection type.

    Signed-off-by: Andy Fleming

    Andy Fleming
     

03 Jul, 2007

2 commits