aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-tegra
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2012-10-30 03:05:24 -0400
committerStephen Warren <swarren@nvidia.com>2012-11-05 13:36:23 -0500
commitffa05e450c3ce6ece6c5e3bdfc202c86e6d4517f (patch)
treedbef1b618769de768343efa0fe61817cb318a41a /arch/arm/mach-tegra
parentd065ab7189f368bbe9505865d63a0ebc470c409e (diff)
ARM: tegra: Add OF_DEV_AUXDATA for SLINK driver in board dt
Add OF_DEV_AUXDATA for slink driver for Tegra20 and Tegra30 board dt files. Set the parent clock of slink controller to PLLP and configure clock to 100MHz. Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra')
-rw-r--r--arch/arm/mach-tegra/board-dt-tegra20.c8
-rw-r--r--arch/arm/mach-tegra/board-dt-tegra30.c12
2 files changed, 20 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-dt-tegra20.c b/arch/arm/mach-tegra/board-dt-tegra20.c
index 0419056e53bd..22f5a9b564d1 100644
--- a/arch/arm/mach-tegra/board-dt-tegra20.c
+++ b/arch/arm/mach-tegra/board-dt-tegra20.c
@@ -89,6 +89,10 @@ struct of_dev_auxdata tegra20_auxdata_lookup[] __initdata = {
89 &tegra_ehci3_pdata), 89 &tegra_ehci3_pdata),
90 OF_DEV_AUXDATA("nvidia,tegra20-apbdma", TEGRA_APB_DMA_BASE, "tegra-apbdma", NULL), 90 OF_DEV_AUXDATA("nvidia,tegra20-apbdma", TEGRA_APB_DMA_BASE, "tegra-apbdma", NULL),
91 OF_DEV_AUXDATA("nvidia,tegra20-pwm", TEGRA_PWFM_BASE, "tegra-pwm", NULL), 91 OF_DEV_AUXDATA("nvidia,tegra20-pwm", TEGRA_PWFM_BASE, "tegra-pwm", NULL),
92 OF_DEV_AUXDATA("nvidia,tegra20-slink", 0x7000D400, "spi_tegra.0", NULL),
93 OF_DEV_AUXDATA("nvidia,tegra20-slink", 0x7000D600, "spi_tegra.1", NULL),
94 OF_DEV_AUXDATA("nvidia,tegra20-slink", 0x7000D800, "spi_tegra.2", NULL),
95 OF_DEV_AUXDATA("nvidia,tegra20-slink", 0x7000DA00, "spi_tegra.3", NULL),
92 {} 96 {}
93}; 97};
94 98
@@ -108,6 +112,10 @@ static __initdata struct tegra_clk_init_table tegra_dt_clk_init_table[] = {
108 { "sdmmc1", "pll_p", 48000000, false}, 112 { "sdmmc1", "pll_p", 48000000, false},
109 { "sdmmc3", "pll_p", 48000000, false}, 113 { "sdmmc3", "pll_p", 48000000, false},
110 { "sdmmc4", "pll_p", 48000000, false}, 114 { "sdmmc4", "pll_p", 48000000, false},
115 { "sbc1", "pll_p", 100000000, false },
116 { "sbc2", "pll_p", 100000000, false },
117 { "sbc3", "pll_p", 100000000, false },
118 { "sbc4", "pll_p", 100000000, false },
111 { NULL, NULL, 0, 0}, 119 { NULL, NULL, 0, 0},
112}; 120};
113 121
diff --git a/arch/arm/mach-tegra/board-dt-tegra30.c b/arch/arm/mach-tegra/board-dt-tegra30.c
index 7368ebdbafc5..cd3033874161 100644
--- a/arch/arm/mach-tegra/board-dt-tegra30.c
+++ b/arch/arm/mach-tegra/board-dt-tegra30.c
@@ -51,6 +51,12 @@ struct of_dev_auxdata tegra30_auxdata_lookup[] __initdata = {
51 OF_DEV_AUXDATA("nvidia,tegra30-ahub", 0x70080000, "tegra30-ahub", NULL), 51 OF_DEV_AUXDATA("nvidia,tegra30-ahub", 0x70080000, "tegra30-ahub", NULL),
52 OF_DEV_AUXDATA("nvidia,tegra30-apbdma", 0x6000a000, "tegra-apbdma", NULL), 52 OF_DEV_AUXDATA("nvidia,tegra30-apbdma", 0x6000a000, "tegra-apbdma", NULL),
53 OF_DEV_AUXDATA("nvidia,tegra30-pwm", TEGRA_PWFM_BASE, "tegra-pwm", NULL), 53 OF_DEV_AUXDATA("nvidia,tegra30-pwm", TEGRA_PWFM_BASE, "tegra-pwm", NULL),
54 OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000D400, "spi_tegra.0", NULL),
55 OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000D600, "spi_tegra.1", NULL),
56 OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000D800, "spi_tegra.2", NULL),
57 OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000DA00, "spi_tegra.3", NULL),
58 OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000DC00, "spi_tegra.4", NULL),
59 OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000DE00, "spi_tegra.5", NULL),
54 {} 60 {}
55}; 61};
56 62
@@ -70,6 +76,12 @@ static __initdata struct tegra_clk_init_table tegra_dt_clk_init_table[] = {
70 { "sdmmc1", "pll_p", 48000000, false}, 76 { "sdmmc1", "pll_p", 48000000, false},
71 { "sdmmc3", "pll_p", 48000000, false}, 77 { "sdmmc3", "pll_p", 48000000, false},
72 { "sdmmc4", "pll_p", 48000000, false}, 78 { "sdmmc4", "pll_p", 48000000, false},
79 { "sbc1", "pll_p", 100000000, false},
80 { "sbc2", "pll_p", 100000000, false},
81 { "sbc3", "pll_p", 100000000, false},
82 { "sbc4", "pll_p", 100000000, false},
83 { "sbc5", "pll_p", 100000000, false},
84 { "sbc6", "pll_p", 100000000, false},
73 { NULL, NULL, 0, 0}, 85 { NULL, NULL, 0, 0},
74}; 86};
75 87