emb-sw/*: add initial support for multiple devices

This commit changes the interfaces of some common
drivers in order to support multiple instances
os the same core (e.g., multiple gpios)
emb-sw/*: add spi driver
emb-sw/*: add i2c driver
emb-sw/*: add onewire driver
emb-sw/*: simple fixes reallocation of files
emb-sw/*: various modifications to the spi, i2c, onewire interfaces
emb-sw/*: add interface to some fmc516 chips
emb-sw/*: small fixes and indentation issues
emb-sw/dbe_main*: new top files
emb-sw/*: add spi delay and other tests on main
emb-sw/*: update fmc516 interface and communication
emb-sw/*: cleanup some files
emb-sw/*: stub for components structure
emb-sw/*: small fixes, probably due to a faulty merge
emb-sw/fmc/*: update delay values
emb-sw/*fmc516*: add regular delay control support
emb-sw/*: update fmc516 register definition
emb-sw/*: update fmc516 register fields
Merge branch 'emb-sw-devel' into ebone-hw-support
hdl/ip-cores/general-cores: update submodule reference