diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2012-10-30 03:05:24 -0400 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2012-11-05 13:36:23 -0500 |
commit | ffa05e450c3ce6ece6c5e3bdfc202c86e6d4517f (patch) | |
tree | dbef1b618769de768343efa0fe61817cb318a41a /arch/arm/mach-tegra | |
parent | d065ab7189f368bbe9505865d63a0ebc470c409e (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.c | 8 | ||||
-rw-r--r-- | arch/arm/mach-tegra/board-dt-tegra30.c | 12 |
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 | ||