summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/stm32/stm32_dumpgpio.c
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-05-20 10:08:44 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-05-20 10:08:44 -0600
commit33ab4ed94393e3c95d1155394789ee6aabfd42a9 (patch)
tree5adb3ae8f815dae4173e0eab272f528496ea0c1a /nuttx/arch/arm/src/stm32/stm32_dumpgpio.c
parentb97a5893e75583cc0d2afeb5c3bcf1f52331a55d (diff)
downloadpx4-nuttx-33ab4ed94393e3c95d1155394789ee6aabfd42a9.tar.gz
px4-nuttx-33ab4ed94393e3c95d1155394789ee6aabfd42a9.tar.bz2
px4-nuttx-33ab4ed94393e3c95d1155394789ee6aabfd42a9.zip
Misc updates to STL32L15X logic
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_dumpgpio.c')
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_dumpgpio.c31
1 files changed, 30 insertions, 1 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_dumpgpio.c b/nuttx/arch/arm/src/stm32/stm32_dumpgpio.c
index 911df1734..2e06a3eeb 100644
--- a/nuttx/arch/arm/src/stm32/stm32_dumpgpio.c
+++ b/nuttx/arch/arm/src/stm32/stm32_dumpgpio.c
@@ -147,7 +147,36 @@ int stm32_dumpgpio(uint32_t pinset, const char *msg)
g_portchar[port], getreg32(STM32_RCC_APB2ENR));
}
-#elif defined(CONFIG_STM32_STM32L15XX) || defined(CONFIG_STM32_STM32F30XX)
+#elif defined(CONFIG_STM32_STM32L15XX)
+
+ DEBUGASSERT(port < STM32_NGPIO_PORTS);
+
+ lldbg("GPIO%c pinset: %08x base: %08x -- %s\n",
+ g_portchar[port], pinset, base, msg);
+
+ if ((getreg32(STM32_RCC_AHBENR) & RCC_AHBENR_GPIOEN(port)) != 0)
+ {
+ lldbg(" MODE: %08x OTYPE: %04x OSPEED: %08x PUPDR: %08x\n",
+ getreg32(base + STM32_GPIO_MODER_OFFSET),
+ getreg32(base + STM32_GPIO_OTYPER_OFFSET),
+ getreg32(base + STM32_GPIO_OSPEED_OFFSET),
+ getreg32(base + STM32_GPIO_PUPDR_OFFSET));
+ lldbg(" IDR: %04x ODR: %04x BSRR: %08x LCKR: %04x\n",
+ getreg32(base + STM32_GPIO_IDR_OFFSET),
+ getreg32(base + STM32_GPIO_ODR_OFFSET),
+ getreg32(base + STM32_GPIO_BSRR_OFFSET),
+ getreg32(base + STM32_GPIO_LCKR_OFFSET));
+ lldbg(" AFRH: %08x AFRL: %08x\n",
+ getreg32(base + STM32_GPIO_AFRH_OFFSET),
+ getreg32(base + STM32_GPIO_AFRL_OFFSET));
+ }
+ else
+ {
+ lldbg(" GPIO%c not enabled: AHBENR: %08x\n",
+ g_portchar[port], getreg32(STM32_RCC_AHBENR));
+ }
+
+#elif defined(CONFIG_STM32_STM32F30XX)
DEBUGASSERT(port < STM32_NGPIO_PORTS);