17 Jun, 2016

1 commit


14 Apr, 2016

1 commit

  • AMD Seattle SATA controller mostly conforms to AHCI interface with some
    special register to control SGPIO interface. In the case of an AHCI
    controller, the SGPIO feature is ideally implemented using the
    "Enclosure Management" register of the AHCI controller, but those
    registeres are not implemented in the Seattle SoC. Instead SoC
    (Rev B0 onwards) provides a 32-bit SGPIO control register which should
    be programmed to control the activity, locate and fault LEDs.

    The driver is based on ahci_platform driver.

    Signed-off-by: Brijesh Singh
    Acked-by: Hans de Goede
    CC: tj@kernel.org
    CC: linux-ide@vger.kernel.org
    Signed-off-by: Tejun Heo

    Brijesh Singh
     

11 Feb, 2016

1 commit

  • The OCTEON SATA controller is currently found on cn71XX devices.

    Acked-by: Arnd Bergmann
    Acked-by: Hans de Goede
    Acked-by: Rob Herring
    Signed-off-by: David Daney
    Signed-off-by: Vinita Gupta
    Signed-off-by: Aleksey Makarov
    Signed-off-by: Zubair Lutfullah Kakakhel
    Signed-off-by: Tejun Heo

    Aleksey Makarov
     

09 Sep, 2015

1 commit

  • Currently Freescale QorIQ series SATA is supported by ahci_platform
    driver. Some SoC specific settings have been put in uboot. So whether
    SATA works or not heavily depends on uboot.
    This patch will add a new driver to support QorIQ sata which removes
    the dependency on any other boot loader.
    Freescale QorIQ series sata, like ls1021a ls2085a ls1043a, is
    compatible with serial ATA 3.0 and AHCI 1.3 specification.

    Signed-off-by: Yuantian Tang
    Reviewed-by: Hans de Goede
    Signed-off-by: Tejun Heo

    Tang Yuantian
     

10 Jun, 2015

1 commit


25 May, 2015

1 commit


15 Apr, 2015

1 commit

  • The SCC PATA interface is only used by celleb.
    celleb has been dropped [1], so drop the drivers.

    [1] http://patchwork.ozlabs.org/patch/451730/

    CC: "David S. Miller"
    CC: linux-ide@vger.kernel.org
    CC: Valentin Rothberg
    CC: mpe@ellerman.id.au
    CC: linuxppc-dev@lists.ozlab.org
    Acked-by: Bartlomiej Zolnierkiewicz
    Signed-off-by: Daniel Axtens
    Signed-off-by: Tejun Heo

    Daniel Axtens
     

27 Mar, 2015

1 commit


19 Jul, 2014

1 commit


05 May, 2014

1 commit

  • The Marvell Armada 380 SoC includes two AHCI compatible
    interfaces. However, like all DMA-capable Marvell interface, they
    require special handling to configure MBus windows. Therefore, this
    commit adds a new ahci_mvebu driver, which relies on the
    libahci_platform.c code recently introduced.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Jason Cooper
    Signed-off-by: Tejun Heo

    Thomas Petazzoni
     

26 Mar, 2014

2 commits


18 Mar, 2014

1 commit

  • This patch adds support for the APM X-Gene SoC AHCI SATA host controller
    driver. It requires the corresponding APM X-Gene SoC PHY driver. This
    initial version only supports Gen3 speed.

    Signed-off-by: Loc Ho
    Signed-off-by: Tuan Phan
    Signed-off-by: Suman Tripathi
    Reviewed-by: Bartlomiej Zolnierkiewicz
    Signed-off-by: Tejun Heo

    Loc Ho
     

15 Mar, 2014

1 commit

  • * The config option for ahci_st driver was renamed from
    CONFIG_SATA_AHCI_ST to CONFIG_AHCI_ST but Makefile was
    not updated. Fix it (also while at it move the ahci_st
    driver entry below ahci_imx and ahci_sunxi ones).

    * Fix a few build issues in the ahci_st driver itself.

    Signed-off-by: Bartlomiej Zolnierkiewicz
    Signed-off-by: Tejun Heo

    Bartlomiej Zolnierkiewicz
     

14 Mar, 2014

1 commit


23 Feb, 2014

1 commit

  • This patch adds support for the ahci sata controler found on Allwinner A10
    and A20 SoCs to the ahci_platform driver.

    Orignally written by Olliver Schinagl using the approach of having a platform
    device which probe method creates a new child platform device which gets
    driven by ahci_platform.c, as done by ahci_imx.c .

    Refactored by Hans de Goede to add most of the non sunxi specific functionality
    to ahci_platform.c and use a platform_data pointer from of_device_id for the
    sunxi specific bits.

    Signed-off-by: Olliver Schinagl
    Signed-off-by: Hans de Goede
    Signed-off-by: Tejun Heo

    Olliver Schinagl
     

25 Jul, 2013

