]> git.sur5r.net Git - u-boot/blob - arch/arm/mach-uniphier/pinctrl/pinctrl-sld3.c
sunxi: Add missing linux/types.h header for cpucfg_sun6i.h
[u-boot] / arch / arm / mach-uniphier / pinctrl / pinctrl-sld3.c
1 /*
2  * Copyright (C) 2011-2015 Masahiro Yamada <yamada.masahiro@socionext.com>
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include "../init.h"
8 #include "../sg-regs.h"
9
10 void uniphier_sld3_pin_init(void)
11 {
12 #ifdef CONFIG_USB_EHCI
13         sg_set_pinsel(13, 0, 4, 4);     /* USB0OC */
14         sg_set_pinsel(14, 1, 4, 4);     /* USB0VBUS */
15
16         sg_set_pinsel(15, 0, 4, 4);     /* USB1OC */
17         sg_set_pinsel(16, 1, 4, 4);     /* USB1VBUS */
18
19         sg_set_pinsel(17, 0, 4, 4);     /* USB2OC */
20         sg_set_pinsel(18, 1, 4, 4);     /* USB2VBUS */
21
22         sg_set_pinsel(19, 0, 4, 4);     /* USB3OC */
23         sg_set_pinsel(20, 1, 4, 4);     /* USB3VBUS */
24 #endif
25
26 #ifdef CONFIG_NAND_DENALI
27         sg_set_pinsel(38, 1, 4, 4);     /* NFALE_GB, NFCLE_GB */
28         sg_set_pinsel(39, 1, 4, 4);     /* XNFRYBY0_GB */
29         sg_set_pinsel(40, 1, 4, 4);     /* XNFCE0_GB, XNFRE_GB, XNFWE_GB, XNFWP_GB */
30         sg_set_pinsel(41, 1, 4, 4);     /* XNFRYBY1_GB, XNFCE1_GB */
31         sg_set_pinsel(58, 1, 4, 4);     /* NFD[0-3]_GB */
32         sg_set_pinsel(59, 1, 4, 4);     /* NFD[4-7]_GB */
33 #endif
34
35 #ifdef CONFIG_MMC_UNIPHIER
36         /* eMMC */
37         sg_set_pinsel(55, 1, 4, 4);     /* XERST */
38         sg_set_pinsel(56, 1, 4, 4);     /* MMCDAT[0-3] */
39         sg_set_pinsel(57, 1, 4, 4);     /* MMCDAT[4-7] */
40         sg_set_pinsel(60, 1, 4, 4);     /* MMCCLK, MMCCMD */
41
42         /* SD card */
43         sg_set_pinsel(42, 1, 4, 4);     /* SD1CLK, SD1CMD, SD1DAT[0-3] */
44         sg_set_pinsel(43, 1, 4, 4);     /* SD1CD */
45         sg_set_pinsel(44, 1, 4, 4);     /* SD1WP */
46         sg_set_pinsel(45, 1, 4, 4);     /* SDVTCG */
47 #endif
48 }