diff options
author | Gajanan Bhat <gbhat@nvidia.com> | 2011-06-21 19:02:19 -0700 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-07-21 15:12:02 -0700 |
commit | 5ae9b5220a995c3ccab580e36f6e0816080cd60e (patch) | |
tree | 87c48a705b5950071bd6287e1d7a2ae1fe7a4eff /arch/arm/mach-tegra/board-cardhu-panel.c | |
parent | 4f6dcc0453cddac9e08bfc2a9ee468e62edf6774 (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.c | 24 |
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; } |