summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/lpc17xx/lpc17_dac.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-12-15 16:39:06 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-12-15 16:39:06 +0000
commit35efe997b4ea5352c341b8a1e8661ac83d1bc5ae (patch)
tree6f95e16854e297c82ed428daed9959ac41f5d86e /nuttx/arch/arm/src/lpc17xx/lpc17_dac.c
parent27c16edcc1befe9afeb4a1996c3b22bc9acd8380 (diff)
downloadpx4-nuttx-35efe997b4ea5352c341b8a1e8661ac83d1bc5ae.tar.gz
px4-nuttx-35efe997b4ea5352c341b8a1e8661ac83d1bc5ae.tar.bz2
px4-nuttx-35efe997b4ea5352c341b8a1e8661ac83d1bc5ae.zip
More STM32 DAC driver logic
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4186 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/src/lpc17xx/lpc17_dac.c')
-rw-r--r--nuttx/arch/arm/src/lpc17xx/lpc17_dac.c58
1 files changed, 29 insertions, 29 deletions
diff --git a/nuttx/arch/arm/src/lpc17xx/lpc17_dac.c b/nuttx/arch/arm/src/lpc17xx/lpc17_dac.c
index 4f9a9332c..13ac212f6 100644
--- a/nuttx/arch/arm/src/lpc17xx/lpc17_dac.c
+++ b/nuttx/arch/arm/src/lpc17xx/lpc17_dac.c
@@ -65,7 +65,7 @@
#include "lpc17_pinconn.h"
#include "lpc17_dac.h"
-#if defined(CONFIG_LPC17_DAC)
+#ifdef CONFIG_LPC17_DAC
/****************************************************************************
* Private Types
@@ -91,17 +91,17 @@ static int dac_interrupt(int irq, void *context);
static const struct dac_ops_s g_dacops =
{
- .ao_reset =dac_reset,
- .ao_setup = dac_setup,
- .ao_shutdown = dac_shutdown,
- .ao_txint = dac_txint,
- .ao_send = dac_send,
- .ao_ioctl = dac_ioctl,
+ .ao_reset =dac_reset,
+ .ao_setup = dac_setup,
+ .ao_shutdown = dac_shutdown,
+ .ao_txint = dac_txint,
+ .ao_send = dac_send,
+ .ao_ioctl = dac_ioctl,
};
static struct dac_dev_s g_dacdev =
{
- .ad_ops = &g_dacops,
+ .ad_ops = &g_dacops,
};
/****************************************************************************
@@ -114,22 +114,21 @@ static struct dac_dev_s g_dacdev =
static void dac_reset(FAR struct dac_dev_s *dev)
{
- irqstate_t flags;
- uint32_t regval;
+ irqstate_t flags;
+ uint32_t regval;
- flags = irqsave();
+ flags = irqsave();
- regval = getreg32(LPC17_SYSCON_PCLKSEL0);
- regval &= ~SYSCON_PCLKSEL0_DAC_MASK;
- regval |= (SYSCON_PCLKSEL_CCLK8 << SYSCON_PCLKSEL0_DAC_SHIFT);
- putreg32(regval, LPC17_SYSCON_PCLKSEL0);
+ regval = getreg32(LPC17_SYSCON_PCLKSEL0);
+ regval &= ~SYSCON_PCLKSEL0_DAC_MASK;
+ regval |= (SYSCON_PCLKSEL_CCLK8 << SYSCON_PCLKSEL0_DAC_SHIFT);
+ putreg32(regval, LPC17_SYSCON_PCLKSEL0);
- //putreg32(DAC_CTRL_DBLBUFEN,LPC17_DAC_CTRL); ?
+ //putreg32(DAC_CTRL_DBLBUFEN,LPC17_DAC_CTRL); ?
- lpc17_configgpio(GPIO_AOUT);
-
- irqrestore(flags);
+ lpc17_configgpio(GPIO_AOUT);
+ irqrestore(flags);
}
/* Configure the DAC. This method is called the first time that the DAC
@@ -140,7 +139,7 @@ static void dac_reset(FAR struct dac_dev_s *dev)
static int dac_setup(FAR struct dac_dev_s *dev)
{
- return OK;
+ return OK;
}
/* Disable the DAC. This method is called when the DAC device is closed.
@@ -159,17 +158,17 @@ static void dac_txint(FAR struct dac_dev_s *dev, bool enable)
static int dac_send(FAR struct dac_dev_s *dev, FAR struct dac_msg_s *msg)
{
- putreg32((msg->am_data>>16)&0xfffff,LPC17_DAC_CR);
- dac_txdone(&g_dacdev);
- return 0;
+ putreg32((msg->am_data>>16)&0xfffff,LPC17_DAC_CR);
+ dac_txdone(&g_dacdev);
+ return 0;
}
/* All ioctl calls will be routed through this method */
static int dac_ioctl(FAR struct dac_dev_s *dev, int cmd, unsigned long arg)
{
- dbg("Fix me:Not Implemented\n");
- return 0;
+ dbg("Fix me:Not Implemented\n");
+ return 0;
}
static int dac_interrupt(int irq, void *context)
@@ -181,7 +180,7 @@ static int dac_interrupt(int irq, void *context)
****************************************************************************/
/****************************************************************************
- * Name: up_dacinitialize
+ * Name: lpc17_dacinitialize
*
* Description:
* Initialize the DAC
@@ -191,9 +190,10 @@ static int dac_interrupt(int irq, void *context)
*
****************************************************************************/
-FAR struct dac_dev_s *up_dacinitialize()
+FAR struct dac_dev_s *lpc17_dacinitialize(void)
{
- return &g_dacdev;
+ return &g_dacdev;
}
-#endif
+
+#endif /* CONFIG_LPC17_DAC */