diff --git a/hw/boards/ansi_escape.h b/hw/bsp/ansi_escape.h similarity index 100% rename from hw/boards/ansi_escape.h rename to hw/bsp/ansi_escape.h diff --git a/hw/boards/board.c b/hw/bsp/board.c similarity index 100% rename from hw/boards/board.c rename to hw/bsp/board.c diff --git a/hw/boards/board.h b/hw/bsp/board.h similarity index 100% rename from hw/boards/board.h rename to hw/bsp/board.h diff --git a/hw/boards/embedded_artists/ea4357/board_ea4357.c b/hw/bsp/embedded_artists/ea4357/board_ea4357.c similarity index 100% rename from hw/boards/embedded_artists/ea4357/board_ea4357.c rename to hw/bsp/embedded_artists/ea4357/board_ea4357.c diff --git a/hw/boards/embedded_artists/ea4357/board_ea4357.h b/hw/bsp/embedded_artists/ea4357/board_ea4357.h similarity index 100% rename from hw/boards/embedded_artists/ea4357/board_ea4357.h rename to hw/bsp/embedded_artists/ea4357/board_ea4357.h diff --git a/hw/boards/embedded_artists/ea4357/emac.c b/hw/bsp/embedded_artists/ea4357/emac.c similarity index 100% rename from hw/boards/embedded_artists/ea4357/emac.c rename to hw/bsp/embedded_artists/ea4357/emac.c diff --git a/hw/boards/embedded_artists/ea4357/emac.h b/hw/bsp/embedded_artists/ea4357/emac.h similarity index 100% rename from hw/boards/embedded_artists/ea4357/emac.h rename to hw/bsp/embedded_artists/ea4357/emac.h diff --git a/hw/boards/embedded_artists/ea4357/nand.c b/hw/bsp/embedded_artists/ea4357/nand.c similarity index 100% rename from hw/boards/embedded_artists/ea4357/nand.c rename to hw/bsp/embedded_artists/ea4357/nand.c diff --git a/hw/boards/embedded_artists/ea4357/nand.h b/hw/bsp/embedded_artists/ea4357/nand.h similarity index 100% rename from hw/boards/embedded_artists/ea4357/nand.h rename to hw/bsp/embedded_artists/ea4357/nand.h diff --git a/hw/boards/embedded_artists/ea4357/sdram.c b/hw/bsp/embedded_artists/ea4357/sdram.c similarity index 100% rename from hw/boards/embedded_artists/ea4357/sdram.c rename to hw/bsp/embedded_artists/ea4357/sdram.c diff --git a/hw/boards/embedded_artists/ea4357/sdram.h b/hw/bsp/embedded_artists/ea4357/sdram.h similarity index 100% rename from hw/boards/embedded_artists/ea4357/sdram.h rename to hw/bsp/embedded_artists/ea4357/sdram.h diff --git a/hw/boards/embedded_artists/oem_base_board/acc.c b/hw/bsp/embedded_artists/oem_base_board/acc.c similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/acc.c rename to hw/bsp/embedded_artists/oem_base_board/acc.c diff --git a/hw/boards/embedded_artists/oem_base_board/acc.h b/hw/bsp/embedded_artists/oem_base_board/acc.h similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/acc.h rename to hw/bsp/embedded_artists/oem_base_board/acc.h diff --git a/hw/boards/embedded_artists/oem_base_board/base_eeprom.c b/hw/bsp/embedded_artists/oem_base_board/base_eeprom.c similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/base_eeprom.c rename to hw/bsp/embedded_artists/oem_base_board/base_eeprom.c diff --git a/hw/boards/embedded_artists/oem_base_board/base_eeprom.h b/hw/bsp/embedded_artists/oem_base_board/base_eeprom.h similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/base_eeprom.h rename to hw/bsp/embedded_artists/oem_base_board/base_eeprom.h diff --git a/hw/boards/embedded_artists/oem_base_board/lm75a.c b/hw/bsp/embedded_artists/oem_base_board/lm75a.c similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/lm75a.c rename to hw/bsp/embedded_artists/oem_base_board/lm75a.c diff --git a/hw/boards/embedded_artists/oem_base_board/lm75a.h b/hw/bsp/embedded_artists/oem_base_board/lm75a.h similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/lm75a.h rename to hw/bsp/embedded_artists/oem_base_board/lm75a.h diff --git a/hw/boards/embedded_artists/oem_base_board/memreg.c b/hw/bsp/embedded_artists/oem_base_board/memreg.c similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/memreg.c rename to hw/bsp/embedded_artists/oem_base_board/memreg.c diff --git a/hw/boards/embedded_artists/oem_base_board/memreg.h b/hw/bsp/embedded_artists/oem_base_board/memreg.h similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/memreg.h rename to hw/bsp/embedded_artists/oem_base_board/memreg.h diff --git a/hw/boards/embedded_artists/oem_base_board/norflash.c b/hw/bsp/embedded_artists/oem_base_board/norflash.c similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/norflash.c rename to hw/bsp/embedded_artists/oem_base_board/norflash.c diff --git a/hw/boards/embedded_artists/oem_base_board/norflash.h b/hw/bsp/embedded_artists/oem_base_board/norflash.h similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/norflash.h rename to hw/bsp/embedded_artists/oem_base_board/norflash.h diff --git a/hw/boards/embedded_artists/oem_base_board/pca9532.c b/hw/bsp/embedded_artists/oem_base_board/pca9532.c similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/pca9532.c rename to hw/bsp/embedded_artists/oem_base_board/pca9532.c diff --git a/hw/boards/embedded_artists/oem_base_board/pca9532.h b/hw/bsp/embedded_artists/oem_base_board/pca9532.h similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/pca9532.h rename to hw/bsp/embedded_artists/oem_base_board/pca9532.h diff --git a/hw/boards/embedded_artists/oem_base_board/uda1380.c b/hw/bsp/embedded_artists/oem_base_board/uda1380.c similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/uda1380.c rename to hw/bsp/embedded_artists/oem_base_board/uda1380.c diff --git a/hw/boards/embedded_artists/oem_base_board/uda1380.h b/hw/bsp/embedded_artists/oem_base_board/uda1380.h similarity index 100% rename from hw/boards/embedded_artists/oem_base_board/uda1380.h rename to hw/bsp/embedded_artists/oem_base_board/uda1380.h diff --git a/hw/boards/hitex/board_hitex4350.c b/hw/bsp/hitex/board_hitex4350.c similarity index 100% rename from hw/boards/hitex/board_hitex4350.c rename to hw/bsp/hitex/board_hitex4350.c diff --git a/hw/boards/hitex/board_hitex4350.h b/hw/bsp/hitex/board_hitex4350.h similarity index 100% rename from hw/boards/hitex/board_hitex4350.h rename to hw/bsp/hitex/board_hitex4350.h diff --git a/hw/boards/keil/board_mcb4300.c b/hw/bsp/keil/board_mcb4300.c similarity index 100% rename from hw/boards/keil/board_mcb4300.c rename to hw/bsp/keil/board_mcb4300.c diff --git a/hw/boards/keil/board_mcb4300.h b/hw/bsp/keil/board_mcb4300.h similarity index 100% rename from hw/boards/keil/board_mcb4300.h rename to hw/bsp/keil/board_mcb4300.h diff --git a/hw/boards/lpcxpresso/board_lpclink2.c b/hw/bsp/lpcxpresso/board_lpclink2.c similarity index 100% rename from hw/boards/lpcxpresso/board_lpclink2.c rename to hw/bsp/lpcxpresso/board_lpclink2.c diff --git a/hw/boards/lpcxpresso/board_lpclink2.h b/hw/bsp/lpcxpresso/board_lpclink2.h similarity index 100% rename from hw/boards/lpcxpresso/board_lpclink2.h rename to hw/bsp/lpcxpresso/board_lpclink2.h diff --git a/hw/boards/lpcxpresso/board_lpcxpresso11u14.c b/hw/bsp/lpcxpresso/board_lpcxpresso11u14.c similarity index 100% rename from hw/boards/lpcxpresso/board_lpcxpresso11u14.c rename to hw/bsp/lpcxpresso/board_lpcxpresso11u14.c diff --git a/hw/boards/lpcxpresso/board_lpcxpresso11u14.h b/hw/bsp/lpcxpresso/board_lpcxpresso11u14.h similarity index 100% rename from hw/boards/lpcxpresso/board_lpcxpresso11u14.h rename to hw/bsp/lpcxpresso/board_lpcxpresso11u14.h diff --git a/hw/boards/lpcxpresso/board_lpcxpresso11u68.c b/hw/bsp/lpcxpresso/board_lpcxpresso11u68.c similarity index 100% rename from hw/boards/lpcxpresso/board_lpcxpresso11u68.c rename to hw/bsp/lpcxpresso/board_lpcxpresso11u68.c diff --git a/hw/boards/lpcxpresso/board_lpcxpresso11u68.h b/hw/bsp/lpcxpresso/board_lpcxpresso11u68.h similarity index 100% rename from hw/boards/lpcxpresso/board_lpcxpresso11u68.h rename to hw/bsp/lpcxpresso/board_lpcxpresso11u68.h diff --git a/hw/boards/lpcxpresso/board_lpcxpresso1347.c b/hw/bsp/lpcxpresso/board_lpcxpresso1347.c similarity index 100% rename from hw/boards/lpcxpresso/board_lpcxpresso1347.c rename to hw/bsp/lpcxpresso/board_lpcxpresso1347.c diff --git a/hw/boards/lpcxpresso/board_lpcxpresso1347.h b/hw/bsp/lpcxpresso/board_lpcxpresso1347.h similarity index 100% rename from hw/boards/lpcxpresso/board_lpcxpresso1347.h rename to hw/bsp/lpcxpresso/board_lpcxpresso1347.h diff --git a/hw/boards/lpcxpresso/board_lpcxpresso1769.c b/hw/bsp/lpcxpresso/board_lpcxpresso1769.c similarity index 100% rename from hw/boards/lpcxpresso/board_lpcxpresso1769.c rename to hw/bsp/lpcxpresso/board_lpcxpresso1769.c diff --git a/hw/boards/lpcxpresso/board_lpcxpresso1769.h b/hw/bsp/lpcxpresso/board_lpcxpresso1769.h similarity index 100% rename from hw/boards/lpcxpresso/board_lpcxpresso1769.h rename to hw/bsp/lpcxpresso/board_lpcxpresso1769.h diff --git a/hw/boards/microbuilder/board_lpc4357usb.c b/hw/bsp/microbuilder/board_lpc4357usb.c similarity index 100% rename from hw/boards/microbuilder/board_lpc4357usb.c rename to hw/bsp/microbuilder/board_lpc4357usb.c diff --git a/hw/boards/microbuilder/board_lpc4357usb.h b/hw/bsp/microbuilder/board_lpc4357usb.h similarity index 100% rename from hw/boards/microbuilder/board_lpc4357usb.h rename to hw/bsp/microbuilder/board_lpc4357usb.h diff --git a/hw/boards/microbuilder/board_lpc4357usb_etminit.ini b/hw/bsp/microbuilder/board_lpc4357usb_etminit.ini similarity index 100% rename from hw/boards/microbuilder/board_lpc4357usb_etminit.ini rename to hw/bsp/microbuilder/board_lpc4357usb_etminit.ini diff --git a/hw/boards/ngx/board_ngx4330.c b/hw/bsp/ngx/board_ngx4330.c similarity index 100% rename from hw/boards/ngx/board_ngx4330.c rename to hw/bsp/ngx/board_ngx4330.c diff --git a/hw/boards/ngx/board_ngx4330.h b/hw/bsp/ngx/board_ngx4330.h similarity index 100% rename from hw/boards/ngx/board_ngx4330.h rename to hw/bsp/ngx/board_ngx4330.h diff --git a/hw/boards/printf_retarget.c b/hw/bsp/printf_retarget.c similarity index 100% rename from hw/boards/printf_retarget.c rename to hw/bsp/printf_retarget.c diff --git a/hw/boards/readme.md b/hw/bsp/readme.md similarity index 100% rename from hw/boards/readme.md rename to hw/bsp/readme.md