summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/lpc17xx
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-07-24 16:00:21 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-07-24 16:00:21 -0600
commit6a9152b8c7acd23fa1e815b66330d272a8630a16 (patch)
treeec202bbb3e56379308a44e080e01ecebbd2cf70c /nuttx/arch/arm/src/lpc17xx
parenta6cef585703be93b96f46b6100ca98747812606c (diff)
downloadnuttx-6a9152b8c7acd23fa1e815b66330d272a8630a16.tar.gz
nuttx-6a9152b8c7acd23fa1e815b66330d272a8630a16.tar.bz2
nuttx-6a9152b8c7acd23fa1e815b66330d272a8630a16.zip
Mostly cosmetic changes from Max
Diffstat (limited to 'nuttx/arch/arm/src/lpc17xx')
-rw-r--r--nuttx/arch/arm/src/lpc17xx/lpc17_dac.c5
-rw-r--r--nuttx/arch/arm/src/lpc17xx/lpc17_pwm.c3
-rw-r--r--nuttx/arch/arm/src/lpc17xx/lpc17_timer.c83
3 files changed, 25 insertions, 66 deletions
diff --git a/nuttx/arch/arm/src/lpc17xx/lpc17_dac.c b/nuttx/arch/arm/src/lpc17xx/lpc17_dac.c
index 7c7c31311..3f2fa5a70 100644
--- a/nuttx/arch/arm/src/lpc17xx/lpc17_dac.c
+++ b/nuttx/arch/arm/src/lpc17xx/lpc17_dac.c
@@ -84,7 +84,6 @@ static void dac_shutdown(FAR struct dac_dev_s *dev);
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);
static int dac_ioctl(FAR struct dac_dev_s *dev, int cmd, unsigned long arg);
-static int dac_interrupt(int irq, void *context);
/****************************************************************************
* Private Data
@@ -176,10 +175,6 @@ static int dac_ioctl(FAR struct dac_dev_s *dev, int cmd, unsigned long arg)
return 0;
}
-static int dac_interrupt(int irq, void *context)
-{
-}
-
/****************************************************************************
* Public Functions
****************************************************************************/
diff --git a/nuttx/arch/arm/src/lpc17xx/lpc17_pwm.c b/nuttx/arch/arm/src/lpc17xx/lpc17_pwm.c
index e9efc0cd5..d983b71a5 100644
--- a/nuttx/arch/arm/src/lpc17xx/lpc17_pwm.c
+++ b/nuttx/arch/arm/src/lpc17xx/lpc17_pwm.c
@@ -304,7 +304,6 @@ static int pwm_timer(FAR struct lpc17_pwmtimer_s *priv,
FAR const struct pwm_info_s *info)
{
irqstate_t flags;
- uint32_t regval;
flags = irqsave();
@@ -462,7 +461,7 @@ static int pwm_setup(FAR struct pwm_lowerhalf_s *dev)
lpc17_configgpio(GPIO_PWM1p1_1);
- putreg32(1, LPC17_PWM1_PR); /* Prescaler count frequency:Fpclk/1 */
+ putreg32(1, LPC17_PWM1_PR); /* Prescaler count frequency: Fpclk/1 */
putreg32(1 << 1, LPC17_PWM1_MCR); /* Reset on match register MR0 */
irqrestore(flags);
diff --git a/nuttx/arch/arm/src/lpc17xx/lpc17_timer.c b/nuttx/arch/arm/src/lpc17xx/lpc17_timer.c
index c1e2112de..747137fb3 100644
--- a/nuttx/arch/arm/src/lpc17xx/lpc17_timer.c
+++ b/nuttx/arch/arm/src/lpc17xx/lpc17_timer.c
@@ -292,11 +292,11 @@ static int timer_timer(FAR struct lpc17_timer_s *priv,
flags = irqsave();
- putreg32(info->frequency, LPC17_TMR0_MR1); /* Set TIMER MR0 = number of counts */
- putreg32(info->frequency, LPC17_TMR1_MR0); /* Set TIMER MR0 = number of counts */
+ putreg32(info->frequency, LPC17_TMR0_MR1); /* Set TIMER0 MR1 = number of counts */
+ putreg32(info->frequency, LPC17_TMR1_MR0); /* Set TIMER1 MR0 = number of counts */
- putreg32(1, LPC17_TMR0_TCR); /* Start timer0*/
- putreg32(1, LPC17_TMR1_TCR); /* Start timer0*/
+ putreg32(1, LPC17_TMR0_TCR); /* Start timer0 */
+ putreg32(1, LPC17_TMR1_TCR); /* Start timer1 */
irqrestore(flags);
timer_dumpregs(priv, "After starting");
@@ -357,47 +357,7 @@ static int timer_tim1interrupt(int irq, void *context)
return timer_interrupt(&g_pwm1dev);
}
-/****************************************************************************
- * Name: timer_set_apb_clock
- *
- * Description:
- * Enable or disable APB clock for the timer peripheral
- *
- * Input parameters:
- * dev - A reference to the lower half PWM driver state structure
- * on - Enable clock if 'on' is 'true' and disable if 'false'
- *
- ****************************************************************************/
-
-static void timer_set_apb_clock(FAR struct lpc17_timer_s *priv, bool on)
-{
- uint32_t en_bit;
- uint32_t regaddr;
-
- /* Determine which timer to configure */
-
- switch (priv->timid)
- {
-#ifdef CONFIG_LPC17_TMR0
- case 1:
- regaddr = STM32_RCC_APB2ENR;
- en_bit = RCC_APB2ENR_TIM1EN;
- break;
-#endif
- }
-
- /* Enable/disable APB 1/2 clock for timer */
-
- if (on)
- {
- modifyreg32(regaddr, 0, en_bit);
- }
- else
- {
- modifyreg32(regaddr, en_bit, 0);
- }
-}
-#endif /*XXXXX*/
+#endif /* XXXXX */
/****************************************************************************
* Name: timer_setup
@@ -440,39 +400,44 @@ static int timer_setup(FAR struct pwm_lowerhalf_s *dev)
regval = getreg32(LPC17_SYSCON_PCLKSEL0);
regval &= ~(0x3 << 2);
- regval |= (0x1 << 2); /* PCLK_MC peripheral clk = CCLK = 12.5 MHz */
+ regval |= (0x1 << 2); /* PCLK_MC peripheral clk=CCLK=12.5 MHz */
regval &= ~(0x3 << 4);
- regval |= (0x1 << 4); /* PCLK_MC peripheral clk = CCLK = 12.5 MHz */
+ regval |= (0x1 << 4); /* PCLK_MC peripheral clk=CCLK=12.5 MHz */
putreg32(regval, LPC17_SYSCON_PCLKSEL0);
regval = getreg32(LPC17_SYSCON_PCLKSEL1);
regval &= ~(0x3 << 12);
- regval |= (0x1 << 12); /* PCLK_MC peripheral clk = CCLK = 12.5 MHz */
+ regval |= (0x1 << 12); /* PCLK_MC peripheral clk=CCLK=12.5 MHz */
regval &= ~(0x3 << 14);
- regval |= (0x1 << 14); /* PCLK_MC peripheral clk = CCLK = 12.5 MHz */
+ regval |= (0x1 << 14); /* PCLK_MC peripheral clk=CCLK=12.5 MHz */
putreg32(regval, LPC17_SYSCON_PCLKSEL1);
priv->pclk = (0x1 << 12) | (0x1 << 4);
- putreg32(500, LPC17_TMR0_MR1); /* Set TIMER0 MR1 = number of counts */
+ putreg32(1000, LPC17_TMR0_MR1); /* Set TIMER0 MR1 = number of counts */
- putreg32(1, LPC17_TMR0_PR); /* Prescaler count frequency:Fpclk/1 */
- putreg32(~(0x3 << 0), LPC17_TMR0_CCR); /* Prescaler count frequency:Fpclk/1 */
- putreg32(~(0x3 << 0), LPC17_TMR0_CTCR);/* Prescaler count frequency:Fpclk/1 */
- putreg32((2 << 3), LPC17_TMR0_MCR); /* Reset on match register MR1*/
- putreg32(((1 << 1)|(3 << 6)), LPC17_TMR0_EMR); /* Output bit toggle on external match event*/
+ putreg32(1, LPC17_TMR0_PR); /* Prescaler count frequency: Fpclk/1 */
+ putreg32(~(0x3 << 0), LPC17_TMR0_CCR); /* Prescaler count frequency: Fpclk/1 */
+ putreg32(~(0x3 << 0), LPC17_TMR0_CTCR);/* Prescaler count frequency: Fpclk/1 */
+ putreg32((2 << 3), LPC17_TMR0_MCR); /* Reset on match register MR1 */
+
+ /* Output bit toggle on external match event External match on MR1, Toggle
+ * external bit
+ */
+
+ putreg32(((1 << 1)|(3 << 6)), LPC17_TMR0_EMR);
putreg32((1 << 0), LPC17_TMR0_TCR); /* Start timer0*/
- /* Sonfigure the output pins GPIO3.26*/
+ /* Configure the output pins GPIO3.26 */
lpc17_configgpio(GPIO_MAT0p1_2);
- putreg32(1000, LPC17_TMR1_MR0); /* Set TIMER1 MR0 = number of counts */
+ putreg32(500, LPC17_TMR1_MR0); /* Set TIMER1 MR0 = number of counts */
putreg32(1, LPC17_TMR1_PR); /* Prescaler count frequency:Fpclk/1 */
putreg32(~(0x3 << 0), LPC17_TMR1_CCR); /* Prescaler count frequency:Fpclk/1 */
putreg32(~(0x3 << 0), LPC17_TMR1_CTCR);/* Prescaler count frequency:Fpclk/1 */
putreg32((2 << 0), LPC17_TMR1_MCR); /* Reset on match register MR0 */
// putreg32(((1 << 0)|(3 << 4)), LPC17_TMR1_EMR); /* Output bit toggle on external match event MAT0*/
- putreg32((1 << 0), LPC17_TMR1_TCR); /* Start timer1*/
+ putreg32((1 << 0), LPC17_TMR1_TCR); /* Start timer1*/
/* configure the output pins GPIO3.26 */
// lpc17_configgpio(GPIO_MAT0p1_2);
@@ -526,7 +491,7 @@ static int timer_shutdown(FAR struct pwm_lowerhalf_s *dev)
****************************************************************************/
static int timer_start(FAR struct pwm_lowerhalf_s *dev,
- FAR const struct pwm_info_s *info)
+ FAR const struct pwm_info_s *info)
{
FAR struct lpc17_timer_s *priv = (FAR struct lpc17_timer_s *)dev;
return timer_timer(priv, info);