diff options
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.c | 92 |
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 | |||
19 | static 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 | |||
27 | static 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 | |||
35 | static 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 | |||
52 | static 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 | |||
60 | static inline void p852_sku9_c00_display_init(void) | ||
61 | { | ||
62 | p852_sku_peripherals |= P852_SKU_DISPLAY_ENABLE; | ||
63 | } | ||
64 | |||
65 | static inline void p852_sku9_c00_ulpi_init(void) | ||
66 | { | ||
67 | p852_sku_peripherals |= P852_SKU_ULPI_DISABLE; | ||
68 | } | ||
69 | |||
70 | static 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 | |||
79 | void __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 | } | ||