Bluetooth: Add tty HCI driver

tty_hci driver exposes a /dev/hci_tty character device node, that intends to
emulate a generic /dev/ttyX device that would be used by the user-space
Bluetooth stacks to send/receive data to/from the WL combo-connectivity
chipsets.

The device driver has no internal logic of its own to intrepret data & all
such logic is handled by the user-space stack.

Change-Id: Ifa3860bbc7e252af210fde710bce14143239b552
Signed-off-by: Pavan Savoy <pavan_savoy@ti.com>
 [Fixed checkpatch warnings]
Signed-off-by: Vishal Mahaveer <vishalm@ti.com>
 [Fixed checkpatch --strict warnings]
Signed-off-by: Eyal Reizer <eyalr@ti.com>
omap2plus_defconfig: expose tty emulation for hci

* Expose /dev/hci_tty driver emulation for hci.
  This allows easy integration of broad market bluetooth stacks
  over TI wilink chipset.
* Activate CONFIG_BT_WILINK needed by TI_ST

Signed-off-by: Eyal Reizer <eyalr@ti.com>
am437x-gp-evm: add wilink8 support

* enable mmc3 used for wlan and uart3 used for bluetooth
* configure the gpios used for wlan and bluetooth controls
* add fixed voltage regulator used for wlan power control
* Configure shared transport support for uart3

Signed-off-by: Eyal Reizer <eyalr@ti.com>
ti-st: add device tree support

When using device tree, driver configuration data need to be read from
device node.
Add support for getting the platform data information from the device
tree information stored in the .dtb file in case it exists.

Change-Id: I74f7f869fc257a057edb9f35c5fd8cbafb810164
Signed-off-by: Eyal Reizer <eyalr@ti.com>
Signed-off-by: bvijay <bvijay@ti.com>
btwilink: add minimal device tree support

Add minimal device tree support to the btwilink driver that is used
for binding bluetooth with the ti-st shared transport driver.

Change-Id: I301c49d29046f20f8868bebb14347e82c12c8140
Signed-off-by: Eyal Reizer <eyalr@ti.com>
Signed-off-by: bvijay <bvijay@ti.com>
st_kim: allow suspend if callback is not registered

Suspend/resume was failing if callbacks were not registered.
As it is ok not to do anything when suspending fix this
so it soen't return an error and allow the system to suspend.

Signed-off-by: Eyal Reizer <eyalr@ti.com>
Merge branch 'ti-linux-3.14.y-wlcore' of git.ti.com:wilink8-wlan/wilink8-wlan-ti-linux-kernel into ti-linux-3.14.y

TI-Feature: wlcore
TI-Tree: git@git.ti.com:wilink8-wlan/wilink8-wlan-ti-linux-kernel.git
TI-Branch: ti-linux-3.14.y-wlcore

* 'ti-linux-3.14.y-wlcore' of git.ti.com:wilink8-wlan/wilink8-wlan-ti-linux-kernel:
  st_kim: allow suspend if callback is not registered
  btwilink: add minimal device tree support
  ti-st: add device tree support
  am437x-gp-evm: add wilink8 support
  omap2plus_defconfig: expose tty emulation for hci
  Bluetooth: Add tty HCI driver

Signed-off-by: Dan Murphy <DMurphy@ti.com>
ti_config_fragments/baseport.cfg: Enable CGROUPS

For systemd to work (for example Angstrom or Debian images) we need the
basic CGROUP support to be enabled.  The various potentially performance
sensitive controller aspects are not required and are kept disabled.

Signed-off-by: Tom Rini <trini@ti.com>
Merge branch 'platform-ti-linux-3.14.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree into ti-linux-3.14.y

TI-Feature: platform_base
TI-Tree: git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree.git
TI-Branch: platform-ti-linux-3.14.y

* 'platform-ti-linux-3.14.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree:
  ti_config_fragments/baseport.cfg: Enable CGROUPS

Signed-off-by: Dan Murphy <DMurphy@ti.com>