tizen 2.4 release
[kernel/u-boot-tm1.git] / arch / arm / cpu / armv7 / sc8825 / pinmap.c
1 #include <common.h>
2 #include <asm/io.h>
3 #include <asm/arch/sc8810_reg_global.h>
4 #include <ubi_uboot.h>
5 #include <asm/arch/pinmap.h>
6
7 pinmap_t pinmap[] = {
8 #ifdef CONFIG_GENERIC_MMC
9         {REG_PIN_SD0_CLK,             BITS_PIN_DS(3)|BITS_PIN_AF(0)|BIT_PIN_NUL|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
10         {REG_PIN_SD0_CMD,             BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_WPU|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
11         {REG_PIN_SD0_D0,              BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_WPU|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
12         {REG_PIN_SD0_D1,              BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_WPU|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
13         {REG_PIN_SD0_D2,              BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_WPU|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
14         {REG_PIN_SD0_D3,              BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_WPU|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
15         {REG_PIN_SD1_CLK,             BITS_PIN_DS(2)|BITS_PIN_AF(0)|BIT_PIN_NUL|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
16         {REG_PIN_SD1_CMD,             BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_WPU|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
17         {REG_PIN_SD1_D0,              BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_WPU|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
18         {REG_PIN_SD1_D1,              BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_WPU|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
19         {REG_PIN_SD1_D2,              BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_WPU|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
20         {REG_PIN_SD1_D3,              BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_WPU|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},
21 #endif
22 };
23 int pin_init(void)
24 {
25         int i;
26         printf("pinmap size %d\n", ARRAY_SIZE(pinmap));
27         for (i = 0; i < ARRAY_SIZE(pinmap); i++) {
28                 __raw_writel(pinmap[i].val, CTL_PIN_BASE + pinmap[i].reg);
29         }
30         return 0;
31 }