aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-ux500/board-mop500-pins.c
blob: edd3a6bc3d2386a2d1c261743cfd86fec0b89f27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/*
 * Copyright (C) ST-Ericsson SA 2010
 *
 * License terms: GNU General Public License (GPL) version 2
 */

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/gpio.h>

#include <plat/pincfg.h>

#include <mach/hardware.h>

#include "pins-db8500.h"

static pin_cfg_t mop500_pins[] = {
	/* SSP0 */
	GPIO143_SSP0_CLK,
	GPIO144_SSP0_FRM,
	GPIO145_SSP0_RXD,
	GPIO146_SSP0_TXD,

	/* I2C */
	GPIO147_I2C0_SCL,
	GPIO148_I2C0_SDA,
	GPIO16_I2C1_SCL,
	GPIO17_I2C1_SDA,
	GPIO10_I2C2_SDA,
	GPIO11_I2C2_SCL,
	GPIO229_I2C3_SDA,
	GPIO230_I2C3_SCL,

	/* SKE keypad */
	GPIO153_KP_I7,
	GPIO154_KP_I6,
	GPIO155_KP_I5,
	GPIO156_KP_I4,
	GPIO157_KP_O7,
	GPIO158_KP_O6,
	GPIO159_KP_O5,
	GPIO160_KP_O4,
	GPIO161_KP_I3,
	GPIO162_KP_I2,
	GPIO163_KP_I1,
	GPIO164_KP_I0,
	GPIO165_KP_O3,
	GPIO166_KP_O2,
	GPIO167_KP_O1,
	GPIO168_KP_O0,

	/* GPIO_EXP_INT */
	GPIO217_GPIO,

	/* STMPE1601 IRQ */
	GPIO218_GPIO    | PIN_INPUT_PULLUP,

	/* touch screen */
	GPIO84_GPIO     | PIN_INPUT_PULLUP,

	/* USB OTG */
	GPIO256_USB_NXT		| PIN_PULL_DOWN,
	GPIO257_USB_STP		| PIN_PULL_UP,
	GPIO258_USB_XCLK	| PIN_PULL_DOWN,
	GPIO259_USB_DIR		| PIN_PULL_DOWN,
	GPIO260_USB_DAT7	| PIN_PULL_DOWN,
	GPIO261_USB_DAT6	| PIN_PULL_DOWN,
	GPIO262_USB_DAT5	| PIN_PULL_DOWN,
	GPIO263_USB_DAT4	| PIN_PULL_DOWN,
	GPIO264_USB_DAT3	| PIN_PULL_DOWN,
	GPIO265_USB_DAT2	| PIN_PULL_DOWN,
	GPIO266_USB_DAT1	| PIN_PULL_DOWN,
	GPIO267_USB_DAT0	| PIN_PULL_DOWN,
};

void __init mop500_pins_init(void)
{
	nmk_config_pins(mop500_pins,
				ARRAY_SIZE(mop500_pins));
}