usb: a38x: add support USB VBUS power cycle

	USB Host use controlled VBUS signal for each port.
	to avoid link failures after reset, while SerDes lanes
	are initialized, VBUS power cycle is required:
	1. prior to SerDes initialization - disable VBUS signal
	2. before detection ('usb reset'), enable VBUS signal

	Added support for VBUS cycle on A38x DB-GP and DB-AP boards.
	(only these A38x boards has controllable VBUS signal)
	- DB-AP board VBUS signal is set via GPIO-44
	- DB-GP board VBUS signal is set via I2C IO expander.
	  (Io Expander @ 0x21, reg#1, bit7)
	  added missing Io expander API's (from Avanta LP):
	    * mvBoardIoExpanderTypeGet - fetch I2C information
	    * mvBoardIoExpValSet - set Input/Output bit via I2C
	- Added generic GPIO examples for customer boards.

Change-Id: I0553a9f2c7bc1f397b8a5b89fa10b314fc6b41a6
Signed-off-by: Omri Itach <omrii@marvell.com>
Reviewed-on: http://vgitil04.il.marvell.com:8080/18790
Reviewed-by: Hanna Hawa <hannah@marvell.com>
Reviewed-by: Margarita Granov <margra@marvell.com>
9 files changed