Message ID | 1434538085-8584-1-git-send-email-sifan.naeem@imgtec.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Please ignore this patch. I have posted a new patch as a fix after the discussion with Jonas Gorski. https://patchwork.kernel.org/patch/6636761/ spi: img-spfi: fix support for speeds up to 1/4th input clock Thanks, Sifan > -----Original Message----- > From: Sifan Naeem > Sent: 17 June 2015 11:48 > To: broonie@kernel.org > Cc: linux-spi@vger.kernel.org; linux-kernel@vger.kernel.org; > abrestic@chromium.org; Sifan Naeem > Subject: [PATCH v3] spi: img-spfi: Same Edge bit set to double supported > transfer speed > > Same edge bit set in SPFI Control register to double the supported spfi clock > speed. Setting this bit increases the supported spfi frequency from 1/8 to 1/4 > of the core clock frequency. > > Without this bit set the maximum speed supported was 25MHz on Pistachio. > > Signed-off-by: Sifan Naeem <sifan.naeem@imgtec.com> > --- > changes from v2: Gerrit Change-Id removed from commit message > drivers/spi/spi-img-spfi.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/spi/spi-img-spfi.c b/drivers/spi/spi-img-spfi.c index > 788e2b1..acce90a 100644 > --- a/drivers/spi/spi-img-spfi.c > +++ b/drivers/spi/spi-img-spfi.c > @@ -40,6 +40,7 @@ > #define SPFI_CONTROL_SOFT_RESET BIT(11) > #define SPFI_CONTROL_SEND_DMA BIT(10) > #define SPFI_CONTROL_GET_DMA BIT(9) > +#define SPFI_CONTROL_SE BIT(8) > #define SPFI_CONTROL_TMODE_SHIFT 5 > #define SPFI_CONTROL_TMODE_MASK 0x7 > #define SPFI_CONTROL_TMODE_SINGLE 0 > @@ -491,6 +492,7 @@ static void img_spfi_config(struct spi_master > *master, struct spi_device *spi, > else if (xfer->tx_nbits == SPI_NBITS_QUAD && > xfer->rx_nbits == SPI_NBITS_QUAD) > val |= SPFI_CONTROL_TMODE_QUAD << > SPFI_CONTROL_TMODE_SHIFT; > + val |= SPFI_CONTROL_SE; > spfi_writel(spfi, val, SPFI_CONTROL); > } > > -- > 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/spi/spi-img-spfi.c b/drivers/spi/spi-img-spfi.c index 788e2b1..acce90a 100644 --- a/drivers/spi/spi-img-spfi.c +++ b/drivers/spi/spi-img-spfi.c @@ -40,6 +40,7 @@ #define SPFI_CONTROL_SOFT_RESET BIT(11) #define SPFI_CONTROL_SEND_DMA BIT(10) #define SPFI_CONTROL_GET_DMA BIT(9) +#define SPFI_CONTROL_SE BIT(8) #define SPFI_CONTROL_TMODE_SHIFT 5 #define SPFI_CONTROL_TMODE_MASK 0x7 #define SPFI_CONTROL_TMODE_SINGLE 0 @@ -491,6 +492,7 @@ static void img_spfi_config(struct spi_master *master, struct spi_device *spi, else if (xfer->tx_nbits == SPI_NBITS_QUAD && xfer->rx_nbits == SPI_NBITS_QUAD) val |= SPFI_CONTROL_TMODE_QUAD << SPFI_CONTROL_TMODE_SHIFT; + val |= SPFI_CONTROL_SE; spfi_writel(spfi, val, SPFI_CONTROL); }
Same edge bit set in SPFI Control register to double the supported spfi clock speed. Setting this bit increases the supported spfi frequency from 1/8 to 1/4 of the core clock frequency. Without this bit set the maximum speed supported was 25MHz on Pistachio. Signed-off-by: Sifan Naeem <sifan.naeem@imgtec.com> --- changes from v2: Gerrit Change-Id removed from commit message drivers/spi/spi-img-spfi.c | 2 ++ 1 file changed, 2 insertions(+)