summaryrefslogtreecommitdiff
path: root/nuttx/arch/hc
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-10-23 01:31:35 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-10-23 01:31:35 +0000
commit3e7a2e4a2f0718ad1c79548a7101b6d775648df7 (patch)
tree7c42c9485fef2999aaef857a123dc457ebbdcb6d /nuttx/arch/hc
parent0ac02caedb15086cc529c7dfb93ed102a61e74f0 (diff)
downloadpx4-nuttx-3e7a2e4a2f0718ad1c79548a7101b6d775648df7.tar.gz
px4-nuttx-3e7a2e4a2f0718ad1c79548a7101b6d775648df7.tar.bz2
px4-nuttx-3e7a2e4a2f0718ad1c79548a7101b6d775648df7.zip
Add HCS12 SPI header file
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3046 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/hc')
-rwxr-xr-xnuttx/arch/hc/src/mc9s12ne64/mc9s12ne64_sciv3.h124
-rwxr-xr-xnuttx/arch/hc/src/mc9s12ne64/mc9s12ne64_spiv3.h114
2 files changed, 176 insertions, 62 deletions
diff --git a/nuttx/arch/hc/src/mc9s12ne64/mc9s12ne64_sciv3.h b/nuttx/arch/hc/src/mc9s12ne64/mc9s12ne64_sciv3.h
index b3470d402..6249f52fe 100755
--- a/nuttx/arch/hc/src/mc9s12ne64/mc9s12ne64_sciv3.h
+++ b/nuttx/arch/hc/src/mc9s12ne64/mc9s12ne64_sciv3.h
@@ -49,94 +49,94 @@
/* Register Offsets *****************************************************************/
-#define HCS12_SCI_SCIBDH_OFFSET 0x00 /* SCI Baud Rate Register High */
-#define HCS12_SCI_SCIBDL_OFFSET 0x01 /* SCI Baud Rate Register Low */
-#define HCS12_SCI_SCICR1_OFFSET 0x02 /* SCI Control Register 1 */
-#define HCS12_SCI_SCICR2_OFFSET 0x03 /* SCI Control Register 2 */
-#define HCS12_SCI_SCISR1_OFFSET 0x04 /* SCI Status Register 1 */
-#define HCS12_SCI_SCISR2_OFFSET 0x05 /* SCI Status Register 2 */
-#define HCS12_SCI_SCIDRH_OFFSET 0x06 /* SCI Data Register High */
-#define HCS12_SCI_SCIDRL_OFFSET 0x07 /* SCI Data Register Low */
+#define HCS12_SCI_BDH_OFFSET 0x00 /* SCI Baud Rate Register High */
+#define HCS12_SCI_BDL_OFFSET 0x01 /* SCI Baud Rate Register Low */
+#define HCS12_SCI_CR1_OFFSET 0x02 /* SCI Control Register 1 */
+#define HCS12_SCI_CR2_OFFSET 0x03 /* SCI Control Register 2 */
+#define HCS12_SCI_SR1_OFFSET 0x04 /* SCI Status Register 1 */
+#define HCS12_SCI_SR2_OFFSET 0x05 /* SCI Status Register 2 */
+#define HCS12_SCI_DRH_OFFSET 0x06 /* SCI Data Register High */
+#define HCS12_SCI_DRL_OFFSET 0x07 /* SCI Data Register Low */
/* Register Addresses ***************************************************************/
-#define HCS12_SCI0_SCIBDH (HCS12_SCI0_BASE+HCS12_SCI_SCIBDH_OFFSET)
-#define HCS12_SCI0_SCIBDL (HCS12_SCI0_BASE+HCS12_SCI_SCIBDL_OFFSET)
-#define HCS12_SCI0_SCICR1 (HCS12_SCI0_BASE+HCS12_SCI_SCICR1_OFFSET)
-#define HCS12_SCI0_SCICR2 (HCS12_SCI0_BASE+HCS12_SCI_SCICR2_OFFSET)
-#define HCS12_SCI0_SCISR1 (HCS12_SCI0_BASE+HCS12_SCI_SCISR1_OFFSET)
-#define HCS12_SCI0_SCISR2 (HCS12_SCI0_BASE+HCS12_SCI_SCISR2_OFFSET)
-#define HCS12_SCI0_SCIDRH (HCS12_SCI0_BASE+HCS12_SCI_SCIDRH_OFFSET)
-#define HCS12_SCI0_SCIDRL (HCS12_SCI0_BASE+HCS12_SCI_SCIDRL_OFFSET)
-
-#define HCS12_SCI1_SCIBDH (HCS12_SCI1_BASE+HCS12_SCI_SCIBDH_OFFSET)
-#define HCS12_SCI1_SCIBDL (HCS12_SCI1_BASE+HCS12_SCI_SCIBDL_OFFSET)
-#define HCS12_SCI1_SCICR1 (HCS12_SCI1_BASE+HCS12_SCI_SCICR1_OFFSET)
-#define HCS12_SCI1_SCICR2 (HCS12_SCI1_BASE+HCS12_SCI_SCICR2_OFFSET)
-#define HCS12_SCI1_SCISR1 (HCS12_SCI1_BASE+HCS12_SCI_SCISR1_OFFSET)
-#define HCS12_SCI1_SCISR2 (HCS12_SCI1_BASE+HCS12_SCI_SCISR2_OFFSET)
-#define HCS12_SCI1_SCIDRH (HCS12_SCI1_BASE+HCS12_SCI_SCIDRH_OFFSET)
-#define HCS12_SCI1_SCIDRL (HCS12_SCI1_BASE+HCS12_SCI_SCIDRL_OFFSET)
+#define HCS12_SCI0_BDH (HCS12_SCI0_BASE+HCS12_SCI_BDH_OFFSET)
+#define HCS12_SCI0_BDL (HCS12_SCI0_BASE+HCS12_SCI_BDL_OFFSET)
+#define HCS12_SCI0_CR1 (HCS12_SCI0_BASE+HCS12_SCI_CR1_OFFSET)
+#define HCS12_SCI0_CR2 (HCS12_SCI0_BASE+HCS12_SCI_CR2_OFFSET)
+#define HCS12_SCI0_SR1 (HCS12_SCI0_BASE+HCS12_SCI_SR1_OFFSET)
+#define HCS12_SCI0_SR2 (HCS12_SCI0_BASE+HCS12_SCI_SR2_OFFSET)
+#define HCS12_SCI0_DRH (HCS12_SCI0_BASE+HCS12_SCI_DRH_OFFSET)
+#define HCS12_SCI0_DRL (HCS12_SCI0_BASE+HCS12_SCI_DRL_OFFSET)
+
+#define HCS12_SCI1_BDH (HCS12_SCI1_BASE+HCS12_SCI_BDH_OFFSET)
+#define HCS12_SCI1_BDL (HCS12_SCI1_BASE+HCS12_SCI_BDL_OFFSET)
+#define HCS12_SCI1_CR1 (HCS12_SCI1_BASE+HCS12_SCI_CR1_OFFSET)
+#define HCS12_SCI1_CR2 (HCS12_SCI1_BASE+HCS12_SCI_CR2_OFFSET)
+#define HCS12_SCI1_SR1 (HCS12_SCI1_BASE+HCS12_SCI_SR1_OFFSET)
+#define HCS12_SCI1_SR2 (HCS12_SCI1_BASE+HCS12_SCI_SR2_OFFSET)
+#define HCS12_SCI1_DRH (HCS12_SCI1_BASE+HCS12_SCI_DRH_OFFSET)
+#define HCS12_SCI1_DRL (HCS12_SCI1_BASE+HCS12_SCI_DRL_OFFSET)
/* Register Bit-Field Definitions ***************************************************/
/* SCI Baud Rate Register High Bit-Field Definitions */
-#define SCI_SCIBDH_SBR_SHIFT (0) /* Bits 0-4: SBR[11:8] */
-#define SCI_SCIBDH_SBR_MASK (0x1f << SCI_SCIBDH_SBR_SHIFT)
-#define SCI_SCIBDH_TNP_SHIFT (5) /* Bits 5-6: IRSCI Transmit Pulse Width */
-#define SCI_SCIBDH_TNP_MASK (3 << SCI_SCIBDH_TNP_SHIFT)
-# define SCI_SCIBDH_TNP_132 (0 << SCI_SCIBDH_TNP_SHIFT) /* 1/32 */
-# define SCI_SCIBDH_TNP_116 (1 << SCI_SCIBDH_TNP_SHIFT) /* 1/16 */
-# define SCI_SCIBDH_TNP_316 (2 << SCI_SCIBDH_TNP_SHIFT) /* 3/16 */
-#define SCI_SCIBDH_IREN (1 << 7) /* Bit 7: Infrared Enable */
+#define SCI_BDH_SBR_SHIFT (0) /* Bits 0-4: SBR[11:8] */
+#define SCI_BDH_SBR_MASK (0x1f << SCI_BDH_SBR_SHIFT)
+#define SCI_BDH_TNP_SHIFT (5) /* Bits 5-6: IRSCI Transmit Pulse Width */
+#define SCI_BDH_TNP_MASK (3 << SCI_BDH_TNP_SHIFT)
+# define SCI_BDH_TNP_132 (0 << SCI_BDH_TNP_SHIFT) /* 1/32 */
+# define SCI_BDH_TNP_116 (1 << SCI_BDH_TNP_SHIFT) /* 1/16 */
+# define SCI_BDH_TNP_316 (2 << SCI_BDH_TNP_SHIFT) /* 3/16 */
+#define SCI_BDH_IREN (1 << 7) /* Bit 7: Infrared Enable */
/* SCI Baud Rate Register Low Bit-Field Definitions */
/* This register holds the low 7 bits of the baud bits SBR[7:0] */
/* SCI Control Register 1 Bit-Field Definitions */
-#define SCI_SCICR1_PT (1 << 0) /* Bit 0: Parity Type */
-#define SCI_SCICR1_PE (1 << 1) /* Bit 1: Parity Enable */
-#define SCI_SCICR1_ILT (1 << 2) /* Bit 2: Idle Line Type */
-#define SCI_SCICR1_WAKE (1 << 3) /* Bit 3: Wakeup Condition */
-#define SCI_SCICR1_M (1 << 4) /* Bit 4: Data Format Mode */
-#define SCI_SCICR1_RSRC (1 << 5) /* Bit 5: Receiver Source */
-#define SCI_SCICR1_SCISWAI (1 << 6) /* Bit 6: SCI Stop in Wait Mode */
-#define SCI_SCICR1_LOOPS (1 << 7) /* Bit 7: Enables loop operation */
+#define SCI_CR1_PT (1 << 0) /* Bit 0: Parity Type */
+#define SCI_CR1_PE (1 << 1) /* Bit 1: Parity Enable */
+#define SCI_CR1_ILT (1 << 2) /* Bit 2: Idle Line Type */
+#define SCI_CR1_WAKE (1 << 3) /* Bit 3: Wakeup Condition */
+#define SCI_CR1_M (1 << 4) /* Bit 4: Data Format Mode */
+#define SCI_CR1_RSRC (1 << 5) /* Bit 5: Receiver Source */
+#define SCI_CR1_SCISWAI (1 << 6) /* Bit 6: SCI Stop in Wait Mode */
+#define SCI_CR1_LOOPS (1 << 7) /* Bit 7: Enables loop operation */
/* SCI Control Register 2 Bit-Field Definitions */
-#define SCI_SCICR2_SBK (1 << 0) /* Bit 0: Send Break */
-#define SCI_SCICR2_RWU (1 << 1) /* Bit 1: Receiver Wakeup */
-#define SCI_SCICR2_RE (1 << 2) /* Bit 2: Receiver Enable */
-#define SCI_SCICR2_TE (1 << 3) /* Bit 3: Transmitter Enable */
-#define SCI_SCICR2_ILIE (1 << 4) /* Bit 4: Idle Line Interrupt Enable */
-#define SCI_SCICR2_RIE (1 << 5) /* Bit 5: Receiver Full Interrupt Enable Bit */
-#define SCI_SCICR2_TCIE (1 << 6) /* Bit 6: Transmission Complete Interrupt En */
-#define SCI_SCICR2_TIE (1 << 7) /* Bit 7: Transmitter Interrupt Ena */
+#define SCI_CR2_SBK (1 << 0) /* Bit 0: Send Break */
+#define SCI_CR2_RWU (1 << 1) /* Bit 1: Receiver Wakeup */
+#define SCI_CR2_RE (1 << 2) /* Bit 2: Receiver Enable */
+#define SCI_CR2_TE (1 << 3) /* Bit 3: Transmitter Enable */
+#define SCI_CR2_ILIE (1 << 4) /* Bit 4: Idle Line Interrupt Enable */
+#define SCI_CR2_RIE (1 << 5) /* Bit 5: Receiver Full Interrupt Enable Bit */
+#define SCI_CR2_TCIE (1 << 6) /* Bit 6: Transmission Complete Interrupt En */
+#define SCI_CR2_TIE (1 << 7) /* Bit 7: Transmitter Interrupt Ena */
/* SCI Status Register 1 Bit-Field Definitions */
-#define SCI_SCISR1_PF (1 << 0) /* Bit 0: Parity Error */
-#define SCI_SCISR1_FE (1 << 1) /* Bit 1: Framing Error */
-#define SCI_SCISR1_NF (1 << 2) /* Bit 2: Noise */
-#define SCI_SCISR1_OR (1 << 3) /* Bit 3: Overrun */
-#define SCI_SCISR1_IDLE (1 << 4) /* Bit 4: Idle Line */
-#define SCI_SCISR1_RDRF (1 << 5) /* Bit 5: Receive Data Register Full */
-#define SCI_SCISR1_TC (1 << 6) /* Bit 6: Transmit Complete */
-#define SCI_SCISR1_TDRE (1 << 7) /* Bit 7: Transmit Data Register Empty */
+#define SCI_SR1_PF (1 << 0) /* Bit 0: Parity Error */
+#define SCI_SR1_FE (1 << 1) /* Bit 1: Framing Error */
+#define SCI_SR1_NF (1 << 2) /* Bit 2: Noise */
+#define SCI_SR1_OR (1 << 3) /* Bit 3: Overrun */
+#define SCI_SR1_IDLE (1 << 4) /* Bit 4: Idle Line */
+#define SCI_SR1_RDRF (1 << 5) /* Bit 5: Receive Data Register Full */
+#define SCI_SR1_TC (1 << 6) /* Bit 6: Transmit Complete */
+#define SCI_SR1_TDRE (1 << 7) /* Bit 7: Transmit Data Register Empty */
/* SCI Status Register 2 Bit-Field Definitions */
-#define SCI_SCISR2_BRK13 (1 << 2) /* Bit 2: Break Transmit Character Length */
-#define SCI_SCISR2_TXDIR (1 << 1) /* Bit 1: Transmitter Pin Data Direction in Single-Wire */
-#define SCI_SCISR2_RAF (1 << 0) /* Bit 0: Receiver Active */
+#define SCI_SR2_BRK13 (1 << 2) /* Bit 2: Break Transmit Character Length */
+#define SCI_SR2_TXDIR (1 << 1) /* Bit 1: Transmitter Pin Data Direction in Single-Wire */
+#define SCI_SR2_RAF (1 << 0) /* Bit 0: Receiver Active */
/* SCI Data Register High Bit-Field Definitions */
-#define SCI_SCIDRH_T8 (1 << 6) /* Bit 6: Transmit Bit 8 */
-#define SCI_SCIDRH_R8 (1 << 7) /* Bit 7: Received Bit 8 */
+#define SCI_DRH_T8 (1 << 6) /* Bit 6: Transmit Bit 8 */
+#define SCI_DRH_R8 (1 << 7) /* Bit 7: Received Bit 8 */
/* SCI Data Register Low Bit-Field Definitions */
/* Receive/Transmit bits 0-7 */
diff --git a/nuttx/arch/hc/src/mc9s12ne64/mc9s12ne64_spiv3.h b/nuttx/arch/hc/src/mc9s12ne64/mc9s12ne64_spiv3.h
new file mode 100755
index 000000000..052abe2c9
--- /dev/null
+++ b/nuttx/arch/hc/src/mc9s12ne64/mc9s12ne64_spiv3.h
@@ -0,0 +1,114 @@
+/************************************************************************************
+ * arch/hc/src/mc9s12ne64/mc9s12ne64_spiv3.h
+ *
+ * Copyright (C) 2010 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 __ARCH_ARM_HC_SRC_MC9S12NE64_MC9S12NE64_SPIV3_H
+#define __ARCH_ARM_HC_SRC_MC9S12NE64_MC9S12NE64_SPIV3_H
+
+/************************************************************************************
+ * Included Files
+ ************************************************************************************/
+
+#include <nuttx/config.h>
+#include "chip.h"
+
+/************************************************************************************
+ * Definitions
+ ************************************************************************************/
+
+/* Register Offsets *****************************************************************/
+
+#define HCS12_SPI_CR1_OFFSET 0x00 /* SPI Control Register 1 */
+#define HCS12_SPI_CR2_OFFSET 0x01 /* SPI Control Register 2 */
+#define HCS12_SPI_BR_OFFSET 0x02 /* SPI Baud Rate Register */
+#define HCS12_SPI_SR_OFFSET 0x03 /* SPI Status Register */
+#define HCS12_SPI_DR_OFFSET 0x05 /* SPI Data Register */
+
+/* Register Addresses ***************************************************************/
+
+#define HCS12_SPI_CR1 (HCS12_SPI_BASE+HCS12_SPI_CR1_OFFSET)
+#define HCS12_SPI_CR2 (HCS12_SPI_BASE+HCS12_SPI_CR2_OFFSET)
+#define HCS12_SPI_BR (HCS12_SPI_BASE+HCS12_SPI_BR_OFFSET)
+#define HCS12_SPI_SR (HCS12_SPI_BASE+HCS12_SPI_SR_OFFSET)
+#define HCS12_SPI_DR (HCS12_SPI_BASE+HCS12_SPI_DR_OFFSET)
+
+/* Register Bit-Field Definitions ***************************************************/
+
+/* SPI Control Register 1 Bit-Field Definitions */
+
+#define SPI_CR1_LSBFE (1 << 0) /* Bit 0: LSB-First Enable */
+#define SPI_CR1_SSOE (1 << 1) /* Bit 1: Slave Select Output Enable */
+#define SPI_CR1_CPHA (1 << 2) /* Bit 2: SPI Clock Phase */
+#define SPI_CR1_CPOL (1 << 3) /* Bit 3: SPI Clock Polarity */
+#define SPI_CR1_MSTR (1 << 4) /* Bit 4: SPI Master/Slave Mode Select */
+#define SPI_CR1_SPTIE (1 << 5) /* Bit 5: SPI Transmit Interrupt Enable */
+#define SPI_CR1_SPE (1 << 6) /* Bit 6: SPI System Enable */
+#define SPI_CR1_SPIE (1 << 7) /* Bit 7: SPI Interrupt Enable */
+
+/* SPI Control Register 2 Bit-Field Definitions */
+
+#define SPI_CR2_SPC0 (1 << 0) /* Bit 0: Serial Pin Control Bit 0 */
+#define SPI_CR2_SPISWAI (1 << 1) /* Bit 1: SPI Stop in Wait Mode */
+#define SPI_CR2_BIDIROE (1 << 3) /* Bit 3: Output Enable in the Bidirectional */
+#define SPI_CR2_MODFEN (1 << 4) /* Bit 4: Mode Fault Enable */
+
+/* SPI Baud Rate Register Bit-Field Definitions */
+
+#define SPI_BR_SPR_SHIFT (0) /* Bits 0-2: SPI Baud Rate Selection */
+#define SPI_BR_SPR_MASK (7 << SPI_BR_SPR_SHIFT)
+#define SPI_BR_SPPR_SHIFT (4) /* Bits 4-6: SPI Baud Rate Preselection */
+#define SPI_BR_SPPR_MASK (7 << SPI_BR_SPPR_SHIFT)
+
+/* SPI Status Register Bit-Field Definitions */
+
+#define SPI_SR_MODF (1 << 4) /* Bit 4: Mode Fault */
+#define SPI_SR_SPTEF (1 << 5) /* Bit 5: SPI Transmit Empty Interrupt */
+#define SPI_SR_SPIF (1 << 7) /* Bit 7: SPIF Interrupt */
+
+/* SPI Data Register Bit-Field Definitions */
+/* 8-bit SPI data register */
+
+/************************************************************************************
+ * Public Types
+ ************************************************************************************/
+
+/************************************************************************************
+ * Public Data
+ ************************************************************************************/
+
+/************************************************************************************
+ * Public Functions
+ ************************************************************************************/
+
+#endif /* __ARCH_ARM_HC_SRC_MC9S12NE64_MC9S12NE64_SPIV3_H */