include: linker: add sections for USB device stack
include: linker: add sections for USB device stack

This patch adds a RAM section for the USB descriptors and
USB interfaces data.

The parts of USB descriptor can be declared independently in
different USB class drivers or functions. These must then be
placed in a predefined order one after the other without gaps
in a RAM section. There may also be several device descriptors
in the section such as for USB DFU.

Since at runtime the number of interfaces and endpoints in the
composite device descriptor is unknown, they must be corrected.
The class drivers or functions use the usb_cfg_data struct to
store the callbacks, interface and endpoints data. This struct
must also be corrected and needs to be placed in the data section.
The descriptor section and data section must be processed by
the USB Device Stack before the enumeration.

Signed-off-by: Johann Fischer <b39b26e1812eb092eb217277792f3735321fa456@phytec.de>

zephyrproject-rtos/zephyr,explora26/zephyr,explora26/zephyr,GiulianoFranchetto/zephyr,kraj/zephyr,finikorg/zephyr,punitvara/zephyr,finikorg/zephyr,Vudentz/zephyr,GiulianoFranchetto/zephyr,Vudentz/zephyr,galak/zephyr,nashif/zephyr,zephyrproject-rtos/zephyr,GiulianoFranchetto/zephyr,Vudentz/zephyr,ldts/zephyr,ldts/zephyr,nashif/zephyr,kraj/zephyr,nashif/zephyr,explora26/zephyr,finikorg/zephyr,finikorg/zephyr,nashif/zephyr,kraj/zephyr,ldts/zephyr,punitvara/zephyr,nashif/zephyr,explora26/zephyr,Vudentz/zephyr,ldts/zephyr,galak/zephyr,GiulianoFranchetto/zephyr,punitvara/zephyr,Vudentz/zephyr,galak/zephyr,kraj/zephyr,galak/zephyr,GiulianoFranchetto/zephyr,zephyrproject-rtos/zephyr,zephyrproject-rtos/zephyr,kraj/zephyr,ldts/zephyr,galak/zephyr,Vudentz/zephyr,explora26/zephyr,punitvara/zephyr,zephyrproject-rtos/zephyr,finikorg/zephyr,punitvara/zephyr