summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-cardhu-panel.c
diff options
context:
space:
mode:
authorGajanan Bhat <gbhat@nvidia.com>2011-06-21 19:02:19 -0700
committerVarun Colbert <vcolbert@nvidia.com>2011-07-21 15:12:02 -0700
commit5ae9b5220a995c3ccab580e36f6e0816080cd60e (patch)
tree87c48a705b5950071bd6287e1d7a2ae1fe7a4eff /arch/arm/mach-tegra/board-cardhu-panel.c
parent4f6dcc0453cddac9e08bfc2a9ee468e62edf6774 (diff)
arm: tegra: cardhu: AVP driver selection
Enable RPC based AVP driver or channel based AVP driver based on kernel config setting. Change-Id: I64c21724b55004fa4d7aaf801b47e57b6587b91e Reviewed-on: http://git-master/r/37769 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-cardhu-panel.c')
-rw-r--r--arch/arm/mach-tegra/board-cardhu-panel.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu-panel.c b/arch/arm/mach-tegra/board-cardhu-panel.c
index 3731ad738b18..81a1b113ac24 100644
--- a/arch/arm/mach-tegra/board-cardhu-panel.c
+++ b/arch/arm/mach-tegra/board-cardhu-panel.c
@@ -927,6 +927,25 @@ static struct platform_device cardhu_nvmap_device = {
},
};
+
+#if defined(CONFIG_TEGRA_NVAVP)
+static struct resource tegra_nvavp_resources[] = {
+ [0] = {
+ .start = INT_SHR_SEM_INBOX_IBF,
+ .end = INT_SHR_SEM_INBOX_IBF,
+ .flags = IORESOURCE_IRQ,
+ .name = "mbox_from_avp_pending",
+ },
+};
+
+static struct nvhost_device cardhu_nvavp_device = {
+ .name = "tegra-avp",
+ .id = -1,
+ .resource = tegra_nvavp_resources,
+ .num_resources = ARRAY_SIZE(tegra_nvavp_resources),
+};
+#endif
+
static struct platform_device *cardhu_gfx_devices[] __initdata = {
&cardhu_nvmap_device,
&tegra_grhost_device,
@@ -1013,5 +1032,10 @@ int __init cardhu_panel_init(void)
res->end = tegra_fb2_start + tegra_fb2_size - 1;
if (!err)
err = nvhost_device_register(&cardhu_disp2_device);
+
+#if defined(CONFIG_TEGRA_NVAVP)
+ if (!err)
+ err = nvhost_device_register(&cardhu_nvavp_device);
+#endif
return err;
}