tizen 2.4 release
[profile/mobile/platform/kernel/u-boot-tm1.git] / board / spreadtrum / sp8815ga / pinctrl.c
1 /*
2  * This file is produced by tools!!
3  *
4  * Copyright (C) 2012 Spreadtrum Communications Inc.
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 #include <asm/io.h>
17 #include <asm/arch/pinmap.h>
18
19 static pinmap_t  ctrl[] = {
20 {REG_PIN_CTRL0,                 (3<<16)|0},
21 {REG_PIN_CTRL1,                 0},
22 {REG_PIN_CTRL2,(4<<28)|(1<<27)|(1<<24)|(1<<22)|(1<<20)|(1<<16)|(2<<10)},
23 {REG_PIN_CTRL3,                 0},
24 };
25
26 void pinctrl_init(void)
27 {
28     int i;
29     for (i = 0; i < sizeof(ctrl)/sizeof(ctrl[0]); i++) {
30         __raw_writel(ctrl[i].val, CTL_PIN_BASE + ctrl[i].reg);
31     }
32 }