mirror of
https://github.com/apache/nuttx.git
synced 2026-06-06 00:14:22 +08:00
Add an instance argument to the SPIDEV definitions.
This commit is contained in:
+14
-14
@@ -466,7 +466,7 @@ static uint8_t enc_rdgreg2(FAR struct enc_driver_s *priv, uint8_t cmd)
|
||||
|
||||
/* Select ENC28J60 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Send the read command and collect the data. The sequence requires
|
||||
* 16-clocks: 8 to clock out the cmd + 8 to clock in the data.
|
||||
@@ -477,7 +477,7 @@ static uint8_t enc_rdgreg2(FAR struct enc_driver_s *priv, uint8_t cmd)
|
||||
|
||||
/* De-select ENC28J60 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
|
||||
enc_rddump(cmd, rddata);
|
||||
return rddata;
|
||||
@@ -509,7 +509,7 @@ static void enc_wrgreg2(FAR struct enc_driver_s *priv, uint8_t cmd,
|
||||
|
||||
/* Select ENC28J60 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Send the write command and data. The sequence requires 16-clocks:
|
||||
* 8 to clock out the cmd + 8 to clock out the data.
|
||||
@@ -520,7 +520,7 @@ static void enc_wrgreg2(FAR struct enc_driver_s *priv, uint8_t cmd,
|
||||
|
||||
/* De-select ENC28J60 chip. */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_wrdump(cmd, wrdata);
|
||||
}
|
||||
|
||||
@@ -553,7 +553,7 @@ static inline void enc_src(FAR struct enc_driver_s *priv)
|
||||
|
||||
/* Select ENC28J60 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Send the system reset command. */
|
||||
|
||||
@@ -574,7 +574,7 @@ static inline void enc_src(FAR struct enc_driver_s *priv)
|
||||
|
||||
/* De-select ENC28J60 chip. */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_cmddump(ENC_SRC);
|
||||
}
|
||||
|
||||
@@ -650,7 +650,7 @@ static uint8_t enc_rdbreg(FAR struct enc_driver_s *priv, uint8_t ctrlreg)
|
||||
|
||||
/* Re-select ENC28J60 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Send the RCR command and collect the data. How we collect the data
|
||||
* depends on if this is a PHY/CAN or not. The normal sequence requires
|
||||
@@ -671,7 +671,7 @@ static uint8_t enc_rdbreg(FAR struct enc_driver_s *priv, uint8_t ctrlreg)
|
||||
|
||||
/* De-select ENC28J60 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_rddump(ENC_RCR | GETADDR(ctrlreg), rddata);
|
||||
return rddata;
|
||||
}
|
||||
@@ -707,7 +707,7 @@ static void enc_wrbreg(FAR struct enc_driver_s *priv, uint8_t ctrlreg,
|
||||
|
||||
/* Re-select ENC28J60 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Send the WCR command and data. The sequence requires 16-clocks:
|
||||
* 8 to clock out the cmd + 8 to clock out the data.
|
||||
@@ -718,7 +718,7 @@ static void enc_wrbreg(FAR struct enc_driver_s *priv, uint8_t ctrlreg,
|
||||
|
||||
/* De-select ENC28J60 chip. */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_wrdump(ENC_WCR | GETADDR(ctrlreg), wrdata);
|
||||
}
|
||||
|
||||
@@ -861,7 +861,7 @@ static void enc_rdbuffer(FAR struct enc_driver_s *priv, FAR uint8_t *buffer,
|
||||
|
||||
/* Select ENC28J60 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Send the read buffer memory command (ignoring the response) */
|
||||
|
||||
@@ -873,7 +873,7 @@ static void enc_rdbuffer(FAR struct enc_driver_s *priv, FAR uint8_t *buffer,
|
||||
|
||||
/* De-select ENC28J60 chip. */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_bmdump(ENC_WBM, buffer, buflen);
|
||||
}
|
||||
|
||||
@@ -906,7 +906,7 @@ static inline void enc_wrbuffer(FAR struct enc_driver_s *priv,
|
||||
* "The WBM command is started by lowering the CS pin. ..."
|
||||
*/
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Send the write buffer memory command (ignoring the response)
|
||||
*
|
||||
@@ -956,7 +956,7 @@ static inline void enc_wrbuffer(FAR struct enc_driver_s *priv,
|
||||
* "The WBM command is terminated by bringing up the CS pin. ..."
|
||||
*/
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_bmdump(ENC_WBM, buffer, buflen+1);
|
||||
}
|
||||
|
||||
|
||||
+16
-16
@@ -458,7 +458,7 @@ static void enc_cmd(FAR struct enc_driver_s *priv, uint8_t cmd, uint16_t arg)
|
||||
|
||||
/* Select ENCX24J600 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
(void)SPI_SEND(priv->spi, cmd); /* Clock out the command */
|
||||
(void)SPI_SEND(priv->spi, arg & 0xff); /* Clock out the low byte */
|
||||
@@ -466,7 +466,7 @@ static void enc_cmd(FAR struct enc_driver_s *priv, uint8_t cmd, uint16_t arg)
|
||||
|
||||
/* De-select ENCX24J600 chip. */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_wrdump(cmd, arg);
|
||||
}
|
||||
|
||||
@@ -492,7 +492,7 @@ static inline void enc_setethrst(FAR struct enc_driver_s *priv)
|
||||
|
||||
/* Select ENCX24J600 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Send the system reset command. */
|
||||
|
||||
@@ -502,7 +502,7 @@ static inline void enc_setethrst(FAR struct enc_driver_s *priv)
|
||||
|
||||
/* De-select ENCX24J600 chip. */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_cmddump(ENC_SETETHRST);
|
||||
}
|
||||
|
||||
@@ -570,7 +570,7 @@ static uint16_t enc_rdreg(FAR struct enc_driver_s *priv, uint16_t ctrlreg)
|
||||
DEBUGASSERT(priv && priv->spi);
|
||||
DEBUGASSERT((ctrlreg & 0xe0) == 0); /* banked regeitsers only */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
enc_setbank(priv, GETBANK(ctrlreg));
|
||||
|
||||
@@ -580,7 +580,7 @@ static uint16_t enc_rdreg(FAR struct enc_driver_s *priv, uint16_t ctrlreg)
|
||||
rddata |= SPI_SEND(priv->spi, 0) << 8; /* Clock in the high byte */
|
||||
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_rddump(GETADDR(ctrlreg), rddata);
|
||||
|
||||
return rddata;
|
||||
@@ -610,7 +610,7 @@ static void enc_wrreg(FAR struct enc_driver_s *priv, uint16_t ctrlreg,
|
||||
DEBUGASSERT(priv && priv->spi);
|
||||
DEBUGASSERT((ctrlreg & 0xe0) == 0); /* banked regeitsers only */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
enc_setbank(priv, GETBANK(ctrlreg));
|
||||
|
||||
@@ -618,7 +618,7 @@ static void enc_wrreg(FAR struct enc_driver_s *priv, uint16_t ctrlreg,
|
||||
SPI_SEND(priv->spi, wrdata & 0xff); /* Clock out the low byte */
|
||||
SPI_SEND(priv->spi, wrdata >> 8); /* Clock out the high byte */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_wrdump(GETADDR(ctrlreg), wrdata);
|
||||
}
|
||||
|
||||
@@ -688,7 +688,7 @@ static void enc_bfs(FAR struct enc_driver_s *priv, uint16_t ctrlreg,
|
||||
|
||||
/* Select ENCX24J600 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Set the bank */
|
||||
|
||||
@@ -704,7 +704,7 @@ static void enc_bfs(FAR struct enc_driver_s *priv, uint16_t ctrlreg,
|
||||
|
||||
/* De-select ENCX24J600 chip. */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_bfsdump(GETADDR(ctrlreg), bits);
|
||||
}
|
||||
|
||||
@@ -733,7 +733,7 @@ static void enc_bfc(FAR struct enc_driver_s *priv, uint16_t ctrlreg,
|
||||
|
||||
/* Select ENCX24J600 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Set the bank */
|
||||
|
||||
@@ -749,7 +749,7 @@ static void enc_bfc(FAR struct enc_driver_s *priv, uint16_t ctrlreg,
|
||||
|
||||
/* De-select ENCX24J600 chip. */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_bfcdump(GETADDR(ctrlreg), bits);
|
||||
}
|
||||
|
||||
@@ -851,7 +851,7 @@ static void enc_rdbuffer(FAR struct enc_driver_s *priv, FAR uint8_t *buffer,
|
||||
|
||||
/* Select ENCX24J600 chip */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
/* Send the read buffer memory command (ignoring the response) */
|
||||
|
||||
@@ -863,7 +863,7 @@ static void enc_rdbuffer(FAR struct enc_driver_s *priv, FAR uint8_t *buffer,
|
||||
|
||||
/* De-select ENCX24J600 chip. */
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_bmdump(ENC_RRXDATA, buffer, buflen);
|
||||
}
|
||||
|
||||
@@ -891,12 +891,12 @@ static inline void enc_wrbuffer(FAR struct enc_driver_s *priv,
|
||||
{
|
||||
DEBUGASSERT(priv && priv->spi);
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, true);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), true);
|
||||
|
||||
SPI_SEND(priv->spi, ENC_WGPDATA);
|
||||
SPI_SNDBLOCK(priv->spi, buffer, buflen);
|
||||
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET, false);
|
||||
SPI_SELECT(priv->spi, SPIDEV_ETHERNET(0), false);
|
||||
enc_bmdump(ENC_WGPDATA, buffer, buflen);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user