Hi On Tue, Aug 27, 2013 at 2:51 PM, Marek Vasut <ma...@denx.de> wrote: > Dear Jagan Teki, > >> Hi, >> >> On Tue, Aug 27, 2013 at 2:35 PM, Marek Vasut <ma...@denx.de> wrote: >> > Dear Stefano Babic, >> > >> >> On 26/08/2013 17:45, Marek Vasut wrote: >> >> > The chipselect must be written into the CTRL0 register after the SSP >> >> > block is reset, otherwise the block will always use ChipSelect #0. >> >> > >> >> > Signed-off-by: Marek Vasut <ma...@denx.de> >> >> > Cc: Fabio Estevam <fabio.este...@freescale.com> >> >> > Cc: Jagannadha Sutradharudu Teki <jagannadh.t...@gmail.com> >> >> > Cc: Otavio Salvador <ota...@ossystems.com.br> >> >> > Cc: Stefano Babic <sba...@denx.de> >> >> > --- >> >> > >> >> > drivers/spi/mxs_spi.c | 12 +++--------- >> >> > 1 file changed, 3 insertions(+), 9 deletions(-) >> >> > >> >> > V2: Clean up a warning that "ssp_regs" are not used >> >> > >> >> > diff --git a/drivers/spi/mxs_spi.c b/drivers/spi/mxs_spi.c >> >> > index 3cf7142..2b9f395 100644 >> >> > --- a/drivers/spi/mxs_spi.c >> >> > +++ b/drivers/spi/mxs_spi.c >> >> > @@ -56,8 +56,6 @@ struct spi_slave *spi_setup_slave(unsigned int bus, >> >> > unsigned int cs, >> >> > >> >> > unsigned int max_hz, unsigned int mode) >> >> > >> >> > { >> >> > >> >> > struct mxs_spi_slave *mxs_slave; >> >> > >> >> > - struct mxs_ssp_regs *ssp_regs; >> >> > - int reg; >> >> > >> >> > if (!spi_cs_is_valid(bus, cs)) { >> >> > >> >> > printf("mxs_spi: invalid bus %d / chip select %d\n", bus, >> >> > cs); >> >> > >> >> > @@ -74,13 +72,7 @@ struct spi_slave *spi_setup_slave(unsigned int bus, >> >> > unsigned int cs, >> >> > >> >> > mxs_slave->max_khz = max_hz / 1000; >> >> > mxs_slave->mode = mode; >> >> > mxs_slave->regs = mxs_ssp_regs_by_bus(bus); >> >> > >> >> > - ssp_regs = mxs_slave->regs; >> >> > >> >> > - reg = readl(&ssp_regs->hw_ssp_ctrl0); >> >> > - reg &= ~(MXS_SSP_CHIPSELECT_MASK); >> >> > - reg |= cs << MXS_SSP_CHIPSELECT_SHIFT; >> >> > - >> >> > - writel(reg, &ssp_regs->hw_ssp_ctrl0); >> >> > >> >> > return &mxs_slave->slave; >> >> > >> >> > err_init: >> >> > @@ -102,7 +94,9 @@ int spi_claim_bus(struct spi_slave *slave) >> >> > >> >> > mxs_reset_block(&ssp_regs->hw_ssp_ctrl0_reg); >> >> > >> >> > - writel(SSP_CTRL0_BUS_WIDTH_ONE_BIT, &ssp_regs->hw_ssp_ctrl0); >> >> > + writel((slave->cs << MXS_SSP_CHIPSELECT_SHIFT) | >> >> > + SSP_CTRL0_BUS_WIDTH_ONE_BIT, >> >> > + &ssp_regs->hw_ssp_ctrl0); >> >> > >> >> > reg = SSP_CTRL1_SSP_MODE_SPI | SSP_CTRL1_WORD_LENGTH_EIGHT_BITS; >> >> > reg |= (mxs_slave->mode & SPI_CPOL) ? SSP_CTRL1_POLARITY : 0; >> >> >> >> Acked-by: Stefano Babic <sba...@denx.de> >> > >> > Can we push this via IMX tree ? >> >> I have a simple concern about commit head msg. >> spi: mxs: >> spi: mxs_spi: >> >> I preferred the second one as rest are follow the same, just for >> unification. Please send the v2, if your OK. then I will push it on my >> tree. > > Can you fix that before pushing? I am fine either way.
OK, sure I will do that. -- Thanks, Jagan. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot