F103VC, F105, and F107: Fix configuration and building of USB. configs/viewtools-stm32f107: Fix build for F103 and F107: F103 has USB device; F107 has OTGFS
This commit is contained in:
parent
8d0e4b407a
commit
6a04f59a9d
@ -137,9 +137,9 @@ USB Interface
|
|||||||
Pin Signal
|
Pin Signal
|
||||||
--- --------- ----------- ------------------------------------
|
--- --------- ----------- ------------------------------------
|
||||||
1 USB_VBUS VDD_USB (No sensing available)
|
1 USB_VBUS VDD_USB (No sensing available)
|
||||||
2 OTG_DM PA11 GPIO_OTG_FSDM
|
2 OTG_DM PA11 GPIO_OTGFS_DM (F107) GPIO_USB_DM (F103)
|
||||||
3 OTG_DP PA12 GPIO_OTG_FSDP
|
3 OTG_DP PA12 GPIO_OTGFS_DP (F107) GPIO_USB_DP (F103)
|
||||||
4 OTG_ID PA10 GPIO_OTG_FSID
|
4 OTG_ID PA10 GPIO_OTGFS_ID (F107)
|
||||||
5 Shield N/A N/A
|
5 Shield N/A N/A
|
||||||
6 Shield N/A N/A
|
6 Shield N/A N/A
|
||||||
7 Shield N/A N/A
|
7 Shield N/A N/A
|
||||||
@ -148,8 +148,8 @@ USB Interface
|
|||||||
PE11 USB_EN GPIO controlled soft pull-up
|
PE11 USB_EN GPIO controlled soft pull-up
|
||||||
|
|
||||||
NOTES:
|
NOTES:
|
||||||
1. GPIO_OTG_FSVBUS should not be configured. No VBUS sensing
|
1. GPIO_OTGFS_VBUS (F107) should not be configured. No VBUS sensing
|
||||||
2. GPIO_OTG_FSSOF is not used
|
2. GPIO_OTGFS_SOF (F107) is not used
|
||||||
|
|
||||||
Configuration
|
Configuration
|
||||||
-------------
|
-------------
|
||||||
|
@ -54,8 +54,12 @@ ifeq ($(CONFIG_MMCSD),y)
|
|||||||
CSRCS += stm32_mmcsd.c
|
CSRCS += stm32_mmcsd.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STM32_OTGFS),y)
|
ifeq ($(CONFIG_STM32_OTGFS),y) # F107
|
||||||
CSRCS += stm32_usbdev.c
|
CSRCS += stm32_usbdev.c
|
||||||
|
else
|
||||||
|
ifeq ($(CONFIG_STM32_USB),y) # F103
|
||||||
|
CSRCS += stm32_usbdev.c
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_NSH_ARCHINIT),y)
|
ifeq ($(CONFIG_NSH_ARCHINIT),y)
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
#include "stm32_otgfs.h"
|
#include "stm32_otgfs.h"
|
||||||
#include "viewtool_stm32f107.h"
|
#include "viewtool_stm32f107.h"
|
||||||
|
|
||||||
#ifdef CONFIG_STM32_OTGFS
|
#if defined(CONFIG_STM32_OTGFS) || defined(CONFIG_STM32_USB)
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
@ -57,7 +57,7 @@
|
|||||||
#ifdef CONFIG_USBDEV
|
#ifdef CONFIG_USBDEV
|
||||||
# define HAVE_USB 1
|
# define HAVE_USB 1
|
||||||
#else
|
#else
|
||||||
# warning CONFIG_STM32_OTGFS is enabled but CONFIG_USBDEV is not
|
# warning CONFIG_STM32_OTGFS (F107) or CONFIG_STM32_USB (F103) is enabled but CONFIG_USBDEV is not
|
||||||
# undef HAVE_USB
|
# undef HAVE_USB
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -87,11 +87,8 @@ void stm32_usbdev_initialize(void)
|
|||||||
/* The OTG FS has an internal soft pull-up. No GPIO configuration is required */
|
/* The OTG FS has an internal soft pull-up. No GPIO configuration is required */
|
||||||
#warning REVISIT: The Viewtool board does, indeed, have a soft connect GPIO
|
#warning REVISIT: The Viewtool board does, indeed, have a soft connect GPIO
|
||||||
|
|
||||||
/* Configure the OTG FS VBUS sensing GPIO, Power On, and Overcurrent GPIOs */
|
/* Configure the OTG FS VBUS sensing GPIO and power enable GPIO */
|
||||||
|
|
||||||
#ifdef CONFIG_STM32_OTGFS
|
|
||||||
#warning REVISIT: GPIO setup
|
#warning REVISIT: GPIO setup
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
@ -110,4 +107,4 @@ void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume)
|
|||||||
ulldbg("resume: %d\n", resume);
|
ulldbg("resume: %d\n", resume);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_STM32_OTGFS */
|
#endif /* CONFIG_STM32_OTGFS || CONFIG_STM32_USB*/
|
||||||
|
@ -129,9 +129,9 @@
|
|||||||
* Pin Signal
|
* Pin Signal
|
||||||
* --- --------- ----------- ------------------------------------
|
* --- --------- ----------- ------------------------------------
|
||||||
* 1 USB_VBUS VDD_USB (No sensing available)
|
* 1 USB_VBUS VDD_USB (No sensing available)
|
||||||
* 2 OTG_DM PA11 GPIO_OTG_FSDM
|
* 2 OTG_DM PA11 GPIO_OTGFS_DM (F107) GPIO_USB_DM (F103)
|
||||||
* 3 OTG_DP PA12 GPIO_OTG_FSDP
|
* 3 OTG_DP PA12 GPIO_OTGFS_DP (F107) GPIO_USB_DP (F103)
|
||||||
* 4 OTG_ID PA10 GPIO_OTG_FSID
|
* 4 OTG_ID PA10 GPIO_OTGFS_ID (F107)
|
||||||
* 5 Shield N/A N/A
|
* 5 Shield N/A N/A
|
||||||
* 6 Shield N/A N/A
|
* 6 Shield N/A N/A
|
||||||
* 7 Shield N/A N/A
|
* 7 Shield N/A N/A
|
||||||
@ -140,8 +140,8 @@
|
|||||||
* PE11 USB_EN GPIO controlled soft pull-up
|
* PE11 USB_EN GPIO controlled soft pull-up
|
||||||
*
|
*
|
||||||
* NOTES:
|
* NOTES:
|
||||||
* 1. GPIO_OTG_FSVBUS should not be configured. No VBUS sensing
|
* 1. GPIO_OTGFS_VBUS (F107) should not be configured. No VBUS sensing
|
||||||
* 2. GPIO_OTG_FSSOF is not used
|
* 2. GPIO_OTGFS_SOF (F107) is not used
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
|
Loading…
Reference in New Issue
Block a user