17 Jun, 2016
1 commit
-
Rename the existing Broadcom STB ahci driver to common
Broadcom SATA3 driver to share this across Broadcom SoCs.Signed-off-by: Yendapally Reddy Dhananjaya Reddy
Acked-by: Florian Fainelli
Signed-off-by: Tejun Heo
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
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
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
10 Jun, 2015
1 commit
-
Adds support for Ceva sata host controller on Xilinx
Zynq UltraScale+ MPSoC.Signed-off-by: Suneel Garapati
Acked-by: Hans de Goede
Signed-off-by: Tejun Heo
25 May, 2015
1 commit
-
Pretty straightforward driver, using the nice library-ization of the
generic ahci_platform driver.Signed-off-by: Brian Norris
Signed-off-by: Tejun Heo
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
27 Mar, 2015
1 commit
-
Add some tracepoints for ata_qc_issue, ata_qc_complete, and
ata_eh_link_autopsy.Signed-off-by: Hannes Reinecke
Signed-off-by: Tejun Heo
19 Jul, 2014
1 commit
-
This adds support for the integrated AHCI-compliant Serial ATA
controller present on the NVIDIA Tegra124 system-on-chip.Signed-off-by: Mikko Perttunen
Acked-by: Hans de Goede
Signed-off-by: Tejun Heo
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
26 Mar, 2014
2 commits
-
Add the new ahci_da850 host driver.
Platform changes needed to make DaVinci DA850 SATA AHCI support
fully functional are in the separate "ARM: davinci: da850: update
SATA AHCI support" commit.Please note that this driver doesn't have the superfluous clock
control code as clock is already handled by the generic AHCI
platform library code.Cc: Sekhar Nori
Cc: Kevin Hilman
Cc: Hans de Goede
Signed-off-by: Bartlomiej Zolnierkiewicz
Signed-off-by: Tejun Heo -
Move AHCI platform library code from ahci_platform.c to
libahci_platform.c and fix dependencies for ahci_st,
ahci_imx and ahci_sunxi drivers.Acked-by: Hans de Goede
Signed-off-by: Bartlomiej Zolnierkiewicz
Signed-off-by: Tejun Heo
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
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
14 Mar, 2014
1 commit
-
Acked-by: Alexandre Torgue
Signed-off-by: Lee Jones
Signed-off-by: Tejun Heo
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
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 GPR13Setup 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
21 Feb, 2013
1 commit
-
Add Renesas R-Car on-chip 3Gbps SATA controller driver.
Signed-off-by: Vladimir Barinov
[Sergei: few bugs fixed, significant cleanup]
Signed-off-by: Sergei Shtylyov
Signed-off-by: Jeff Garzik
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
02 Oct, 2012
1 commit
-
Allow sata_highbank to build even if no other users of libahci.o are built.
Signed-off-by: Mark Langsdorf
Signed-off-by: Jeff Garzik
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
23 May, 2012
1 commit
-
Add PATA host controller driver for ep93xx.
Signed-off-by: Rafal Prylowski
Cc: Joao Ramos
Cc: H Hartley Sweeten
Cc: Ryan Mallon
Cc: Sergei Shtylyov
Cc: Bartlomiej Zolnierkiewicz
Signed-off-by: Jeff Garzik
15 Oct, 2011
1 commit
-
QDI65x0 controllers are fully supported by pata_legacy driver
so remove no longer needed pata_qdi driver.Leave PATA_QDI config option for compatibility reasons and teach
pata_legacy to preserve the old behavior of pata_qdi driver.Acked-by: Alan Cox
Signed-off-by: Bartlomiej Zolnierkiewicz
Signed-off-by: Jeff Garzik
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 ioremapSigned-off-by: Arnaud Patard
Signed-off-by: Jeff Garzik
14 Mar, 2011
1 commit
-
The Arasan CompactFlash Device Controller has three basic modes of
operation: PC card ATA using I/O mode, PC card ATA using memory mode, PC card
ATA using true IDE modes.Currently driver supports only True IDE mode.
Signed-off-by: Viresh Kumar
Signed-off-by: Jeff Garzik
06 Jan, 2011
1 commit
-
Add support for Acard ATP8620 host controller.
Based upon initial version by Jeff Garzik.
Signed-off-by: David Milburn
Signed-off-by: Jeff Garzik
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
22 Oct, 2010
2 commits
-
Changed -objs to -y in Makefile.
Signed-off-by: Tracey Dent
Signed-off-by: Jeff Garzik -
This is a scheleton for libata transport class.
All information is read only, exporting information from libata:
- ata_port class: one per ATA port
- ata_link class: one per ATA port or 15 for SATA Port Multiplier
- ata_device class: up to 2 for PATA link, usually one for SATA.Signed-off-by: Gwendal Grignou
Reviewed-by: Grant Grundler
Signed-off-by: Jeff Garzik
26 Aug, 2010
1 commit
-
Winbond W83759A controller is fully supported by pata_legacy driver
so remove no longer needed pata_winbond driver.Leave PATA_WINBOND_VLB config option for compatibility reasons
and teach pata_legacy to preserve the old behavior of pata_winbond
driver.Signed-off-by: Bartlomiej Zolnierkiewicz
Signed-off-by: Jeff Garzik
11 Aug, 2010
1 commit
-
Conflicts:
arch/arm/Kconfig
arch/arm/mm/Kconfig
02 Aug, 2010
2 commits
-
Adds support for the Samsung PATA controller. This driver is based
on the Libata subsystem and references the earlier patches sent for
IDE subsystem.Signed-off-by: Abhilash Kesavan
Signed-off-by: Kukjin Kim
Cc: Ben Dooks
Acked-by: Sergei Shtylyov
Signed-off-by: Jeff Garzik -
This patch enables the on-chip DWC SATA controller of the AppliedMicro
processor 460EX.Signed-off-by: Rupjyoti Sarmah
Signed-off-by: Mark Miesfeld
Signed-off-by: Prodyut Hazarika
Signed-off-by: Jeff Garzik
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
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
15 May, 2010
2 commits
-
This can be used for AHCI-compatible interfaces implemented inside
System-On-Chip solutions, or AHCI devices connected via localbus.Signed-off-by: Anton Vorontsov
Signed-off-by: Jeff Garzik -
This patch should contain no functional changes, just moves code
around.Signed-off-by: Anton Vorontsov
Signed-off-by: Jeff Garzik
09 Dec, 2009
2 commits
-
Conflicts:
include/linux/kvm.h -
This is a libata driver for the "macio" IDE controller used on most Apple
PowerMac and PowerBooks. It's a libata equivalent of drivers/ide/ppc/pmac.cIt supports all the features of its predecessor, including mediabay hotplug
and suspend/resume. It should also support module load/unload.The timing calculations have been simplified to use pre-calculated tables
compared to drivers/ide/pmac.c and it uses the new mediabay interface
provided by a previous patch.Signed-off-by: Benjamin Herrenschmidt
Acked-by: Tejun Heo
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