aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-tegra/p852/board-p852-sku9-c01.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-tegra/p852/board-p852-sku9-c01.c')
-rw-r--r--arch/arm/mach-tegra/p852/board-p852-sku9-c01.c92
1 files changed, 92 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/p852/board-p852-sku9-c01.c b/arch/arm/mach-tegra/p852/board-p852-sku9-c01.c
new file mode 100644
index 00000000000..94c79294fb4
--- /dev/null
+++ b/arch/arm/mach-tegra/p852/board-p852-sku9-c01.c
@@ -0,0 +1,92 @@
1/*
2 * arch/arm/mach-tegra/board-p852-sku9-c00.c
3 *
4 * Copyright (C) 2010-2011, NVIDIA Corporation.
5 *
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 */
16
17#include "board-p852.h"
18
19static inline void p852_sku9_c00_spi_init(void)
20{
21 p852_sku_peripherals |= P852_SKU_SPI_ENABLE;
22 p852_spi_peripherals |=
23 ((P852_SPI_MASTER | P852_SPI_ENABLE) << P852_SPI1_SHIFT) |
24 ((P852_SPI_MASTER | P852_SPI_ENABLE) << P852_SPI4_SHIFT);
25}
26
27static inline void p852_sku9_c00_i2s_init(void)
28{
29 p852_sku_peripherals |= P852_SKU_I2S_ENABLE;
30 p852_i2s_peripherals |= ((P852_I2S_ENABLE | P852_I2S_TDM)
31 << P852_I2S1_SHIFT) | ((P852_I2S_ENABLE | P852_I2S_TDM)
32 << P852_I2S2_SHIFT);
33}
34
35static inline void p852_sku9_c00_sdhci_init(void)
36{
37 p852_sku_peripherals |= P852_SKU_SDHCI_ENABLE;
38 p852_sdhci_peripherals |=
39 ((P852_SDHCI_ENABLE)
40 << P852_SDHCI4_SHIFT) |
41 ((P852_SDHCI_ENABLE | P852_SDHCI_CD_EN | P852_SDHCI_WP_EN)
42 << P852_SDHCI1_SHIFT) |
43 ((P852_SDHCI_ENABLE | P852_SDHCI_CD_EN | P852_SDHCI_WP_EN)
44 << P852_SDHCI3_SHIFT);
45
46 p852_sdhci_platform_data[0].cd_gpio = TEGRA_GPIO_PV0;
47 p852_sdhci_platform_data[0].wp_gpio = TEGRA_GPIO_PV1;
48 p852_sdhci_platform_data[2].cd_gpio = TEGRA_GPIO_PD7;
49 p852_sdhci_platform_data[2].wp_gpio = TEGRA_GPIO_PT4;
50}
51
52static inline void p852_sku9_c00_uart_init(void)
53{
54 p852_sku_peripherals |= P852_SKU_UART_ENABLE;
55 p852_uart_peripherals |=
56 ((P852_UART_ENABLE | P852_UART_DB) << P852_UARTD_SHIFT) |
57 ((P852_UART_ENABLE | P852_UART_HS) << P852_UARTB_SHIFT);
58}
59
60static inline void p852_sku9_c00_display_init(void)
61{
62 p852_sku_peripherals |= P852_SKU_DISPLAY_ENABLE;
63}
64
65static inline void p852_sku9_c00_ulpi_init(void)
66{
67 p852_sku_peripherals |= P852_SKU_ULPI_DISABLE;
68}
69
70static inline void p852_sku9_c00_i2c_init(void)
71{
72 p852_sku_peripherals |= P852_SKU_I2C_ENABLE;
73 p852_i2c_peripherals |=
74 ((P852_I2C_ENABLE) << P852_I2C1_SHIFT) |
75 ((P852_I2C_ENABLE) << P852_I2C2_SHIFT) |
76 ((P852_I2C_ENABLE) << P852_I2C4_SHIFT);
77}
78
79void __init p852_sku9_c00_init(void)
80{
81 p852_sku_peripherals |= P852_SKU_NOR_ENABLE;
82
83 p852_sku9_c00_spi_init();
84 p852_sku9_c00_i2s_init();
85 p852_sku9_c00_uart_init();
86 p852_sku9_c00_sdhci_init();
87 p852_sku9_c00_display_init();
88 p852_sku9_c00_ulpi_init();
89 p852_sku9_c00_i2c_init();
90
91 p852_common_init();
92}