video: tegra: host: grouper: Merge tegra_grhost and host1x devices

- tegra_grhost is a platform device that represents host1x
- nvhost has device host1x which represents the same hardware
- merge these two device structs
- as the new struct is a nvhost_device, platform_driver
is also converted into a nvhost_driver
- register nvhost device before other graphics devices.
this ensures that nvhost_probe() is called as soon as
nvhost_driver is registered with the core.
- this also ensures that nvmap is probed first, followed
by nvhost, followed by tegra-dc and nvavp (if they
are enabled).
Revert "video: tegra: host: grouper: Merge tegra_grhost and host1x devices"

This reverts commit 3252b2c8ecbf7066656a88206f049658645a6a8c.
video: tegra: host: grouper: Register devices in SoC files

Move the device structures to the driver source code files. Register
all nvhost_device's in one loop which is called from board file.

host1x driver code is moved to live under host1x, too. This causes
a need to add host to include path of tegradc and nvavp.

Bug 982965
arm: tegra: grouper: Fix cpu governor change issue

It fixes the issue where cpu governor change
was inconsistent across platforms.

In T2x, AUTO HOTPLUG is disabled therefore we need
to store/restore gov for all online cpus across
LP0 cycle.

In T3x, AUTO HOTPLUG is enabled therefore storing/restoring
gov for Cpu0 across LP0 cycle. Cpu0 remains online in suspend
and resume.

bug 991081
arm:tegra[3]: grouper: make embedded_sdio platform data conditional

embedded_sdio is used, iff MMC_EMBEDDED_SDIO
Kconfig is on. This CL makes it explicit.

Additionally, for SDIO sdhci always keep the power on.

Bug 956238
arm:tegra[3]: grouper: power up wifi chip at boot

power up WiFi chip, if Kconfig option
TEGRA_PREPOWER_WIFI is turned on.

Bug 956238
tegra: grouper: fix typo in pre-power wifi code

fix typo in pre-power wifi code

Bug 956238
arm: tegra: grouper: disable built_in support for sdio

disable built_in support for sdio devices on cardhu,ventana
whistler and kai

Bug 956238
Bug 932086
arm: tegra: grouper: code cleanup

For grouper we are not using embedded_sdio
this patch removes embedded_sdio_data

Bug 932086
arm: tegra: grouper: Correct tap delay for all T30 sdhci controllers

Tap delay value of 0x0F is recommended by HW team

Bug 911075
arm: tegra: sdhci: grouper: Limit eMMC,SDIO,SD DDR clock

Limit eMMC, SD and SDIO DDR mode clock to 41MHz.

Bug 967719
arm: tegra: grouper: enable 1.8 volts through ocr_mask for sdio

sdio supports 1.8 volts, setting 1.8 volts for grouper

Bug 979504
ARM: tegra: grouper: wifi dpd control for reset

Wifi On/Off needs to toggle GPIO pins under SDMMC that could be
in IO DPD mode.

bug 1021526
arm: tegra: grouper: Add missing includes to sdhci
arm: tegra: grouper: resolve compilation time warnings

Bug 949219
ARM: tegra: grouper: change NCT72 conversion rate

Bug 961829
Replace kai with grouper to fix errors
Fix stupid mistake
Add flag to fix compilation errors