All of lore.kernel.org
 help / color / mirror / Atom feed
* [net-next PATCH] mrf24j40: - enable use of external rx/tx components kernel
@ 2014-07-07 21:36 Walter Mack
  0 siblings, 0 replies; only message in thread
From: Walter Mack @ 2014-07-07 21:36 UTC (permalink / raw)
  To: Alexander Smirnov, Dmitry Eremin-Solenikov; +Cc: linux-kernel, Walter Mack

[-- Attachment #1: Type: text/plain, Size: 1536 bytes --]

Description: Add boolean parameter ext_rx_tx to enable use of external tx/rx components.
kernel version: 3.16.0-rc4

Signed-off-by: Walter J Mack <wmack@componentsw.com>
---
diff --git a/drivers/net/ieee802154/mrf24j40.c b/drivers/net/ieee802154/mrf24j40.c
index 4048062..18cff47 100644
--- a/drivers/net/ieee802154/mrf24j40.c
+++ b/drivers/net/ieee802154/mrf24j40.c
@@ -26,6 +26,10 @@
  #include <net/mac802154.h>
  #include <net/ieee802154.h>
  
+static bool ext_rx_tx = false ;
+module_param(ext_rx_tx, bool, 0);
+MODULE_PARM_DESC(ext_rx_tx, " turn on statemachine to manage external tx/rx");
+
  /* MRF24J40 Short Address Registers */
  #define REG_RXMCR    0x00  /* Receive MAC control */
  #define REG_PANIDL   0x01  /* PAN ID (low) */
@@ -63,6 +67,8 @@
  #define REG_SLPCON1    0x220
  #define REG_WAKETIMEL  0x222  /* Wake-up Time Match Value Low */
  #define REG_WAKETIMEH  0x223  /* Wake-up Time Match Value High */
+#define REG_TESTMODE   0x22f  /* test mode and state machine control register */
+
  #define REG_RX_FIFO    0x300  /* Receive FIFO */
  
  /* Device configuration: Only channels 11-26 on page 0 are supported. */
@@ -669,6 +675,10 @@ static int mrf24j40_probe(struct spi_device *spi)
  	write_short_reg(devrec, REG_RFCTL, 0x0);
  	udelay(192);
  
+	if ( false != ext_rx_tx ){
+	  write_long_reg(devrec, REG_TESTMODE, 0x0f);
+	}
+
  	/* Set RX Mode. RXMCR<1:0>: 0x0 normal, 0x1 promisc, 0x2 error */
  	ret = read_short_reg(devrec, REG_RXMCR, &val);
  	if (ret)
---



[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 2384 bytes --]

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2014-07-07 21:43 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-07 21:36 [net-next PATCH] mrf24j40: - enable use of external rx/tx components kernel Walter Mack

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.