1. HIC with sufficient usb endpoint to add bulk endpoints : k20dx, k26f, kl26z, lpc4322
2. HIC that needed removed of hid enpts to enable bulk endpoints: lpc11u35, max32620, max32625
3. HIC with no sufficient endpt to supprt bulk: sam3u2c
4. HIC with needs more investigation but can switch cmsis v1 to cmsis v2 support: stm32f103xb
Notes:
1. MSD interface is brought back to interface 0.
2. When msd is disabled, a particular usb serial id bit (most significant bit set for family id 2nd byte) is set.
3. CMSIS v1 string is set to "CMSIS v1"
4. Both hid cmsis v1 endpts can now be removed, when this is the case, host should communicate through control ep.
5. When in high speed, DAP buffer is limited to 64 bytes if both cmsis v1 and v2 are enabled.
Make the following changes to reorganize the repository:
-Update HAL folder so it only contains necessary headers and
each targets implementation of those headers
-Move processor specific cmsis-core files into the hal folder under
the appropriate processor folder
-Remove target/IAP information from the bootloader and interface
folders
-Move all target specific information into a target folder