summaryrefslogtreecommitdiff
path: root/nuttx/configs/teensy
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-09-13 18:32:24 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-09-13 18:32:24 +0000
commitdf4622c8aa68493604f1e611eeb50c0960bb61a9 (patch)
tree1628300d9dbfac947ef9a9a8ec6013337cba17bb /nuttx/configs/teensy
parent0661f846bdd4ef584ab5d0e85e3fecf74a1d9922 (diff)
downloadpx4-nuttx-df4622c8aa68493604f1e611eeb50c0960bb61a9.tar.gz
px4-nuttx-df4622c8aa68493604f1e611eeb50c0960bb61a9.tar.bz2
px4-nuttx-df4622c8aa68493604f1e611eeb50c0960bb61a9.zip
Email address change in nuttx/
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5145 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/teensy')
-rw-r--r--nuttx/configs/teensy/hello/appconfig2
-rw-r--r--nuttx/configs/teensy/hello/defconfig2
-rw-r--r--nuttx/configs/teensy/hello/ld.script2
-rwxr-xr-xnuttx/configs/teensy/hello/setenv.sh2
-rwxr-xr-xnuttx/configs/teensy/include/board.h2
-rwxr-xr-xnuttx/configs/teensy/nsh/ld.script2
-rwxr-xr-xnuttx/configs/teensy/nsh/setenv.sh2
-rw-r--r--nuttx/configs/teensy/src/Makefile2
-rw-r--r--nuttx/configs/teensy/src/teensy_internal.h202
-rw-r--r--nuttx/configs/teensy/src/up_boot.c2
-rw-r--r--nuttx/configs/teensy/src/up_leds.c2
-rw-r--r--nuttx/configs/teensy/src/up_spi.c404
-rw-r--r--nuttx/configs/teensy/src/up_usbmsc.c2
-rw-r--r--nuttx/configs/teensy/usbstorage/appconfig2
-rwxr-xr-xnuttx/configs/teensy/usbstorage/defconfig2
-rwxr-xr-xnuttx/configs/teensy/usbstorage/ld.script2
-rwxr-xr-xnuttx/configs/teensy/usbstorage/setenv.sh2
17 files changed, 318 insertions, 318 deletions
diff --git a/nuttx/configs/teensy/hello/appconfig b/nuttx/configs/teensy/hello/appconfig
index da49cbd29..c3440d827 100644
--- a/nuttx/configs/teensy/hello/appconfig
+++ b/nuttx/configs/teensy/hello/appconfig
@@ -2,7 +2,7 @@
# configs/teensy/hello/appconfig
#
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
-# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/hello/defconfig b/nuttx/configs/teensy/hello/defconfig
index 5441e9005..29c7194e3 100644
--- a/nuttx/configs/teensy/hello/defconfig
+++ b/nuttx/configs/teensy/hello/defconfig
@@ -2,7 +2,7 @@
# configs/teensy/hello/defconfig
#
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
-# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/hello/ld.script b/nuttx/configs/teensy/hello/ld.script
index 791e96bfc..2115c848f 100644
--- a/nuttx/configs/teensy/hello/ld.script
+++ b/nuttx/configs/teensy/hello/ld.script
@@ -2,7 +2,7 @@
* configs/teensy/hello/ld.script
*
* Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+ * Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/hello/setenv.sh b/nuttx/configs/teensy/hello/setenv.sh
index 35827ca17..d0100778a 100755
--- a/nuttx/configs/teensy/hello/setenv.sh
+++ b/nuttx/configs/teensy/hello/setenv.sh
@@ -2,7 +2,7 @@
# configs/teensy/hello/setenv.sh
#
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
-# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/include/board.h b/nuttx/configs/teensy/include/board.h
index 9e9c1205f..4fe691118 100755
--- a/nuttx/configs/teensy/include/board.h
+++ b/nuttx/configs/teensy/include/board.h
@@ -3,7 +3,7 @@
* include/arch/board/board.h
*
* Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+ * Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/nsh/ld.script b/nuttx/configs/teensy/nsh/ld.script
index 272b24ea8..eaeccd9ef 100755
--- a/nuttx/configs/teensy/nsh/ld.script
+++ b/nuttx/configs/teensy/nsh/ld.script
@@ -2,7 +2,7 @@
* configs/teensy/nsh/ld.script
*
* Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+ * Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/nsh/setenv.sh b/nuttx/configs/teensy/nsh/setenv.sh
index 9d232e53e..f0c035bba 100755
--- a/nuttx/configs/teensy/nsh/setenv.sh
+++ b/nuttx/configs/teensy/nsh/setenv.sh
@@ -2,7 +2,7 @@
# configs/teensy/nsh/setenv.sh
#
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
-# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/src/Makefile b/nuttx/configs/teensy/src/Makefile
index 36e887b74..6b68e63bb 100644
--- a/nuttx/configs/teensy/src/Makefile
+++ b/nuttx/configs/teensy/src/Makefile
@@ -2,7 +2,7 @@
# configs/teensy/src/Makefile
#
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
-# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/src/teensy_internal.h b/nuttx/configs/teensy/src/teensy_internal.h
index c593c49ce..f253b590f 100644
--- a/nuttx/configs/teensy/src/teensy_internal.h
+++ b/nuttx/configs/teensy/src/teensy_internal.h
@@ -1,101 +1,101 @@
-/****************************************************************************
- * configs/teensy/src/pcblogic-internal.h
- *
- * Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- * 3. Neither the name NuttX nor the names of its contributors may be
- * used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- ****************************************************************************/
-
-#ifndef __CONFIGS_TEENSY_SRC_TEENSY_INTERNAL_H
-#define __CONFIGS_TEENSY_SRC_TEENSY_INTERNAL_H
-
-/****************************************************************************
- * Included Files
- ****************************************************************************/
-
-#include <nuttx/config.h>
-
-/****************************************************************************
- * Pre-Processor Definitions
- ****************************************************************************/
-/* Configuration ************************************************************/
-
-/****************************************************************************
- * Public Types
- ****************************************************************************/
-
-#ifndef __ASSEMBLY__
-
-/****************************************************************************
- * Inline Functions
- ****************************************************************************/
-
-/****************************************************************************
- * Public Function Prototypes
- ****************************************************************************/
-
-#ifdef __cplusplus
-#define EXTERN extern "C"
-extern "C" {
-#else
-#define EXTERN extern
-#endif
-
-/************************************************************************************
- * Name: at90usb_spiinitialize
- *
- * Description:
- * Called to configure SPI chip select GPIO pins for the Teensy++ 2.0 board.
- *
- ************************************************************************************/
-
-#ifdef CONFIG_AVR_SPI
-EXTERN void weak_function at90usb_spiinitialize(void);
-#endif
-
-/************************************************************************************
- * Name: at90usb_ledinit
- *
- * Description:
- * Configure on-board LEDs if LED support has been selected.
- *
- ************************************************************************************/
-
-#ifdef CONFIG_ARCH_LEDS
-EXTERN void at90usb_ledinit(void);
-#endif
-
-#undef EXTERN
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __ASSEMBLY__ */
-#endif /* __CONFIGS_TEENSY_SRC_TEENSY_INTERNAL_H */
+/****************************************************************************
+ * configs/teensy/src/pcblogic-internal.h
+ *
+ * Copyright (C) 2011 Gregory Nutt. All rights reserved.
+ * Author: Gregory Nutt <gnutt@nuttx.org>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ * 3. Neither the name NuttX nor the names of its contributors may be
+ * used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ ****************************************************************************/
+
+#ifndef __CONFIGS_TEENSY_SRC_TEENSY_INTERNAL_H
+#define __CONFIGS_TEENSY_SRC_TEENSY_INTERNAL_H
+
+/****************************************************************************
+ * Included Files
+ ****************************************************************************/
+
+#include <nuttx/config.h>
+
+/****************************************************************************
+ * Pre-Processor Definitions
+ ****************************************************************************/
+/* Configuration ************************************************************/
+
+/****************************************************************************
+ * Public Types
+ ****************************************************************************/
+
+#ifndef __ASSEMBLY__
+
+/****************************************************************************
+ * Inline Functions
+ ****************************************************************************/
+
+/****************************************************************************
+ * Public Function Prototypes
+ ****************************************************************************/
+
+#ifdef __cplusplus
+#define EXTERN extern "C"
+extern "C" {
+#else
+#define EXTERN extern
+#endif
+
+/************************************************************************************
+ * Name: at90usb_spiinitialize
+ *
+ * Description:
+ * Called to configure SPI chip select GPIO pins for the Teensy++ 2.0 board.
+ *
+ ************************************************************************************/
+
+#ifdef CONFIG_AVR_SPI
+EXTERN void weak_function at90usb_spiinitialize(void);
+#endif
+
+/************************************************************************************
+ * Name: at90usb_ledinit
+ *
+ * Description:
+ * Configure on-board LEDs if LED support has been selected.
+ *
+ ************************************************************************************/
+
+#ifdef CONFIG_ARCH_LEDS
+EXTERN void at90usb_ledinit(void);
+#endif
+
+#undef EXTERN
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __ASSEMBLY__ */
+#endif /* __CONFIGS_TEENSY_SRC_TEENSY_INTERNAL_H */
diff --git a/nuttx/configs/teensy/src/up_boot.c b/nuttx/configs/teensy/src/up_boot.c
index ad054c702..7c8811272 100644
--- a/nuttx/configs/teensy/src/up_boot.c
+++ b/nuttx/configs/teensy/src/up_boot.c
@@ -3,7 +3,7 @@
* arch/mips/src/board/up_boot.c
*
* Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+ * Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/src/up_leds.c b/nuttx/configs/teensy/src/up_leds.c
index 7aabae5c3..ce83b4999 100644
--- a/nuttx/configs/teensy/src/up_leds.c
+++ b/nuttx/configs/teensy/src/up_leds.c
@@ -3,7 +3,7 @@
* arch/arm/src/board/up_leds.c
*
* Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+ * Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/src/up_spi.c b/nuttx/configs/teensy/src/up_spi.c
index e3284be08..a4eed9836 100644
--- a/nuttx/configs/teensy/src/up_spi.c
+++ b/nuttx/configs/teensy/src/up_spi.c
@@ -1,202 +1,202 @@
-/************************************************************************************
- * configs/teensy/src/up_spi.c
- * arch/arm/src/board/up_spi.c
- *
- * Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- * 3. Neither the name NuttX nor the names of its contributors may be
- * used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- ************************************************************************************/
-
-/************************************************************************************
- * Included Files
- ************************************************************************************/
-
-#include <nuttx/config.h>
-
-#include <stdint.h>
-#include <stdbool.h>
-#include <debug.h>
-
-#include <nuttx/spi.h>
-#include <arch/board/board.h>
-#include <avr/io.h>
-
-#include "up_arch.h"
-#include "chip.h"
-#include "at90usb_internal.h"
-#include "teensy_internal.h"
-
-#ifdef CONFIG_AVR_SPI
-
-/************************************************************************************
- * Definitions
- ************************************************************************************/
-/* Teensy SPI Connection
- *
- * -- ---- -- ------------------------- -------
- * J2 NAME PIN NAME PAD
- * -- ---- -- ------------------------- -------
- * 1 VIN -- Connected to USB +RV
- * 2 GND -- Connected to USB GND
- * 3 3V3 -- Not used ---
- * 4 NC -- Not used
- * 5 CS 10 (SS/PCINT0) PB0 Pad B0
- * 6 DI 12 (PDI/PCINT2/MOSI) PB2 Pad B2
- * 7 SCK 11 (PCINT1/SCLK) PB1 Pad B1
- * 8 DO 13 (PDO/PCINT3/MISO) PB3 Pad B3
- * 9 IRQ -- Not used ---
- * 10 CD 14 (PCINT4/OC.2A) PB4 Pad B4
- * 11 WP 15 (PCINT5/OC.1A) PB5 Pad B5
- * -- ---- -- ------------------------- -------
- */
-
-#define TEENSY_CS (1 << 0)
-#define TEENSY_CD (1 << 4)
-#define TEENSY_WP (1 << 5)
-
-/* The following enable debug output from this file (needs CONFIG_DEBUG too).
- *
- * CONFIG_SPI_DEBUG - Define to enable basic SSP debug
- * CONFIG_SPI_VERBOSE - Define to enable verbose SSP debug
- */
-
-#ifdef CONFIG_SPI_DEBUG
-# define sspdbg lldbg
-# ifdef CONFIG_SPI_VERBOSE
-# define sspvdbg lldbg
-# else
-# define sspvdbg(x...)
-# endif
-#else
-# undef CONFIG_SPI_VERBOSE
-# define sspdbg(x...)
-# define sspvdbg(x...)
-#endif
-
-/************************************************************************************
- * Private Functions
- ************************************************************************************/
-
-/************************************************************************************
- * Public Functions
- ************************************************************************************/
-
-/************************************************************************************
- * Name: at90usb_spiinitialize
- *
- * Description:
- * Called to configure SPI chip select GPIO pins for the LPC1766-STK.
- *
- ************************************************************************************/
-
-void weak_function at90usb_spiinitialize(void)
-{
- /* The Teensy board has no dedicated SPI devices so we assume that SS is used
- * for chip select:
- *
- * "When the SPI is configured as a Master (MSTR in SPCR is set), the user
- * can determine the direction of the SS pin. If SS is configured as an
- * output, the pin is a general output pin which does not affect the SPI
- * system. ...
- *
- * "If SS is configured as an input, it must be held high to ensure Master
- * SPI operation. If the SS pin is driven low by peripheral circuitry when
- * the SPI is configured as a Master with the SS pin defined as an input,
- * the SPI system interprets this as another master selecting the SPI ...
- */
-
- DDRB |= TEENSY_CS; /* B0 is an output */
- PORTB |= TEENSY_CS; /* Low de-selects */
- DDRB &= ~(TEENSY_CD | TEENSY_WP); /* B4 and B5 are inputs */
- PORTB |= (TEENSY_CD | TEENSY_WP); /* Pull high */
-}
-
-/************************************************************************************
- * Name: avr_spiselect and avr_spistatus
- *
- * Description:
- * The external functions, avr_spiselect and avr_spistatus must be provided by
- * board-specific logic. They are implementations of the select and status methods
- * of the SPI interface defined by struct spi_ops_s (see include/nuttx/spi.h). All
- * other methods (including up_spiinitialize()) are provided by common AVR logic.
- * To use this common SPI logic on your board:
- *
- * 1. Provide logic in avr_sspinitialize() to configure SPI chip select pins.
- * 2. Provide avr_spiselect() and avr_spistatus() functions in your board-specific
- * logic. These functions will perform chip selection and status operations
- * in the way your board is configured.
- * 3. Add a calls to at90usb_spiinitialize() in your low level application
- * initialization logic
- * 4. The handle returned by up_spiinitialize() may then be used to bind the
- * SPI driver to higher level logic (e.g., calling mmcsd_spislotinitialize(),
- * for example, will bind the SPI driver to the SPI MMC/SD driver).
- *
- ************************************************************************************/
-
-void avr_spiselect(FAR struct spi_dev_s *dev, enum spi_dev_e devid, bool selected)
-{
- sspdbg("devid: %d CS: %s\n", (int)devid, selected ? "assert" : "de-assert");
-
- /* Assert/de-assert the CS pin to the card */
-
- if (selected)
- {
- PORTB &= ~TEENSY_CS;
- }
- else
- {
- PORTB |= TEENSY_CS;
- }
-}
-
-uint8_t avr_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
-{
- uint8_t ret = 0;
- uint8_t regval = PINB;
-
- /* Both the CD and WP pins are pull high by the AT90USB and will be
- * grounded it a card is inserted or write protected.
- */
-
- if ((regval & TEENSY_CD) == 0)
- {
- ret |= SPI_STATUS_PRESENT;
- }
-
- if ((regval & TEENSY_WP) == 0)
- {
- ret |= SPI_STATUS_WRPROTECTED;
- }
-
- sspdbg("Returning %02x\n", ret);
- return ret;
-}
-
-#endif /* CONFIG_AVR_SPI */
+/************************************************************************************
+ * configs/teensy/src/up_spi.c
+ * arch/arm/src/board/up_spi.c
+ *
+ * Copyright (C) 2011 Gregory Nutt. All rights reserved.
+ * Author: Gregory Nutt <gnutt@nuttx.org>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ * 3. Neither the name NuttX nor the names of its contributors may be
+ * used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ ************************************************************************************/
+
+/************************************************************************************
+ * Included Files
+ ************************************************************************************/
+
+#include <nuttx/config.h>
+
+#include <stdint.h>
+#include <stdbool.h>
+#include <debug.h>
+
+#include <nuttx/spi.h>
+#include <arch/board/board.h>
+#include <avr/io.h>
+
+#include "up_arch.h"
+#include "chip.h"
+#include "at90usb_internal.h"
+#include "teensy_internal.h"
+
+#ifdef CONFIG_AVR_SPI
+
+/************************************************************************************
+ * Definitions
+ ************************************************************************************/
+/* Teensy SPI Connection
+ *
+ * -- ---- -- ------------------------- -------
+ * J2 NAME PIN NAME PAD
+ * -- ---- -- ------------------------- -------
+ * 1 VIN -- Connected to USB +RV
+ * 2 GND -- Connected to USB GND
+ * 3 3V3 -- Not used ---
+ * 4 NC -- Not used
+ * 5 CS 10 (SS/PCINT0) PB0 Pad B0
+ * 6 DI 12 (PDI/PCINT2/MOSI) PB2 Pad B2
+ * 7 SCK 11 (PCINT1/SCLK) PB1 Pad B1
+ * 8 DO 13 (PDO/PCINT3/MISO) PB3 Pad B3
+ * 9 IRQ -- Not used ---
+ * 10 CD 14 (PCINT4/OC.2A) PB4 Pad B4
+ * 11 WP 15 (PCINT5/OC.1A) PB5 Pad B5
+ * -- ---- -- ------------------------- -------
+ */
+
+#define TEENSY_CS (1 << 0)
+#define TEENSY_CD (1 << 4)
+#define TEENSY_WP (1 << 5)
+
+/* The following enable debug output from this file (needs CONFIG_DEBUG too).
+ *
+ * CONFIG_SPI_DEBUG - Define to enable basic SSP debug
+ * CONFIG_SPI_VERBOSE - Define to enable verbose SSP debug
+ */
+
+#ifdef CONFIG_SPI_DEBUG
+# define sspdbg lldbg
+# ifdef CONFIG_SPI_VERBOSE
+# define sspvdbg lldbg
+# else
+# define sspvdbg(x...)
+# endif
+#else
+# undef CONFIG_SPI_VERBOSE
+# define sspdbg(x...)
+# define sspvdbg(x...)
+#endif
+
+/************************************************************************************
+ * Private Functions
+ ************************************************************************************/
+
+/************************************************************************************
+ * Public Functions
+ ************************************************************************************/
+
+/************************************************************************************
+ * Name: at90usb_spiinitialize
+ *
+ * Description:
+ * Called to configure SPI chip select GPIO pins for the LPC1766-STK.
+ *
+ ************************************************************************************/
+
+void weak_function at90usb_spiinitialize(void)
+{
+ /* The Teensy board has no dedicated SPI devices so we assume that SS is used
+ * for chip select:
+ *
+ * "When the SPI is configured as a Master (MSTR in SPCR is set), the user
+ * can determine the direction of the SS pin. If SS is configured as an
+ * output, the pin is a general output pin which does not affect the SPI
+ * system. ...
+ *
+ * "If SS is configured as an input, it must be held high to ensure Master
+ * SPI operation. If the SS pin is driven low by peripheral circuitry when
+ * the SPI is configured as a Master with the SS pin defined as an input,
+ * the SPI system interprets this as another master selecting the SPI ...
+ */
+
+ DDRB |= TEENSY_CS; /* B0 is an output */
+ PORTB |= TEENSY_CS; /* Low de-selects */
+ DDRB &= ~(TEENSY_CD | TEENSY_WP); /* B4 and B5 are inputs */
+ PORTB |= (TEENSY_CD | TEENSY_WP); /* Pull high */
+}
+
+/************************************************************************************
+ * Name: avr_spiselect and avr_spistatus
+ *
+ * Description:
+ * The external functions, avr_spiselect and avr_spistatus must be provided by
+ * board-specific logic. They are implementations of the select and status methods
+ * of the SPI interface defined by struct spi_ops_s (see include/nuttx/spi.h). All
+ * other methods (including up_spiinitialize()) are provided by common AVR logic.
+ * To use this common SPI logic on your board:
+ *
+ * 1. Provide logic in avr_sspinitialize() to configure SPI chip select pins.
+ * 2. Provide avr_spiselect() and avr_spistatus() functions in your board-specific
+ * logic. These functions will perform chip selection and status operations
+ * in the way your board is configured.
+ * 3. Add a calls to at90usb_spiinitialize() in your low level application
+ * initialization logic
+ * 4. The handle returned by up_spiinitialize() may then be used to bind the
+ * SPI driver to higher level logic (e.g., calling mmcsd_spislotinitialize(),
+ * for example, will bind the SPI driver to the SPI MMC/SD driver).
+ *
+ ************************************************************************************/
+
+void avr_spiselect(FAR struct spi_dev_s *dev, enum spi_dev_e devid, bool selected)
+{
+ sspdbg("devid: %d CS: %s\n", (int)devid, selected ? "assert" : "de-assert");
+
+ /* Assert/de-assert the CS pin to the card */
+
+ if (selected)
+ {
+ PORTB &= ~TEENSY_CS;
+ }
+ else
+ {
+ PORTB |= TEENSY_CS;
+ }
+}
+
+uint8_t avr_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
+{
+ uint8_t ret = 0;
+ uint8_t regval = PINB;
+
+ /* Both the CD and WP pins are pull high by the AT90USB and will be
+ * grounded it a card is inserted or write protected.
+ */
+
+ if ((regval & TEENSY_CD) == 0)
+ {
+ ret |= SPI_STATUS_PRESENT;
+ }
+
+ if ((regval & TEENSY_WP) == 0)
+ {
+ ret |= SPI_STATUS_WRPROTECTED;
+ }
+
+ sspdbg("Returning %02x\n", ret);
+ return ret;
+}
+
+#endif /* CONFIG_AVR_SPI */
diff --git a/nuttx/configs/teensy/src/up_usbmsc.c b/nuttx/configs/teensy/src/up_usbmsc.c
index 7eb3307c6..fcf7fe2f5 100644
--- a/nuttx/configs/teensy/src/up_usbmsc.c
+++ b/nuttx/configs/teensy/src/up_usbmsc.c
@@ -3,7 +3,7 @@
* arch/arm/src/board/up_usbmsc.c
*
* Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+ * Author: Gregory Nutt <gnutt@nuttx.org>
*
* Configure and register the AVR MMC/SD SPI block driver.
*
diff --git a/nuttx/configs/teensy/usbstorage/appconfig b/nuttx/configs/teensy/usbstorage/appconfig
index 3f2525030..76df13884 100644
--- a/nuttx/configs/teensy/usbstorage/appconfig
+++ b/nuttx/configs/teensy/usbstorage/appconfig
@@ -2,7 +2,7 @@
# configs/teensy/usbstorage/appconfig
#
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
-# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/usbstorage/defconfig b/nuttx/configs/teensy/usbstorage/defconfig
index 42ec5fd13..a0f906665 100755
--- a/nuttx/configs/teensy/usbstorage/defconfig
+++ b/nuttx/configs/teensy/usbstorage/defconfig
@@ -2,7 +2,7 @@
# configs/teensy/usbstorage/defconfig
#
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
-# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/usbstorage/ld.script b/nuttx/configs/teensy/usbstorage/ld.script
index 7a57ef66c..54163f002 100755
--- a/nuttx/configs/teensy/usbstorage/ld.script
+++ b/nuttx/configs/teensy/usbstorage/ld.script
@@ -2,7 +2,7 @@
* configs/teensy/usbstorage/ld.script
*
* Copyright (C) 2011 Gregory Nutt. All rights reserved.
- * Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+ * Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
diff --git a/nuttx/configs/teensy/usbstorage/setenv.sh b/nuttx/configs/teensy/usbstorage/setenv.sh
index 7cefcdaec..a455f560a 100755
--- a/nuttx/configs/teensy/usbstorage/setenv.sh
+++ b/nuttx/configs/teensy/usbstorage/setenv.sh
@@ -2,7 +2,7 @@
# configs/teensy/usbstorage/setenv.sh
#
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
-# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions