Message ID | 1484633521-10938-1-git-send-email-yuantian.tang@nxp.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Tue, Jan 17, 2017 at 02:12:01PM +0800, yuantian.tang@nxp.com wrote: > From: Tang Yuantian <Yuantian.Tang@nxp.com> > > Ls2088a is new introduced arm-based soc with sata support with > following features: > 1. Complies with the serial ATA 3.0 specification and the AHCI 1.3.1 > specification > 2. Contains a high-speed descriptor-based DMA controller > 3. Supports the following: > a. Speeds of 1.5 Gb/s (first-generation SATA), 3 Gb/s > (second-generation SATA), and 6 Gb/s (third-generation SATA) > b. FIS-based switching > c. Native command queuing (NCQ) commands > d. Port multiplier operation > e. Asynchronous notification > f. SATA BIST mode > > Signed-off-by: Tang Yuantian <yuantian.tang@nxp.com> Applied to libata/for-4.11. Thanks.
On Tue, Jan 17, 2017 at 02:12:01PM +0800, yuantian.tang@nxp.com wrote: > From: Tang Yuantian <Yuantian.Tang@nxp.com> > > Ls2088a is new introduced arm-based soc with sata support with > following features: > 1. Complies with the serial ATA 3.0 specification and the AHCI 1.3.1 > specification > 2. Contains a high-speed descriptor-based DMA controller > 3. Supports the following: > a. Speeds of 1.5 Gb/s (first-generation SATA), 3 Gb/s > (second-generation SATA), and 6 Gb/s (third-generation SATA) > b. FIS-based switching > c. Native command queuing (NCQ) commands > d. Port multiplier operation > e. Asynchronous notification > f. SATA BIST mode > > Signed-off-by: Tang Yuantian <yuantian.tang@nxp.com> Reverted due to build failure. Did you even try to compile it before submission? We all make mistakes and that's fine but this one seems a bit too careless. Please don't do this. Thanks.
> -----Original Message----- > From: Tejun Heo [mailto:htejun@gmail.com] On Behalf Of Tejun Heo > Sent: Thursday, January 19, 2017 3:54 AM > To: Y.T. Tang <yuantian.tang@nxp.com> > Cc: robh+dt@kernel.org; mark.rutland@arm.com; linux-ide@vger.kernel.org; > devicetree@vger.kernel.org; linux-kernel@vger.kernel.org; linux-arm- > kernel@lists.infradead.org > Subject: Re: [PATCH] ahci: qoriq: added ls2088a platforms support > > On Tue, Jan 17, 2017 at 02:12:01PM +0800, yuantian.tang@nxp.com wrote: > > From: Tang Yuantian <Yuantian.Tang@nxp.com> > > > > Ls2088a is new introduced arm-based soc with sata support with > > following features: > > 1. Complies with the serial ATA 3.0 specification and the AHCI 1.3.1 > > specification > > 2. Contains a high-speed descriptor-based DMA controller 3. Supports > > the following: > > a. Speeds of 1.5 Gb/s (first-generation SATA), 3 Gb/s > > (second-generation SATA), and 6 Gb/s (third-generation SATA) > > b. FIS-based switching > > c. Native command queuing (NCQ) commands > > d. Port multiplier operation > > e. Asynchronous notification > > f. SATA BIST mode > > > > Signed-off-by: Tang Yuantian <yuantian.tang@nxp.com> > > Reverted due to build failure. Did you even try to compile it before > submission? We all make mistakes and that's fine but this one seems a bit > too careless. Please don't do this. > Sorry for the trouble. I never send a patch without testing. This patch depends on other two patches which I sent a long time ago which I thought they were merged. Anyway, my mistake. I will resend all the patches with correct order. Regards, Yuantian > Thanks. > > -- > tejun
diff --git a/Documentation/devicetree/bindings/ata/ahci-fsl-qoriq.txt b/Documentation/devicetree/bindings/ata/ahci-fsl-qoriq.txt index fc33ca0..ed87c6f 100644 --- a/Documentation/devicetree/bindings/ata/ahci-fsl-qoriq.txt +++ b/Documentation/devicetree/bindings/ata/ahci-fsl-qoriq.txt @@ -3,7 +3,7 @@ Binding for Freescale QorIQ AHCI SATA Controller Required properties: - reg: Physical base address and size of the controller's register area. - compatible: Compatibility string. Must be 'fsl,<chip>-ahci', where - chip could be ls1021a, ls1043a, ls1046a, ls2080a etc. + chip could be ls1021a, ls1043a, ls1046a, ls2080a, ls2088a etc. - clocks: Input clock specifier. Refer to common clock bindings. - interrupts: Interrupt specifier. Refer to interrupt binding. diff --git a/drivers/ata/ahci_qoriq.c b/drivers/ata/ahci_qoriq.c index 66eb4b5..912fe32 100644 --- a/drivers/ata/ahci_qoriq.c +++ b/drivers/ata/ahci_qoriq.c @@ -53,6 +53,7 @@ enum ahci_qoriq_type { AHCI_LS1043A, AHCI_LS2080A, AHCI_LS1046A, + AHCI_LS2088A, }; struct ahci_qoriq_priv { @@ -67,6 +68,7 @@ static const struct of_device_id ahci_qoriq_of_match[] = { { .compatible = "fsl,ls1043a-ahci", .data = (void *)AHCI_LS1043A}, { .compatible = "fsl,ls2080a-ahci", .data = (void *)AHCI_LS2080A}, { .compatible = "fsl,ls1046a-ahci", .data = (void *)AHCI_LS1046A}, + { .compatible = "fsl,ls2088a-ahci", .data = (void *)AHCI_LS2088A}, {}, }; MODULE_DEVICE_TABLE(of, ahci_qoriq_of_match); @@ -193,6 +195,13 @@ static int ahci_qoriq_phy_init(struct ahci_host_priv *hpriv) if (qpriv->is_dmacoherent) writel(AHCI_PORT_AXICC_CFG, reg_base + PORT_AXICC); break; + + case AHCI_LS2088A: + writel(AHCI_PORT_PHY_1_CFG, reg_base + PORT_PHY1); + writel(AHCI_PORT_TRANS_CFG, reg_base + PORT_TRANS); + if (qpriv->is_dmacoherent) + writel(AHCI_PORT_AXICC_CFG, reg_base + PORT_AXICC); + break; } return 0;