23 Mar, 2011

1 commit

  • With recent changes to the driver(switch to new cpdma layer),
    the support for buffer descriptor address translation logic
    is broken. This affects platforms where the physical address of
    the descriptors as seen by the DMA engine is different from the
    physical address.

    Original Patch adding translation logic support:
    Commit: ad021ae8862209864dc8ebd3b7d3a55ce84b9ea2

    Signed-off-by: Sriramakrishnan A G
    Tested-By: Sekhar Nori
    Signed-off-by: David S. Miller

    Sriram
     

24 Sep, 2010

3 commits

  • This patch removes code that has been rendered useless by the previous patches
    in this series.

    Signed-off-by: Cyril Chemparathy
    Acked-by: David S. Miller
    Tested-by: Michael Williamson
    Tested-by: Caglar Akyuz
    Signed-off-by: Kevin Hilman

    Cyril Chemparathy
     
  • This patch switches the emac implementation over to the newly separated
    MDIO driver.

    With this, the mdio bus frequency defaults to a safe 2.2MHz. Boards may
    optionally specify a bus frequency via platform data.

    The phy identification scheme has been modified to use a phy bus id instead
    of a mask. This largely serves to eliminate the "phy search" code in emac
    init.

    Signed-off-by: Cyril Chemparathy
    Acked-by: David S. Miller
    Tested-by: Michael Williamson
    Tested-by: Caglar Akyuz
    Signed-off-by: Kevin Hilman

    Cyril Chemparathy
     
  • Davinci's MDIO controller is present on other TI devices, without an
    accompanying EMAC. For example, on tnetv107x, the same MDIO module is used in
    conjunction with a 3-port switch hardware.

    By separating the MDIO controller code into its own platform driver, this
    patch allows common logic to be reused on such platforms.

    Signed-off-by: Cyril Chemparathy
    Tested-by: Michael Williamson
    Tested-by: Caglar Akyuz
    Signed-off-by: Kevin Hilman

    Cyril Chemparathy
     

05 Feb, 2010

3 commits

  • When programming the DMA engine, the next pointers must be
    programmed with physical address as seen from the DMA master
    address space. This address may be different from physical
    address of the buffer RAM area. This patch abstracts the
    buffer address translation logic.

    Signed-off-by: Sriramakrishnan
    Acked-by: Chaithrika U S
    Acked-by: David S. Miller
    Signed-off-by: Kevin Hilman

    Sriramakrishnan
     
  • On certain SOCs, the EMAC controller is interfaced with a wrapper logic
    for handling interrupts. This patch implements a platform
    specific hook to cater to platforms that require custom interrupt
    handling logic

    Signed-off-by: Sriramakrishnan
    Acked-by: Chaithrika U S
    Acked-by: David S. Miller
    Signed-off-by: Kevin Hilman

    Sriramakrishnan
     
  • The davinci EMAC peripheral is also available on other TI
    platforms -notably TI AM3517 SoC. This patch modifies the
    config option and the platform structure header files so that
    the driver can be reused on non-davinci platforms as well.

    Signed-off-by: Sriramakrishnan
    Acked-by: Chaithrika U S
    Acked-by: David S. Miller
    Signed-off-by: Kevin Hilman

    Sriramakrishnan