1 commit

  • imx6q contains one Synopsys AHCI SATA controller, But it can't share
    ahci_platform driver with other controllers because there are some
    misalignments of the generic AHCI controller - the bits definitions of
    the HBA registers, the Vendor Specific registers, the AHCI PHY clock
    and the AHCI signals adjustment window(GPR13 register).

    - CAP_SSS(bit20) of the HOST_CAP is writable, default value is '0',
    should be configured to be '1'

    - bit0 (only one AHCI SATA port on imx6q) of the HOST_PORTS_IMPL
    should be set to be '1'.(default 0)

    - One Vendor Specific register HOST_TIMER1MS(offset:0xe0) should be
    configured regarding to the frequency of AHB bus clock.

    - Configurations of the AHCI PHY clock, and the signal parameters of
    the GPR13

    Setup its own ahci sata driver, contained the imx6q specific
    initialized codes, re-use the generic ahci_platform driver, and keep
    the generic ahci_platform driver clean as much as possible.

    tj: patch description reformatted

    Signed-off-by: Richard Zhu
    Reviewed-by: Shawn Guo
    Signed-off-by: Tejun Heo

    Richard Zhu
     

21 Feb, 2013

1 commit


22 Jan, 2013

1 commit

  • The ODD can be enabled for ZPODD if the following three conditions are
    satisfied:
    1 The ODD supports device attention;
    2 The platform can runtime power off the ODD through ACPI;
    3 The ODD is either slot type or drawer type.
    For such ODDs, zpodd_init is called and a new structure is allocated for
    it to store ZPODD related stuffs.

    And the zpodd_dev_enabled function is used to test if ZPODD is currently
    enabled for this ODD.

    A new config CONFIG_SATA_ZPODD is added to selectively build ZPODD code.

    Signed-off-by: Aaron Lu
    Acked-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Aaron Lu
     

02 Oct, 2012

1 commit


13 Sep, 2012

1 commit

  • Calxeda highbank SATA phy has intermittent problems bringing up a link
    with Gen3 drives. Retrying the phy hard reset can work-around this issue,
    but each reset also disables spread spectrum support. The reset function
    also needs to reprogram the phy to enable spread spectrum support.

    Create a new driver based on ahci_platform to support the Calxeda Highbank
    SATA controller.

    Signed-off-by: Mark Langsdorf
    Signed-off-by: Rob Herring
    Signed-off-by: Jeff Garzik

    Mark Langsdorf
     

23 May, 2012

1 commit


15 Oct, 2011

1 commit


19 Aug, 2011

1 commit

  • Add basic support for pata on iMX. It has been tested only on imx51.
    SDMA support will probably be added later so this version supports only
    PIO.

    v2:
    - enable only when needed IORDY
    - use dev_get_drvdata
    v3:
    - add missing clk_put() calls
    - use platform_get_irq()
    - fix resume code to avoid disabling IORDY on resume
    v4:
    - Remove EXPERIMENTAL and switch to depends on ARCH_MXC
    - Use devm_kzalloc()
    - make clock a must-have
    - Use only 1 ioremap

    Signed-off-by: Arnaud Patard
    Signed-off-by: Jeff Garzik

    Arnaud Patard (Rtp)
     

14 Mar, 2011

1 commit


06 Jan, 2011

1 commit


25 Dec, 2010

1 commit

  • Found by this build-error if BMDMA is disabled:

    drivers/ata/pata_mpc52xx.c: In function 'mpc52xx_ata_init_one':
    drivers/ata/pata_mpc52xx.c:662: error: 'ata_bmdma_interrupt' undeclared (first use in this function)
    ...

    Move the Kconfig entry to the proper location as needed since
    9a7780c9acb821fe1c2b6fc53f74cc2556ff5364 (libata-sff: make BMDMA optional)

    Signed-off-by: Wolfram Sang
    Signed-off-by: Jeff Garzik

    Wolfram Sang
     

22 Oct, 2010

2 commits


26 Aug, 2010

1 commit


11 Aug, 2010

1 commit


02 Aug, 2010

2 commits


18 Jun, 2010

1 commit

  • This patch adds a driver for a harddrive attached to PXA address and data bus.
    Unlike pata_platform, this driver allows usage of PXA DMA controller, making the
    transmission speed 3x higher.

    Signed-off-by: Marek Vasut
    Acked-by: Jeff Garzik
    Signed-off-by: Eric Miao

    Marek Vasut
     

26 May, 2010

1 commit

  • Make BMDMA optional depending on new config variable CONFIG_ATA_BMDMA.
    In Kconfig, drivers are grouped into five groups - non-SFF native, SFF
    w/ custom DMA interface, SFF w/ BMDMA, PIO-only SFF, and generic
    fallback / legacy ones. Kconfig and Makefile are reorganized
    according to the groups and ordered alphabetically inside each group.

    ata_ioports.bmdma_addr and ata_port.bmdma_prd[_dma] are put into
    CONFIG_ATA_BMDMA, as are all bmdma related ops, variables and
    functions.

    This increase the binary size slightly when BMDMA is enabled but on
    both native-only and PIO-only configurations the size is slightly
    reduced. Either way, the size difference is insignificant. This
    change is more meaningful to signify the separation between SFF and
    BMDMA and as a tool to verify the separation.

    Signed-off-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Tejun Heo
     

15 May, 2010

2 commits


09 Dec, 2009

2 commits


04 Dec, 2009

1 commit

  • We were never able to get docs for this out of Toshiba for years. Dave
    Barnes produced a NetBSD driver however and from that we can fill in the
    needed tables.

    As we correct the PCI identifiers a bit also update the old ide generic driver
    at the same time so it stays compiling.

    Signed-off-by: Alan Cox
    Signed-off-by: Jeff Garzik

    Alan Cox