]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: tegra: Add OF_DEV_AUXDATA for SLINK driver in board dt
authorLaxman Dewangan <ldewangan@nvidia.com>
Tue, 30 Oct 2012 07:05:24 +0000 (12:35 +0530)
committerStephen Warren <swarren@nvidia.com>
Wed, 31 Oct 2012 18:50:07 +0000 (12:50 -0600)
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>
arch/arm/mach-tegra/board-dt-tegra20.c
arch/arm/mach-tegra/board-dt-tegra30.c

index 0419056e53bd4e4e621c39a8aeeea4e81d94fc6a..22f5a9b564d1e4e2d8d4f9d3e91b9b313dd973ff 100644 (file)
@@ -89,6 +89,10 @@ struct of_dev_auxdata tegra20_auxdata_lookup[] __initdata = {
                       &tegra_ehci3_pdata),
        OF_DEV_AUXDATA("nvidia,tegra20-apbdma", TEGRA_APB_DMA_BASE, "tegra-apbdma", NULL),
        OF_DEV_AUXDATA("nvidia,tegra20-pwm", TEGRA_PWFM_BASE, "tegra-pwm", NULL),
+       OF_DEV_AUXDATA("nvidia,tegra20-slink", 0x7000D400, "spi_tegra.0", NULL),
+       OF_DEV_AUXDATA("nvidia,tegra20-slink", 0x7000D600, "spi_tegra.1", NULL),
+       OF_DEV_AUXDATA("nvidia,tegra20-slink", 0x7000D800, "spi_tegra.2", NULL),
+       OF_DEV_AUXDATA("nvidia,tegra20-slink", 0x7000DA00, "spi_tegra.3", NULL),
        {}
 };
 
@@ -108,6 +112,10 @@ static __initdata struct tegra_clk_init_table tegra_dt_clk_init_table[] = {
        { "sdmmc1",     "pll_p",        48000000,       false},
        { "sdmmc3",     "pll_p",        48000000,       false},
        { "sdmmc4",     "pll_p",        48000000,       false},
+       { "sbc1",       "pll_p",        100000000,      false },
+       { "sbc2",       "pll_p",        100000000,      false },
+       { "sbc3",       "pll_p",        100000000,      false },
+       { "sbc4",       "pll_p",        100000000,      false },
        { NULL,         NULL,           0,              0},
 };
 
index 7368ebdbafc502709ba1ded5690d186cc69d5980..cd30338741612f6d84adaf76cc54af83ef458fe4 100644 (file)
@@ -51,6 +51,12 @@ struct of_dev_auxdata tegra30_auxdata_lookup[] __initdata = {
        OF_DEV_AUXDATA("nvidia,tegra30-ahub", 0x70080000, "tegra30-ahub", NULL),
        OF_DEV_AUXDATA("nvidia,tegra30-apbdma", 0x6000a000, "tegra-apbdma", NULL),
        OF_DEV_AUXDATA("nvidia,tegra30-pwm", TEGRA_PWFM_BASE, "tegra-pwm", NULL),
+       OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000D400, "spi_tegra.0", NULL),
+       OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000D600, "spi_tegra.1", NULL),
+       OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000D800, "spi_tegra.2", NULL),
+       OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000DA00, "spi_tegra.3", NULL),
+       OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000DC00, "spi_tegra.4", NULL),
+       OF_DEV_AUXDATA("nvidia,tegra30-slink", 0x7000DE00, "spi_tegra.5", NULL),
        {}
 };
 
@@ -70,6 +76,12 @@ static __initdata struct tegra_clk_init_table tegra_dt_clk_init_table[] = {
        { "sdmmc1",     "pll_p",        48000000,       false},
        { "sdmmc3",     "pll_p",        48000000,       false},
        { "sdmmc4",     "pll_p",        48000000,       false},
+       { "sbc1",       "pll_p",        100000000,      false},
+       { "sbc2",       "pll_p",        100000000,      false},
+       { "sbc3",       "pll_p",        100000000,      false},
+       { "sbc4",       "pll_p",        100000000,      false},
+       { "sbc5",       "pll_p",        100000000,      false},
+       { "sbc6",       "pll_p",        100000000,      false},
        { NULL,         NULL,           0,              0},
 };