summaryrefslogtreecommitdiff
path: root/nuttx/arch
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-03-03 10:05:06 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-03-03 10:05:06 -0600
commit1e1b9f831ff18c148d922455d373cb6316515fbc (patch)
tree0fa02320e826d9a4e23a45c16b5d53d99c1a93e7 /nuttx/arch
parent43b4d3f4b2989417e6cf21716657019b4446cdda (diff)
downloadpx4-nuttx-1e1b9f831ff18c148d922455d373cb6316515fbc.tar.gz
px4-nuttx-1e1b9f831ff18c148d922455d373cb6316515fbc.tar.bz2
px4-nuttx-1e1b9f831ff18c148d922455d373cb6316515fbc.zip
configs/c5471evm/nettest converted use kconfig-frontends. C5471 build updated
Diffstat (limited to 'nuttx/arch')
-rw-r--r--nuttx/arch/arm/src/c5471/Kconfig106
-rw-r--r--nuttx/arch/arm/src/c5471/c5471_ethernet.c55
-rw-r--r--nuttx/arch/arm/src/c5471/c5471_watchdog.c3
3 files changed, 128 insertions, 36 deletions
diff --git a/nuttx/arch/arm/src/c5471/Kconfig b/nuttx/arch/arm/src/c5471/Kconfig
index 06363ad7d..f553417e2 100644
--- a/nuttx/arch/arm/src/c5471/Kconfig
+++ b/nuttx/arch/arm/src/c5471/Kconfig
@@ -4,3 +4,109 @@
#
comment "C5471 Configuration Options"
+
+menu "IrDA UART Configuration"
+
+config UART_IRDA_BAUD
+ int "IrDA UART BAUD"
+ default 115200
+
+config UART_IRDA_PARITY
+ int "IrDA UART parity"
+ default 0
+ ---help---
+ IrDA UART parity. 0=None, 1=Odd, 2=Even. Default: None
+
+config UART_IRDA_BITS
+ int "IrDA UART number of bits"
+ default 8
+ ---help---
+ IrDA UART number of bits. Default: 8
+
+config UART_IRDA_2STOP
+ int "IrDA UART two stop bits"
+ default 0
+ ---help---
+ 0=1 stop bit, 1=Two stop bits. Default: 1 stop bit
+
+config UART_IRDA_RXBUFSIZE
+ int "IrDA UART Rx buffer size"
+ default 256
+ ---help---
+ IrDA UART Rx buffer size. Default: 256
+
+config UART_IRDA_TXBUFSIZE
+ int "IrDA UART Tx buffer size"
+ default 256
+ ---help---
+ IrDA UART Tx buffer size. Default: 256
+
+endmenu # IrDA UART Configuration
+
+menu "Modem UART Configuration"
+
+config UART_MODEM_BAUD
+ int "IrDA UART BAUD"
+ default 115200
+
+config UART_MODEM_PARITY
+ int "IrDA UART parity"
+ default 0
+ ---help---
+ IrDA UART parity. 0=None, 1=Odd, 2=Even. Default: None
+
+config UART_MODEM_BITS
+ int "IrDA UART number of bits"
+ default 8
+ ---help---
+ IrDA UART number of bits. Default: 8
+
+config UART_MODEM_2STOP
+ int "IrDA UART two stop bits"
+ default 0
+ ---help---
+ 0=1 stop bit, 1=Two stop bits. Default: 1 stop bit
+
+config UART_MODEM_RXBUFSIZE
+ int "IrDA UART Rx buffer size"
+ default 256
+ ---help---
+ IrDA UART Rx buffer size. Default: 256
+
+config UART_MODEM_TXBUFSIZE
+ int "IrDA UART Tx buffer size"
+ default 256
+ ---help---
+ IrDA UART Tx buffer size. Default: 256
+
+endmenu # Modem UART Configuration
+
+choice
+ prompt "Ethernet PHY"
+ default C5471_PHY_LU3X31T_T64
+
+config C5471_PHY_NONE
+ bool "None"
+
+config C5471_PHY_AC101L
+ bool "AC101L"
+
+config C5471_PHY_LU3X31T_T64
+ bool "LU3X31T T64"
+
+endchoice
+
+choice
+ prompt "PHY mode"
+ default C5471_AUTONEGOTIATION
+
+config C5471_AUTONEGOTIATION
+ bool "Autonegotiation"
+
+config C5471_BASET100
+ bool "100BaseT FullDuplex"
+
+config C5471_BASET10
+ bool "10BaseT FullDuplex"
+
+endchoice
diff --git a/nuttx/arch/arm/src/c5471/c5471_ethernet.c b/nuttx/arch/arm/src/c5471/c5471_ethernet.c
index 142e0f084..2799eb2ab 100644
--- a/nuttx/arch/arm/src/c5471/c5471_ethernet.c
+++ b/nuttx/arch/arm/src/c5471/c5471_ethernet.c
@@ -1,7 +1,7 @@
/****************************************************************************
* arch/arm/src/c5471/c5471_ethernet.c
*
- * Copyright (C) 2007, 2009-2010 Gregory Nutt. All rights reserved.
+ * Copyright (C) 2007, 2009-2010, 2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org>
*
* Based one a C5471 Linux driver and released under this BSD license with
@@ -83,32 +83,21 @@
* Default is disabled.
*/
-/* CONFIG_C5471_ETHERNET_PHY may be set to one of the following values to
- * select the PHY (or left undefined if there is no PHY)
- */
-
-#ifndef ETHERNET_PHY_LU3X31T_T64
-# define ETHERNET_PHY_LU3X31T_T64 1
-#endif
-#ifndef ETHERNET_PHY_AC101L
-# define ETHERNET_PHY_AC101L 2
-#endif
-
/* Mode of operation defaults to AUTONEGOTIATION */
-#if defined(CONFIG_NET_C5471_AUTONEGOTIATION)
-# undef CONFIG_NET_C5471_BASET100
-# undef CONFIG_NET_C5471_BASET10
-#elif defined(CONFIG_NET_C5471_BASET100)
-# undef CONFIG_NET_C5471_AUTONEGOTIATION
-# undef CONFIG_NET_C5471_BASET10
-#elif defined(CONFIG_NET_C5471_BASET10)
-# undef CONFIG_NET_C5471_AUTONEGOTIATION
-# undef CONFIG_NET_C5471_BASET100
+#if defined(CONFIG_C5471_AUTONEGOTIATION)
+# undef CONFIG_C5471_BASET100
+# undef CONFIG_C5471_BASET10
+#elif defined(CONFIG_C5471_BASET100)
+# undef CONFIG_C5471_AUTONEGOTIATION
+# undef CONFIG_C5471_BASET10
+#elif defined(CONFIG_C5471_BASET10)
+# undef CONFIG_C5471_AUTONEGOTIATION
+# undef CONFIG_C5471_BASET100
#else
-# define CONFIG_NET_C5471_AUTONEGOTIATION 1
-# undef CONFIG_NET_C5471_BASET100
-# undef CONFIG_NET_C5471_BASET10
+# define CONFIG_C5471_AUTONEGOTIATION 1
+# undef CONFIG_C5471_BASET100
+# undef CONFIG_C5471_BASET10
#endif
/* This should be disabled unless you are performing very low level debug */
@@ -708,7 +697,7 @@ static int c5471_mdread (int adr, int reg)
*
****************************************************************************/
-#if (CONFIG_C5471_ETHERNET_PHY == ETHERNET_PHY_LU3X31T_T64)
+#if defined(CONFIG_C5471_PHY_LU3X31T_T64)
static int c5471_phyinit (void)
{
int phyid;
@@ -751,15 +740,15 @@ static int c5471_phyinit (void)
/* Next, Set desired network rate, 10BaseT, 100BaseT, or auto. */
-#ifdef CONFIG_NET_C5471_AUTONEGOTIATION
+#ifdef CONFIG_C5471_AUTONEGOTIATION
ndbg("Setting PHY Transceiver for Autonegotiation\n");
c5471_mdwrite(0, MD_PHY_CONTROL_REG, MODE_AUTONEG);
#endif
-#ifdef CONFIG_NET_C5471_BASET100
+#ifdef CONFIG_C5471_BASET100
ndbg("Setting PHY Transceiver for 100BaseT FullDuplex\n");
c5471_mdwrite(0, MD_PHY_CONTROL_REG, MODE_100MBIT_FULLDUP);
#endif
-#ifdef CONFIG_NET_C5471_BASET10
+#ifdef CONFIG_C5471_BASET10
ndbg("Setting PHY Transceiver for 10BaseT FullDuplex\n");
c5471_mdwrite(0, MD_PHY_CONTROL_REG, MODE_10MBIT_FULLDUP);
#endif
@@ -768,7 +757,7 @@ static int c5471_phyinit (void)
return status;
}
-#elif (CONFIG_C5471_ETHERNET_PHY == ETHERNET_PHY_AC101L)
+#elif defined(CONFIG_C5471_PHY_AC101L)
static int c5471_phyinit (void)
{
@@ -787,11 +776,7 @@ static int c5471_phyinit (void)
#else
# define c5471_phyinit()
-# if defined(CONFIG_C5471_ETHERNET_PHY)
-# error "CONFIG_C5471_ETHERNET_PHY value not recognized"
-# else
-# warning "CONFIG_C5471_ETHERNET_PHY not defined -- assumed NO PHY"
-# endif
+# warning "Assuming no PHY"
#endif
/****************************************************************************
@@ -2056,7 +2041,7 @@ static void c5471_eimconfig(struct c5471_driver_s *c5471)
static void c5471_reset(struct c5471_driver_s *c5471)
{
-#if (CONFIG_C5471_ETHERNET_PHY == ETHERNET_PHY_LU3X31T_T64)
+#if defined(CONFIG_C5471_PHY_LU3X31T_T64)
ndbg("EIM reset\n");
c5471_eimreset(c5471);
#endif
diff --git a/nuttx/arch/arm/src/c5471/c5471_watchdog.c b/nuttx/arch/arm/src/c5471/c5471_watchdog.c
index 489921292..a77ed6d8b 100644
--- a/nuttx/arch/arm/src/c5471/c5471_watchdog.c
+++ b/nuttx/arch/arm/src/c5471/c5471_watchdog.c
@@ -1,7 +1,7 @@
/**************************************************************************
* arch/arm/src/c5471/c5471_watchdog.c
*
- * Copyright (C) 2007, 2009, 2012-2013 Gregory Nutt. All rights reserved.
+ * Copyright (C) 2007, 2009, 2012-2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
@@ -48,6 +48,7 @@
#include <nuttx/fs/fs.h>
#include <nuttx/irq.h>
+#include <nuttx/watchdog.h>
#include <arch/watchdog.h>
#include "chip.h"