Hi Siarhei,

I was really aiming only A20 in this patch.
Em 10 de fev de 2017 23:53, "Siarhei Siamashka" <siarhei.siamas...@gmail.com>
escreveu:

> On Fri, 10 Feb 2017 19:02:47 -0300
> Vinicius Maciel <vinicius...@gmail.com> wrote:
>
> > In order to work appropriately, the max11043 ADC chip and probably
> > others, needs SPI master samples the data at the correct edge. From
> > max11043 datasheet: "The data at DIN is latched on the rising edge
> > of SCLK". Same to DOUT.
> >
> > This patch add Master Sample Data Mode bit in normal sample mode.
> >
> > Signed-off-by: Vinicius Maciel <vinicius...@gmail.com>
> > ---
> >  drivers/spi/spi-sun4i.c | 4 +++-
> >  1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/spi/spi-sun4i.c b/drivers/spi/spi-sun4i.c
> > index c5cd635c28f3..6325be2ce8d9 100644
> > --- a/drivers/spi/spi-sun4i.c
> > +++ b/drivers/spi/spi-sun4i.c
> > @@ -44,6 +44,7 @@
> >  #define SUN4I_CTL_CS_MANUAL                  BIT(16)
> >  #define SUN4I_CTL_CS_LEVEL                   BIT(17)
> >  #define SUN4I_CTL_TP                         BIT(18)
> > +#define SUN4I_CTL_SDM                                BIT(20)
> >
> >  #define SUN4I_INT_CTL_REG            0x0c
> >  #define SUN4I_INT_CTL_RF_F34                 BIT(4)
> > @@ -407,7 +408,8 @@ static int sun4i_spi_runtime_resume(struct device
> *dev)
> >       }
> >
> >       sun4i_spi_write(sspi, SUN4I_CTL_REG,
> > -                     SUN4I_CTL_ENABLE | SUN4I_CTL_MASTER |
> SUN4I_CTL_TP);
> > +                     SUN4I_CTL_ENABLE | SUN4I_CTL_MASTER | SUN4I_CTL_TP
> |
> > +                     SUN4I_CTL_SDM);
> >
> >       return 0;
> >
>
> Thanks! That's a good catch. This particular bit is actually set in the
> reset default register value, according to the Allwinner A20 manual.
> But on Allwinner A10 and Allwinner A13 it is documented as unused and
> can't be changed (it remains zero even if we try to modify it).
>
> So looks like only A20 is affected, because the kernel currently sets a
> non-standard mode, deviating from both Allwinner's default and normal
> SPI behaviour.
>
> You still need to update the summary line to add all the necessary
> sunxi and spi specific prefixes (see similar commits). Also a similar
> fix most likely needs to be applied to the spi-sun6i.c file too (due
> to the copy-paste curse and code duplication), but I'm not sure if it
> needs to be a part of this patch or a separate one.
>
> Reviewed-by: Siarhei Siamashka <siarhei.siamas...@gmail.com>
>
> --
> Best regards,
> Siarhei Siamashka
>

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to