diff --git a/demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/history.txt b/mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/history.txt similarity index 100% rename from demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/history.txt rename to mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/history.txt diff --git a/demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/LPC11Uxx.h b/mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/LPC11Uxx.h similarity index 100% rename from demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/LPC11Uxx.h rename to mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/LPC11Uxx.h diff --git a/demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cm0.h b/mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cm0.h similarity index 100% rename from demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cm0.h rename to mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cm0.h diff --git a/demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cmFunc.h b/mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cmFunc.h similarity index 100% rename from demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cmFunc.h rename to mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cmFunc.h diff --git a/demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cmInstr.h b/mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cmInstr.h similarity index 100% rename from demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cmInstr.h rename to mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/core_cmInstr.h diff --git a/demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/power_api.h b/mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/power_api.h similarity index 100% rename from demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/power_api.h rename to mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/power_api.h diff --git a/demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/system_LPC11Uxx.h b/mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/system_LPC11Uxx.h similarity index 100% rename from demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/system_LPC11Uxx.h rename to mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/inc/system_LPC11Uxx.h diff --git a/demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/src/core_cm0.c b/mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/src/core_cm0.c similarity index 100% rename from demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/src/core_cm0.c rename to mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/src/core_cm0.c diff --git a/demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/src/system_LPC11Uxx.c b/mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/src/system_LPC11Uxx.c similarity index 100% rename from demos/bsp/lpc11uxx/CMSISv2p00_LPC11Uxx/src/system_LPC11Uxx.c rename to mcu/lpc11uxx/CMSISv2p00_LPC11Uxx/src/system_LPC11Uxx.c diff --git a/demos/bsp/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_gpio.c b/mcu/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_gpio.c similarity index 100% rename from demos/bsp/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_gpio.c rename to mcu/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_gpio.c diff --git a/demos/bsp/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_gpio.h b/mcu/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_gpio.h similarity index 100% rename from demos/bsp/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_gpio.h rename to mcu/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_gpio.h diff --git a/demos/bsp/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_uart.c b/mcu/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_uart.c similarity index 100% rename from demos/bsp/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_uart.c rename to mcu/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_uart.c diff --git a/demos/bsp/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_uart.h b/mcu/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_uart.h similarity index 100% rename from demos/bsp/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_uart.h rename to mcu/lpc11uxx/LPC11Uxx_DriverLib/lpc11uxx_uart.h diff --git a/demos/bsp/lpc11uxx/startup_keil/lpc11uxx.sct b/mcu/lpc11uxx/startup_keil/lpc11uxx.sct similarity index 100% rename from demos/bsp/lpc11uxx/startup_keil/lpc11uxx.sct rename to mcu/lpc11uxx/startup_keil/lpc11uxx.sct diff --git a/demos/bsp/lpc11uxx/startup_keil/startup_LPC11Uxx.s b/mcu/lpc11uxx/startup_keil/startup_LPC11Uxx.s similarity index 100% rename from demos/bsp/lpc11uxx/startup_keil/startup_LPC11Uxx.s rename to mcu/lpc11uxx/startup_keil/startup_LPC11Uxx.s diff --git a/demos/bsp/lpc11uxx/startup_xpresso/cr_startup_lpc11u.c b/mcu/lpc11uxx/startup_xpresso/cr_startup_lpc11u.c similarity index 100% rename from demos/bsp/lpc11uxx/startup_xpresso/cr_startup_lpc11u.c rename to mcu/lpc11uxx/startup_xpresso/cr_startup_lpc11u.c diff --git a/demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/LPC13Uxx.h b/mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/LPC13Uxx.h similarity index 100% rename from demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/LPC13Uxx.h rename to mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/LPC13Uxx.h diff --git a/demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cm3.h b/mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cm3.h similarity index 100% rename from demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cm3.h rename to mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cm3.h diff --git a/demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cmFunc.h b/mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cmFunc.h similarity index 100% rename from demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cmFunc.h rename to mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cmFunc.h diff --git a/demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cmInstr.h b/mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cmInstr.h similarity index 100% rename from demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cmInstr.h rename to mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/core_cmInstr.h diff --git a/demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/power_api.h b/mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/power_api.h similarity index 100% rename from demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/power_api.h rename to mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/power_api.h diff --git a/demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/system_LPC13Uxx.h b/mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/system_LPC13Uxx.h similarity index 100% rename from demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/system_LPC13Uxx.h rename to mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/inc/system_LPC13Uxx.h diff --git a/demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/src/system_LPC13Uxx.c b/mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/src/system_LPC13Uxx.c similarity index 100% rename from demos/bsp/lpc13uxx/CMSISv2p10_LPC13Uxx/src/system_LPC13Uxx.c rename to mcu/lpc13uxx/CMSISv2p10_LPC13Uxx/src/system_LPC13Uxx.c diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/clkconfig.h b/mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/clkconfig.h similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/clkconfig.h rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/clkconfig.h diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/gpio.h b/mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/gpio.h similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/gpio.h rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/gpio.h diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/nmi.h b/mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/nmi.h similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/nmi.h rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/nmi.h diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/power_api.h b/mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/power_api.h similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/power_api.h rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/power_api.h diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/timer16.h b/mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/timer16.h similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/timer16.h rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/timer16.h diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/timer32.h b/mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/timer32.h similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/timer32.h rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/timer32.h diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/type.h b/mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/type.h similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/type.h rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/type.h diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/uart.h b/mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/uart.h similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/uart.h rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/uart.h diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/usart.h b/mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/usart.h similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/inc/usart.h rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/inc/usart.h diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/Serial.c b/mcu/lpc13uxx/LPC13Uxx_DriverLib/src/Serial.c similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/Serial.c rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/src/Serial.c diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/clkconfig.c b/mcu/lpc13uxx/LPC13Uxx_DriverLib/src/clkconfig.c similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/clkconfig.c rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/src/clkconfig.c diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/gpio.c b/mcu/lpc13uxx/LPC13Uxx_DriverLib/src/gpio.c similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/gpio.c rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/src/gpio.c diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/nmi.c b/mcu/lpc13uxx/LPC13Uxx_DriverLib/src/nmi.c similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/nmi.c rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/src/nmi.c diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/timer16.c b/mcu/lpc13uxx/LPC13Uxx_DriverLib/src/timer16.c similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/timer16.c rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/src/timer16.c diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/timer32.c b/mcu/lpc13uxx/LPC13Uxx_DriverLib/src/timer32.c similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/timer32.c rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/src/timer32.c diff --git a/demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/uart.c b/mcu/lpc13uxx/LPC13Uxx_DriverLib/src/uart.c similarity index 100% rename from demos/bsp/lpc13uxx/LPC13Uxx_DriverLib/src/uart.c rename to mcu/lpc13uxx/LPC13Uxx_DriverLib/src/uart.c diff --git a/demos/bsp/lpc13uxx/startup_keil/lpc13uxx.sct b/mcu/lpc13uxx/startup_keil/lpc13uxx.sct similarity index 100% rename from demos/bsp/lpc13uxx/startup_keil/lpc13uxx.sct rename to mcu/lpc13uxx/startup_keil/lpc13uxx.sct diff --git a/demos/bsp/lpc13uxx/startup_keil/startup_LPC13Uxx.s b/mcu/lpc13uxx/startup_keil/startup_LPC13Uxx.s similarity index 100% rename from demos/bsp/lpc13uxx/startup_keil/startup_LPC13Uxx.s rename to mcu/lpc13uxx/startup_keil/startup_LPC13Uxx.s diff --git a/demos/bsp/lpc13uxx/startup_xpresso/cr_startup_lpc13u.c b/mcu/lpc13uxx/startup_xpresso/cr_startup_lpc13u.c similarity index 100% rename from demos/bsp/lpc13uxx/startup_xpresso/cr_startup_lpc13u.c rename to mcu/lpc13uxx/startup_xpresso/cr_startup_lpc13u.c diff --git a/demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/history.txt b/mcu/lpc175x_6x/CMSISv2p00_LPC17xx/history.txt similarity index 100% rename from demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/history.txt rename to mcu/lpc175x_6x/CMSISv2p00_LPC17xx/history.txt diff --git a/demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/inc/LPC17xx.h b/mcu/lpc175x_6x/CMSISv2p00_LPC17xx/inc/LPC17xx.h similarity index 100% rename from demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/inc/LPC17xx.h rename to mcu/lpc175x_6x/CMSISv2p00_LPC17xx/inc/LPC17xx.h diff --git a/demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cm3.h b/mcu/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cm3.h similarity index 100% rename from demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cm3.h rename to mcu/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cm3.h diff --git a/demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cmFunc.h b/mcu/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cmFunc.h similarity index 100% rename from demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cmFunc.h rename to mcu/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cmFunc.h diff --git a/demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cmInstr.h b/mcu/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cmInstr.h similarity index 100% rename from demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cmInstr.h rename to mcu/lpc175x_6x/CMSISv2p00_LPC17xx/inc/core_cmInstr.h diff --git a/demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/inc/system_LPC17xx.h b/mcu/lpc175x_6x/CMSISv2p00_LPC17xx/inc/system_LPC17xx.h similarity index 100% rename from demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/inc/system_LPC17xx.h rename to mcu/lpc175x_6x/CMSISv2p00_LPC17xx/inc/system_LPC17xx.h diff --git a/demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/src/core_cm3.c b/mcu/lpc175x_6x/CMSISv2p00_LPC17xx/src/core_cm3.c similarity index 100% rename from demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/src/core_cm3.c rename to mcu/lpc175x_6x/CMSISv2p00_LPC17xx/src/core_cm3.c diff --git a/demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/src/system_LPC17xx.c b/mcu/lpc175x_6x/CMSISv2p00_LPC17xx/src/system_LPC17xx.c similarity index 100% rename from demos/bsp/lpc175x_6x/CMSISv2p00_LPC17xx/src/system_LPC17xx.c rename to mcu/lpc175x_6x/CMSISv2p00_LPC17xx/src/system_LPC17xx.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/debug_frmwrk.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/debug_frmwrk.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/debug_frmwrk.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/debug_frmwrk.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_adc.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_adc.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_adc.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_adc.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_can.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_can.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_can.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_can.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_clkpwr.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_clkpwr.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_clkpwr.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_clkpwr.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_dac.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_dac.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_dac.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_dac.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_emac.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_emac.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_emac.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_emac.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_exti.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_exti.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_exti.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_exti.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_gpdma.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_gpdma.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_gpdma.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_gpdma.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_gpio.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_gpio.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_gpio.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_gpio.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_i2c.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_i2c.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_i2c.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_i2c.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_i2s.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_i2s.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_i2s.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_i2s.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_iap.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_iap.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_iap.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_iap.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_libcfg_default.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_libcfg_default.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_libcfg_default.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_libcfg_default.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_mcpwm.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_mcpwm.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_mcpwm.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_mcpwm.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_nvic.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_nvic.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_nvic.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_nvic.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_pinsel.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_pinsel.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_pinsel.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_pinsel.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_pwm.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_pwm.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_pwm.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_pwm.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_qei.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_qei.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_qei.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_qei.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_rit.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_rit.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_rit.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_rit.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_rtc.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_rtc.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_rtc.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_rtc.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_spi.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_spi.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_spi.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_spi.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_ssp.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_ssp.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_ssp.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_ssp.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_systick.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_systick.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_systick.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_systick.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_timer.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_timer.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_timer.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_timer.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_uart.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_uart.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_uart.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_uart.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_wdt.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_wdt.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_wdt.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc17xx_wdt.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc_types.h b/mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc_types.h similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/include/lpc_types.h rename to mcu/lpc175x_6x/LPC17xx_DriverLib/include/lpc_types.h diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/debug_frmwrk.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/debug_frmwrk.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/debug_frmwrk.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/debug_frmwrk.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_adc.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_adc.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_adc.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_adc.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_can.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_can.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_can.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_can.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_clkpwr.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_clkpwr.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_clkpwr.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_clkpwr.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_dac.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_dac.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_dac.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_dac.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_emac.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_emac.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_emac.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_emac.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_exti.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_exti.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_exti.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_exti.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_gpdma.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_gpdma.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_gpdma.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_gpdma.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_gpio.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_gpio.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_gpio.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_gpio.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_i2c.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_i2c.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_i2c.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_i2c.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_i2s.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_i2s.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_i2s.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_i2s.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_iap.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_iap.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_iap.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_iap.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_mcpwm.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_mcpwm.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_mcpwm.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_mcpwm.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_nvic.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_nvic.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_nvic.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_nvic.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_pinsel.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_pinsel.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_pinsel.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_pinsel.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_pwm.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_pwm.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_pwm.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_pwm.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_qei.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_qei.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_qei.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_qei.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_rit.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_rit.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_rit.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_rit.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_rtc.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_rtc.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_rtc.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_rtc.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_spi.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_spi.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_spi.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_spi.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_ssp.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_ssp.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_ssp.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_ssp.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_systick.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_systick.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_systick.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_systick.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_timer.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_timer.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_timer.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_timer.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_uart.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_uart.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_uart.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_uart.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_wdt.c b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_wdt.c similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_wdt.c rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/lpc17xx_wdt.c diff --git a/demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/makefile b/mcu/lpc175x_6x/LPC17xx_DriverLib/source/makefile similarity index 100% rename from demos/bsp/lpc175x_6x/LPC17xx_DriverLib/source/makefile rename to mcu/lpc175x_6x/LPC17xx_DriverLib/source/makefile diff --git a/demos/bsp/lpc175x_6x/startup_keil/startup_LPC17xx.s b/mcu/lpc175x_6x/startup_keil/startup_LPC17xx.s similarity index 100% rename from demos/bsp/lpc175x_6x/startup_keil/startup_LPC17xx.s rename to mcu/lpc175x_6x/startup_keil/startup_LPC17xx.s diff --git a/demos/bsp/lpc175x_6x/startup_xpresso/cr_startup_lpc176x.c b/mcu/lpc175x_6x/startup_xpresso/cr_startup_lpc176x.c similarity index 100% rename from demos/bsp/lpc175x_6x/startup_xpresso/cr_startup_lpc176x.c rename to mcu/lpc175x_6x/startup_xpresso/cr_startup_lpc176x.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_cmsis/CMSIS END USER LICENCE AGREEMENT.pdf b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_cmsis/CMSIS END USER LICENCE AGREEMENT.pdf similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_cmsis/CMSIS END USER LICENCE AGREEMENT.pdf rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_cmsis/CMSIS END USER LICENCE AGREEMENT.pdf diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_cmsis/cmsis_readme.txt b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_cmsis/cmsis_readme.txt similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_cmsis/cmsis_readme.txt rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_cmsis/cmsis_readme.txt diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_nxp_driverlib/LPC4300CMSIS_ReleaseNotes.txt b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_nxp_driverlib/LPC4300CMSIS_ReleaseNotes.txt similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_nxp_driverlib/LPC4300CMSIS_ReleaseNotes.txt rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_nxp_driverlib/LPC4300CMSIS_ReleaseNotes.txt diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_nxp_driverlib/readme.txt b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_nxp_driverlib/readme.txt similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_nxp_driverlib/readme.txt rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/docs_nxp_driverlib/readme.txt diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/history.txt b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/history.txt similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/history.txt rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/history.txt diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/LCDTerm.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/LCDTerm.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/LCDTerm.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/LCDTerm.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/LPC43xx.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/LPC43xx.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/LPC43xx.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/LPC43xx.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cm4.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cm4.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cm4.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cm4.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cm4_simd.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cm4_simd.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cm4_simd.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cm4_simd.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cmFunc.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cmFunc.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cmFunc.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cmFunc.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cmInstr.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cmInstr.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cmInstr.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/core_cmInstr.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/debug_frmwrk.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/debug_frmwrk.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/debug_frmwrk.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/debug_frmwrk.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/fpu_enable.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/fpu_enable.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/fpu_enable.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/fpu_enable.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/fpu_init.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/fpu_init.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/fpu_init.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/fpu_init.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_adc.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_adc.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_adc.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_adc.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_atimer.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_atimer.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_atimer.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_atimer.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_can.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_can.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_can.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_can.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_cgu.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_cgu.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_cgu.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_cgu.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_dac.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_dac.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_dac.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_dac.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_emc.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_emc.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_emc.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_emc.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_evrt.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_evrt.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_evrt.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_evrt.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_gpdma.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_gpdma.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_gpdma.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_gpdma.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_gpio.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_gpio.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_gpio.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_gpio.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_i2c.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_i2c.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_i2c.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_i2c.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_i2s.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_i2s.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_i2s.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_i2s.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_lcd.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_lcd.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_lcd.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_lcd.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_libcfg_default.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_libcfg_default.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_libcfg_default.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_libcfg_default.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_mcpwm.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_mcpwm.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_mcpwm.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_mcpwm.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_nvic.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_nvic.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_nvic.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_nvic.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_pwr.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_pwr.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_pwr.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_pwr.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_qei.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_qei.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_qei.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_qei.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rgu.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rgu.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rgu.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rgu.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rit.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rit.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rit.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rit.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rtc.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rtc.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rtc.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_rtc.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sct.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sct.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sct.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sct.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_scu.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_scu.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_scu.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_scu.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sdif.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sdif.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sdif.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sdif.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sdmmc.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sdmmc.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sdmmc.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_sdmmc.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_ssp.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_ssp.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_ssp.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_ssp.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_timer.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_timer.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_timer.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_timer.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_uart.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_uart.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_uart.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_uart.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_wwdt.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_wwdt.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_wwdt.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc43xx_wwdt.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc_sdmmc.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc_sdmmc.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc_sdmmc.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc_sdmmc.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc_types.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc_types.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc_types.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/lpc_types.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/sdio.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/sdio.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/sdio.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/sdio.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/spifi_rom_api.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/spifi_rom_api.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/spifi_rom_api.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/spifi_rom_api.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/system_LPC43xx.h b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/system_LPC43xx.h similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/system_LPC43xx.h rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/inc/system_LPC43xx.h diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/liblinks.xml b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/liblinks.xml similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/liblinks.xml rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/liblinks.xml diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/Font5x7.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/Font5x7.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/Font5x7.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/Font5x7.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/LCDTerm.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/LCDTerm.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/LCDTerm.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/LCDTerm.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/debug_frmwrk.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/debug_frmwrk.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/debug_frmwrk.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/debug_frmwrk.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_adc.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_adc.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_adc.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_adc.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_atimer.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_atimer.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_atimer.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_atimer.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_can.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_can.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_can.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_can.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_cgu.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_cgu.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_cgu.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_cgu.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_dac.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_dac.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_dac.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_dac.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_emc.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_emc.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_emc.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_emc.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_evrt.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_evrt.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_evrt.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_evrt.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_gpdma.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_gpdma.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_gpdma.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_gpdma.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_gpio.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_gpio.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_gpio.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_gpio.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_i2c.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_i2c.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_i2c.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_i2c.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_i2s.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_i2s.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_i2s.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_i2s.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_lcd.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_lcd.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_lcd.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_lcd.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_mcpwm.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_mcpwm.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_mcpwm.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_mcpwm.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_nvic.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_nvic.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_nvic.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_nvic.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_pwr.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_pwr.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_pwr.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_pwr.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_qei.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_qei.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_qei.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_qei.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rgu.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rgu.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rgu.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rgu.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rit.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rit.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rit.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rit.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rtc.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rtc.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rtc.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_rtc.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sct.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sct.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sct.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sct.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_scu.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_scu.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_scu.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_scu.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sdif.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sdif.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sdif.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sdif.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sdmmc.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sdmmc.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sdmmc.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_sdmmc.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_ssp.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_ssp.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_ssp.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_ssp.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_timer.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_timer.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_timer.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_timer.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_uart.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_uart.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_uart.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_uart.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_wwdt.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_wwdt.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_wwdt.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/lpc43xx_wwdt.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/sdio.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/sdio.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/sdio.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/sdio.c diff --git a/demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/system_LPC43xx.c b/mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/system_LPC43xx.c similarity index 100% rename from demos/bsp/lpc43xx/CMSIS_LPC43xx_DriverLib/src/system_LPC43xx.c rename to mcu/lpc43xx/CMSIS_LPC43xx_DriverLib/src/system_LPC43xx.c diff --git a/demos/bsp/lpc43xx/keil_ram.ini b/mcu/lpc43xx/keil_ram.ini similarity index 100% rename from demos/bsp/lpc43xx/keil_ram.ini rename to mcu/lpc43xx/keil_ram.ini diff --git a/demos/bsp/lpc43xx/startup_iar/startup_LPC43xx.s b/mcu/lpc43xx/startup_iar/startup_LPC43xx.s similarity index 100% rename from demos/bsp/lpc43xx/startup_iar/startup_LPC43xx.s rename to mcu/lpc43xx/startup_iar/startup_LPC43xx.s diff --git a/demos/bsp/lpc43xx/startup_keil/startup_LPC43xx.s b/mcu/lpc43xx/startup_keil/startup_LPC43xx.s similarity index 100% rename from demos/bsp/lpc43xx/startup_keil/startup_LPC43xx.s rename to mcu/lpc43xx/startup_keil/startup_LPC43xx.s diff --git a/demos/bsp/lpc43xx/startup_xpresso/cr_startup_lpc43xx.c b/mcu/lpc43xx/startup_xpresso/cr_startup_lpc43xx.c similarity index 100% rename from demos/bsp/lpc43xx/startup_xpresso/cr_startup_lpc43xx.c rename to mcu/lpc43xx/startup_xpresso/cr_startup_lpc43xx.c diff --git a/demos/bsp/readme.md b/mcu/readme.md similarity index 100% rename from demos/bsp/readme.md rename to mcu/readme.md