mirror of
https://github.com/apache/nuttx.git
synced 2026-06-05 15:58:59 +08:00
Add SPI method to set SCLK mode
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1669 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -86,9 +86,9 @@
|
|||||||
* Private Function Prototypes
|
* Private Function Prototypes
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static void spi_select(FAR struct spi_dev_s *dev, enum spidev_e devid, boolean selected);
|
static void spi_select(FAR struct spi_dev_s *dev, enum spi_dev_e devid, boolean selected);
|
||||||
static uint32 spi_setfrequency(FAR struct spi_dev_s *dev, uint32 frequency);
|
static uint32 spi_setfrequency(FAR struct spi_dev_s *dev, uint32 frequency);
|
||||||
static ubyte spi_status(FAR struct spi_dev_s *dev, enum spidev_e devid);
|
static ubyte spi_status(FAR struct spi_dev_s *dev, enum spi_dev_e devid);
|
||||||
static ubyte spi_sndbyte(FAR struct spi_dev_s *dev, ubyte ch);
|
static ubyte spi_sndbyte(FAR struct spi_dev_s *dev, ubyte ch);
|
||||||
static void spi_sndblock(FAR struct spi_dev_s *dev, FAR const ubyte *buffer, size_t buflen);
|
static void spi_sndblock(FAR struct spi_dev_s *dev, FAR const ubyte *buffer, size_t buflen);
|
||||||
static void spi_recvblock(FAR struct spi_dev_s *dev, FAR ubyte *buffer, size_t buflen);
|
static void spi_recvblock(FAR struct spi_dev_s *dev, FAR ubyte *buffer, size_t buflen);
|
||||||
@@ -135,7 +135,7 @@ static struct spi_dev_s g_spidev = { &g_spiops };
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static void spi_select(FAR struct spi_dev_s *dev, enum spidev_e devid, boolean selected)
|
static void spi_select(FAR struct spi_dev_s *dev, enum spi_dev_e devid, boolean selected)
|
||||||
{
|
{
|
||||||
uint32 bit = 1 << 20;
|
uint32 bit = 1 << 20;
|
||||||
|
|
||||||
@@ -222,7 +222,7 @@ static uint32 spi_setfrequency(FAR struct spi_dev_s *dev, uint32 frequency)
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static ubyte spi_status(FAR struct spi_dev_s *dev, enum spidev_e devid)
|
static ubyte spi_status(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
|
||||||
{
|
{
|
||||||
/* I don't think there is anyway to determine these things on the mcu123.com
|
/* I don't think there is anyway to determine these things on the mcu123.com
|
||||||
* board.
|
* board.
|
||||||
|
|||||||
@@ -263,9 +263,9 @@ static inline void spi_putreg(FAR struct str71x_spidev_s *priv, ubyte offset,
|
|||||||
|
|
||||||
/* SPI methods */
|
/* SPI methods */
|
||||||
|
|
||||||
static void spi_select(FAR struct spi_dev_s *dev, enum spidev_e devid, boolean selected);
|
static void spi_select(FAR struct spi_dev_s *dev, enum spi_dev_e devid, boolean selected);
|
||||||
static uint32 spi_setfrequency(FAR struct spi_dev_s *dev, uint32 frequency);
|
static uint32 spi_setfrequency(FAR struct spi_dev_s *dev, uint32 frequency);
|
||||||
static ubyte spi_status(FAR struct spi_dev_s *dev, enum spidev_e devid);
|
static ubyte spi_status(FAR struct spi_dev_s *dev, enum spi_dev_e devid);
|
||||||
static ubyte spi_sndbyte(FAR struct spi_dev_s *dev, ubyte ch);
|
static ubyte spi_sndbyte(FAR struct spi_dev_s *dev, ubyte ch);
|
||||||
static void spi_sndblock(FAR struct spi_dev_s *dev, FAR const ubyte *buffer, size_t buflen);
|
static void spi_sndblock(FAR struct spi_dev_s *dev, FAR const ubyte *buffer, size_t buflen);
|
||||||
static void spi_recvblock(FAR struct spi_dev_s *dev, FAR ubyte *buffer, size_t buflen);
|
static void spi_recvblock(FAR struct spi_dev_s *dev, FAR ubyte *buffer, size_t buflen);
|
||||||
@@ -369,7 +369,7 @@ static inline void spi_putreg(FAR struct str71x_spidev_s *priv, ubyte offset, ui
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static void spi_select(FAR struct spi_dev_s *dev, enum spidev_e devid, boolean selected)
|
static void spi_select(FAR struct spi_dev_s *dev, enum spi_dev_e devid, boolean selected)
|
||||||
{
|
{
|
||||||
FAR struct str71x_spidev_s *priv = (FAR struct str71x_spidev_s *)dev;
|
FAR struct str71x_spidev_s *priv = (FAR struct str71x_spidev_s *)dev;
|
||||||
uint16 reg16;
|
uint16 reg16;
|
||||||
@@ -499,7 +499,7 @@ static uint32 spi_setfrequency(FAR struct spi_dev_s *dev, uint32 frequency)
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static ubyte spi_status(FAR struct spi_dev_s *dev, enum spidev_e devid)
|
static ubyte spi_status(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
|
||||||
{
|
{
|
||||||
ubyte ret = 0;
|
ubyte ret = 0;
|
||||||
uint16 reg16 = getreg16(STR71X_GPIO1_PD);
|
uint16 reg16 = getreg16(STR71X_GPIO1_PD);
|
||||||
|
|||||||
Reference in New Issue
Block a user