arm: tegra: Create VI/ISP emc clocks
Sudhir Vyas [Tue, 15 Oct 2013 08:49:36 +0000 (13:49 +0530)]
Bug 1328905

Change-Id: Ide1c6fb232ba818598b2dc130b8c127d5113b190
Signed-off-by: Sudhir Vyas <svyas@nvidia.com>
Reviewed-on: http://git-master/r/299389
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>

arch/arm/mach-tegra/tegra12_clocks.c
arch/arm/mach-tegra/tegra12_emc.c
arch/arm/mach-tegra/tegra_emc.h

index 1185602..2ff4347 100644 (file)
@@ -7927,7 +7927,10 @@ struct clk tegra_list_clks[] = {
        SHARED_EMC_CLK("3d.emc",        "tegra_gk20a",  "emc",  &tegra_clk_emc, NULL, 0, 0,             BIT(EMC_USER_3D)),
        SHARED_EMC_CLK("msenc.emc",     "tegra_msenc",  "emc",  &tegra_clk_emc, NULL, 0, SHARED_BW,     BIT(EMC_USER_MSENC)),
        SHARED_EMC_CLK("tsec.emc",      "tegra_tsec",   "emc",  &tegra_clk_emc, NULL, 0, 0, 0),
-       SHARED_EMC_CLK("camera.emc", "vi",              "emc",  &tegra_clk_emc, NULL, 0, SHARED_ISO_BW, BIT(EMC_USER_VI)),
+       SHARED_EMC_CLK("via.emc",       "tegra_vi",     "emc",  &tegra_clk_emc, NULL, 0, SHARED_ISO_BW, BIT(EMC_USER_VI)),
+       SHARED_EMC_CLK("vib.emc",       "tegra_vi.1",   "emc",  &tegra_clk_emc, NULL, 0, SHARED_ISO_BW, BIT(EMC_USER_VI2)),
+       SHARED_EMC_CLK("ispa.emc",      "tegra_isp",    "emc",  &tegra_clk_emc, NULL, 0, SHARED_ISO_BW, BIT(EMC_USER_ISP1)),
+       SHARED_EMC_CLK("ispb.emc",      "tegra_isp.1",  "emc",  &tegra_clk_emc, NULL, 0, SHARED_ISO_BW, BIT(EMC_USER_ISP2)),
        SHARED_EMC_CLK("iso.emc",       "iso",          "emc",  &tegra_clk_emc, NULL, 0, 0, 0),
        SHARED_EMC_CLK("floor.emc",     "floor.emc",    NULL,   &tegra_clk_emc, NULL, 0, 0, 0),
        SHARED_EMC_CLK("override.emc", "override.emc",  NULL,   &tegra_clk_emc, NULL, 0, SHARED_OVERRIDE, 0),
index 02ed683..1f705bb 100644 (file)
@@ -53,6 +53,12 @@ static struct emc_iso_usage tegra12_emc_iso_usage[] = {
        { BIT(EMC_USER_DC1) | BIT(EMC_USER_DC2),        50 },
        { BIT(EMC_USER_DC1) | BIT(EMC_USER_VI),  50 },
        { BIT(EMC_USER_DC2) | BIT(EMC_USER_VI),  50 },
+       { BIT(EMC_USER_DC1) | BIT(EMC_USER_VI2),  50 },
+       { BIT(EMC_USER_DC2) | BIT(EMC_USER_VI2),  50 },
+       { BIT(EMC_USER_DC1) | BIT(EMC_USER_ISP1),  50 },
+       { BIT(EMC_USER_DC2) | BIT(EMC_USER_ISP1),  50 },
+       { BIT(EMC_USER_DC1) | BIT(EMC_USER_ISP2),  50 },
+       { BIT(EMC_USER_DC2) | BIT(EMC_USER_ISP2),  50 },
 };
 
 #define PLL_C_DIRECT_FLOOR             333500000
index c529cf5..7f49a72 100644 (file)
@@ -42,7 +42,9 @@ enum emc_user_id {
        EMC_USER_3D,
        EMC_USER_BB,
        EMC_USER_VDE,
-
+       EMC_USER_VI2,
+       EMC_USER_ISP1,
+       EMC_USER_ISP2,
        EMC_USER_NUM,
 };