Hi David,

> > Grant also asked me the same question.
> 
> 
> I saw him ask a different question (which
> I quoted) ...

My mistake, I tried to answer Grant's and your questions in one email to
keep the discussion in one thread.

> 
> 
>  Yes, driver itself
> > know the bits_per_word info best in most case, but there
> > is
> > some device (Option GTM501L spi modem) which supports
> > multiple
> > bits_per_mode option, and here platform code
> is the good place to set it.
> 
> 
> Not unless it knows which mode the driver uses...
> a kind of layering violation.

spi_board_info has a member of "mode", so for my platform, I prefer to
set all these infos in platform code, while protocol driver can
check if the preset infos like speed_hz/mode/bits_per_word are supported.

I thought platform code have to know the detail of the spi device
when setting spi_board_info for it.

Also the following code quoted from spi_setup() indicates it supports
setting mode for spi_board_info
------------------------------------------------------------------------
        bad_bits = spi->mode & ~spi->master->mode_bits;
        if (bad_bits) {
                dev_dbg(&spi->dev, "setup: unsupported mode bits %x\n",
                        bad_bits);
                return -EINVAL;
        }

Thanks,
Feng




------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
spi-devel-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/spi-devel-general

Reply via email to