linux-sg2042/Documentation/devicetree/bindings/ata
Srinivas Kandagatla 17dcc37e3e ata: ahci-platform: Add ports-implemented DT bindings.
On some SOCs PORTS_IMPL register value is never programmed by the
firmware and left at zero value. Which means that no sata ports are
available for software. AHCI driver used to cope up with this by
fabricating the port_map if the PORTS_IMPL register is read zero,
but recent patch broke this workaround as zero value was valid for
NVMe disks.

This patch adds ports-implemented DT bindings as workaround for this issue
in a way that DT can can override the PORTS_IMPL register in cases where
the firmware did not program it already.

Fixes: 566d1827df ("libata: disable forced PORTS_IMPL for >= AHCI 1.3")
Cc: stable@vger.kernel.org # v4.5+
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Acked-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Andy Gross <andy.gross@linaro.org>
Signed-off-by: Tejun Heo <tj@kernel.org>
2016-04-01 10:30:30 -04:00
..
ahci-ceva.txt devicetree:bindings: add devicetree bindings for ceva ahci 2015-06-10 11:15:17 +09:00
ahci-fsl-qoriq.txt devicetree: bindings: Fixed a few typos 2015-10-31 09:52:15 +09:00
ahci-platform.txt ata: ahci-platform: Add ports-implemented DT bindings. 2016-04-01 10:30:30 -04:00
ahci-st.txt ahci: st: Update the ahci_st DT documentation 2015-04-01 12:07:02 -04:00
apm-xgene.txt arm64: Mark the Applied Micro X-Gene SATA controller as DMA coherent 2014-05-03 22:20:35 +01:00
atmel-at91_cf.txt pcmcia: at91_cf: add support for DT 2013-06-06 12:57:42 -07:00
brcm,sata-brcmstb.txt ata: ahci_brcmstb: add support for MIPS-based platforms 2015-12-31 21:19:35 -05:00
cavium-compact-flash.txt Documentation: devicetree: Fix double words in Doumentation/devicetree 2015-01-28 15:13:11 -07:00
exynos-sata.txt devicetree: fix newly added exynos sata bindings 2014-03-29 02:15:43 +01:00
fsl-sata.txt dt: Move device tree documentation out of powerpc directory 2011-01-31 00:09:01 -07:00
imx-pata.txt pata_imx: add devicetree support 2013-04-11 19:38:00 -04:00
imx-sata.txt dt-bindings: ata: document ability to disable spread-spectrum clock 2014-07-01 17:24:41 -04:00
marvell.txt Phy: DT binding documentation for Marvell MVEBU SATA phy. 2014-11-26 11:07:13 +05:30
pata-arasan.txt ata: arasan: remove the need for platform_data 2013-04-19 22:25:51 +02:00
qcom-sata.txt ata: qcom: Add device tree bindings information 2014-09-23 09:16:56 -04:00
sata_highbank.txt sata, highbank: send extra clock cycles in SGPIO patterns 2013-08-14 16:43:30 -04:00
sata_rcar.txt sata_rcar: Add compatible string for r8a7795 2015-11-20 15:48:55 -05:00
tegra-sata.txt Documentation: DT bindings: add more Tegra chip compatible strings 2015-02-03 20:37:31 -06:00