Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) // SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  * Marvell PXA27x family pin control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  * Copyright (C) 2015 Robert Jarzmik
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) #include <linux/module.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) #include <linux/platform_device.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) #include <linux/of.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) #include <linux/of_device.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) #include <linux/pinctrl/pinctrl.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) #include "pinctrl-pxa2xx.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) static const struct pxa_desc_pin pxa27x_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	PXA_GPIO_ONLY_PIN(PXA_PINCTRL_PIN(0)),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	PXA_GPIO_ONLY_PIN(PXA_PINCTRL_PIN(1)),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(9),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 		     PXA_FUNCTION(0, 3, "FFCTS"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 		     PXA_FUNCTION(1, 1, "HZ_CLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 		     PXA_FUNCTION(1, 3, "CHOUT<0>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 		     PXA_FUNCTION(0, 1, "FFDCD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 		     PXA_FUNCTION(0, 3, "USB_P3_5"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 		     PXA_FUNCTION(1, 1, "HZ_CLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 		     PXA_FUNCTION(1, 3, "CHOUT<1>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(11),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 		     PXA_FUNCTION(0, 1, "EXT_SYNC<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 		     PXA_FUNCTION(0, 2, "SSPRXD2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 		     PXA_FUNCTION(0, 3, "USB_P3_1"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 		     PXA_FUNCTION(1, 1, "CHOUT<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 		     PXA_FUNCTION(1, 1, "PWM_OUT<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 		     PXA_FUNCTION(1, 3, "48_MHz")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(12),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 		     PXA_FUNCTION(0, 1, "EXT_SYNC<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 		     PXA_FUNCTION(0, 2, "CIF_DD<7>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 		     PXA_FUNCTION(1, 1, "CHOUT<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 		     PXA_FUNCTION(1, 1, "PWM_OUT<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 		     PXA_FUNCTION(1, 3, "48_MHz")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(13),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 		     PXA_FUNCTION(0, 1, "CLK_EXT"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 		     PXA_FUNCTION(0, 2, "KP_DKIN<7>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 		     PXA_FUNCTION(0, 3, "KP_MKIN<7>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 		     PXA_FUNCTION(1, 1, "SSPTXD2")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(14),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 		     PXA_FUNCTION(0, 1, "L_VSYNC"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 		     PXA_FUNCTION(0, 2, "SSPSFRM2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 		     PXA_FUNCTION(1, 1, "SSPSFRM2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 		     PXA_FUNCTION(1, 3, "UCLK")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	PXA_GPIO_ONLY_PIN(PXA_PINCTRL_PIN(15)),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(16),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 		     PXA_FUNCTION(0, 1, "KP_MKIN<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 		     PXA_FUNCTION(1, 2, "PWM_OUT<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 		     PXA_FUNCTION(1, 3, "FFTXD")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(17),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 		     PXA_FUNCTION(0, 1, "KP_MKIN<6>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 		     PXA_FUNCTION(0, 2, "CIF_DD<6>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 		     PXA_FUNCTION(1, 2, "PWM_OUT<1>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(18),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 		     PXA_FUNCTION(0, 1, "RDY")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(19),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 		     PXA_FUNCTION(0, 1, "SSPSCLK2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 		     PXA_FUNCTION(0, 3, "FFRXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 		     PXA_FUNCTION(1, 1, "SSPSCLK2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 		     PXA_FUNCTION(1, 2, "L_CS"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 		     PXA_FUNCTION(1, 3, "nURST")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(20),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 		     PXA_FUNCTION(0, 1, "DREQ<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 		     PXA_FUNCTION(0, 2, "MBREQ"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 		     PXA_FUNCTION(1, 1, "nSDCS<2>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(21),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 		     PXA_FUNCTION(1, 1, "nSDCS<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 		     PXA_FUNCTION(1, 2, "DVAL<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 		     PXA_FUNCTION(1, 3, "MBGNT")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(22),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 		     PXA_FUNCTION(0, 1, "SSPEXTCLK2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 		     PXA_FUNCTION(0, 2, "SSPSCLKEN2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 		     PXA_FUNCTION(0, 3, "SSPSCLK2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 		     PXA_FUNCTION(1, 1, "KP_MKOUT<7>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 		     PXA_FUNCTION(1, 2, "SSPSYSCLK2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 		     PXA_FUNCTION(1, 3, "SSPSCLK2")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(23),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 		     PXA_FUNCTION(0, 2, "SSPSCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 		     PXA_FUNCTION(1, 1, "CIF_MCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 		     PXA_FUNCTION(1, 1, "SSPSCLK")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(24),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 		     PXA_FUNCTION(0, 1, "CIF_FV"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 		     PXA_FUNCTION(0, 2, "SSPSFRM"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 		     PXA_FUNCTION(1, 1, "CIF_FV"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 		     PXA_FUNCTION(1, 2, "SSPSFRM")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(25),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 		     PXA_FUNCTION(0, 1, "CIF_LV"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 		     PXA_FUNCTION(1, 1, "CIF_LV"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 		     PXA_FUNCTION(1, 2, "SSPTXD")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(26),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 		     PXA_FUNCTION(0, 1, "SSPRXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 		     PXA_FUNCTION(0, 2, "CIF_PCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 		     PXA_FUNCTION(0, 3, "FFCTS")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(27),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 		     PXA_FUNCTION(0, 1, "SSPEXTCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 		     PXA_FUNCTION(0, 2, "SSPSCLKEN"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 		     PXA_FUNCTION(0, 3, "CIF_DD<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 		     PXA_FUNCTION(1, 1, "SSPSYSCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 		     PXA_FUNCTION(1, 3, "FFRTS")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(28),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 		     PXA_FUNCTION(0, 1, "AC97_BITCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 		     PXA_FUNCTION(0, 2, "I2S_BITCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 		     PXA_FUNCTION(0, 3, "SSPSFRM"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 		     PXA_FUNCTION(1, 1, "I2S_BITCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 		     PXA_FUNCTION(1, 3, "SSPSFRM")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(29),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 		     PXA_FUNCTION(0, 1, "AC97_SDATA_IN_0"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 		     PXA_FUNCTION(0, 2, "I2S_SDATA_IN"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 		     PXA_FUNCTION(0, 3, "SSPSCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 		     PXA_FUNCTION(1, 1, "SSPRXD2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 		     PXA_FUNCTION(1, 3, "SSPSCLK")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(30),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 		     PXA_FUNCTION(1, 1, "I2S_SDATA_OUT"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 		     PXA_FUNCTION(1, 2, "AC97_SDATA_OUT"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 		     PXA_FUNCTION(1, 3, "USB_P3_2")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(31),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 		     PXA_FUNCTION(1, 1, "I2S_SYNC"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 		     PXA_FUNCTION(1, 2, "AC97_SYNC"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 		     PXA_FUNCTION(1, 3, "USB_P3_6")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(32),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 		     PXA_FUNCTION(1, 1, "MSSCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 		     PXA_FUNCTION(1, 2, "MMCLK")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(33),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 		     PXA_FUNCTION(0, 1, "FFRXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 		     PXA_FUNCTION(0, 2, "FFDSR"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 		     PXA_FUNCTION(1, 1, "DVAL<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 		     PXA_FUNCTION(1, 2, "nCS<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 		     PXA_FUNCTION(1, 3, "MBGNT")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(34),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 		     PXA_FUNCTION(0, 1, "FFRXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 		     PXA_FUNCTION(0, 2, "KP_MKIN<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 		     PXA_FUNCTION(0, 3, "SSPSCLK3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 		     PXA_FUNCTION(1, 1, "USB_P2_2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 		     PXA_FUNCTION(1, 3, "SSPSCLK3")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(35),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 		     PXA_FUNCTION(0, 1, "FFCTS"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 		     PXA_FUNCTION(0, 2, "USB_P2_1"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 		     PXA_FUNCTION(0, 3, "SSPSFRM3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 		     PXA_FUNCTION(1, 2, "KP_MKOUT<6>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 		     PXA_FUNCTION(1, 3, "SSPTXD3")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(36),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 		     PXA_FUNCTION(0, 1, "FFDCD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 		     PXA_FUNCTION(0, 2, "SSPSCLK2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 		     PXA_FUNCTION(0, 3, "KP_MKIN<7>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 		     PXA_FUNCTION(1, 1, "USB_P2_4"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 		     PXA_FUNCTION(1, 2, "SSPSCLK2")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(37),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 		     PXA_FUNCTION(0, 1, "FFDSR"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 		     PXA_FUNCTION(0, 2, "SSPSFRM2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 		     PXA_FUNCTION(0, 3, "KP_MKIN<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 		     PXA_FUNCTION(1, 1, "USB_P2_8"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 		     PXA_FUNCTION(1, 2, "SSPSFRM2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 		     PXA_FUNCTION(1, 3, "FFTXD")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(38),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 		     PXA_FUNCTION(0, 1, "FFRI"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 		     PXA_FUNCTION(0, 2, "KP_MKIN<4>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 		     PXA_FUNCTION(0, 3, "USB_P2_3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 		     PXA_FUNCTION(1, 1, "SSPTXD3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 		     PXA_FUNCTION(1, 2, "SSPTXD2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 		     PXA_FUNCTION(1, 3, "PWM_OUT<0>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(39),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 		     PXA_FUNCTION(0, 1, "KP_MKIN<4>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 		     PXA_FUNCTION(0, 3, "SSPSFRM3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 		     PXA_FUNCTION(1, 1, "USB_P2_6"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 		     PXA_FUNCTION(1, 2, "FFTXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 		     PXA_FUNCTION(1, 3, "SSPSFRM3")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(40),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 		     PXA_FUNCTION(0, 1, "SSPRXD2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 		     PXA_FUNCTION(0, 3, "USB_P2_5"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 		     PXA_FUNCTION(1, 1, "KP_MKOUT<6>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 		     PXA_FUNCTION(1, 2, "FFDTR"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 		     PXA_FUNCTION(1, 3, "SSPSCLK3")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(41),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 		     PXA_FUNCTION(0, 1, "FFRXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 		     PXA_FUNCTION(0, 2, "USB_P2_7"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 		     PXA_FUNCTION(0, 3, "SSPRXD3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 		     PXA_FUNCTION(1, 1, "KP_MKOUT<7>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 		     PXA_FUNCTION(1, 2, "FFRTS")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(42),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 		     PXA_FUNCTION(0, 1, "BTRXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 		     PXA_FUNCTION(0, 2, "ICP_RXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 		     PXA_FUNCTION(1, 3, "CIF_MCLK")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(43),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 		     PXA_FUNCTION(0, 3, "CIF_FV"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 		     PXA_FUNCTION(1, 1, "ICP_TXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 		     PXA_FUNCTION(1, 2, "BTTXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 		     PXA_FUNCTION(1, 3, "CIF_FV")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(44),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 		     PXA_FUNCTION(0, 1, "BTCTS"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 		     PXA_FUNCTION(0, 3, "CIF_LV"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 		     PXA_FUNCTION(1, 3, "CIF_LV")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(45),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 		     PXA_FUNCTION(0, 3, "CIF_PCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 		     PXA_FUNCTION(1, 1, "AC97_SYSCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 		     PXA_FUNCTION(1, 2, "BTRTS"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 		     PXA_FUNCTION(1, 3, "SSPSYSCLK3")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(46),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 		     PXA_FUNCTION(0, 1, "ICP_RXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 		     PXA_FUNCTION(0, 2, "STD_RXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 		     PXA_FUNCTION(1, 2, "PWM_OUT<2>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(47),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 		     PXA_FUNCTION(0, 1, "CIF_DD<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 		     PXA_FUNCTION(1, 1, "STD_TXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 		     PXA_FUNCTION(1, 2, "ICP_TXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 		     PXA_FUNCTION(1, 3, "PWM_OUT<3>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(48),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 		     PXA_FUNCTION(0, 1, "CIF_DD<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 		     PXA_FUNCTION(1, 1, "BB_OB_DAT<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 		     PXA_FUNCTION(1, 2, "nPOE")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(49),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 		     PXA_FUNCTION(1, 2, "nPWE")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(50),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 		     PXA_FUNCTION(0, 1, "CIF_DD<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 		     PXA_FUNCTION(0, 3, "SSPSCLK2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 		     PXA_FUNCTION(1, 1, "BB_OB_DAT<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 		     PXA_FUNCTION(1, 2, "nPIOR"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 		     PXA_FUNCTION(1, 3, "SSPSCLK2")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(51),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 		     PXA_FUNCTION(0, 1, "CIF_DD<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 		     PXA_FUNCTION(1, 1, "BB_OB_DAT<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 		     PXA_FUNCTION(1, 2, "nPIOW")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(52),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 		     PXA_FUNCTION(0, 1, "CIF_DD<4>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 		     PXA_FUNCTION(0, 2, "SSPSCLK3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 		     PXA_FUNCTION(1, 1, "BB_OB_CLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 		     PXA_FUNCTION(1, 2, "SSPSCLK3")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(53),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 		     PXA_FUNCTION(0, 1, "FFRXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 		     PXA_FUNCTION(0, 2, "USB_P2_3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 		     PXA_FUNCTION(1, 1, "BB_OB_STB"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 		     PXA_FUNCTION(1, 2, "CIF_MCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 		     PXA_FUNCTION(1, 3, "SSPSYSCLK")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(54),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 		     PXA_FUNCTION(0, 2, "BB_OB_WAIT"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 		     PXA_FUNCTION(0, 3, "CIF_PCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 		     PXA_FUNCTION(1, 2, "nPCE<2>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(55),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 		     PXA_FUNCTION(0, 1, "CIF_DD<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 		     PXA_FUNCTION(0, 2, "BB_IB_DAT<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 		     PXA_FUNCTION(1, 2, "nPREG")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(56),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 		     PXA_FUNCTION(0, 1, "nPWAIT"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 		     PXA_FUNCTION(0, 2, "BB_IB_DAT<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 		     PXA_FUNCTION(1, 1, "USB_P3_4")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(57),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 		     PXA_FUNCTION(0, 1, "nIOS16"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 		     PXA_FUNCTION(0, 2, "BB_IB_DAT<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 		     PXA_FUNCTION(1, 3, "SSPTXD")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(58),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 		     PXA_FUNCTION(0, 2, "LDD<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 		     PXA_FUNCTION(1, 2, "LDD<0>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(59),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 		     PXA_FUNCTION(0, 2, "LDD<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 		     PXA_FUNCTION(1, 2, "LDD<1>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(60),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 		     PXA_FUNCTION(0, 2, "LDD<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 		     PXA_FUNCTION(1, 2, "LDD<2>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(61),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 		     PXA_FUNCTION(0, 2, "LDD<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 		     PXA_FUNCTION(1, 2, "LDD<3>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(62),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 		     PXA_FUNCTION(0, 2, "LDD<4>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 		     PXA_FUNCTION(1, 2, "LDD<4>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(63),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 		     PXA_FUNCTION(0, 2, "LDD<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 		     PXA_FUNCTION(1, 2, "LDD<5>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(64),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 		     PXA_FUNCTION(0, 2, "LDD<6>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 		     PXA_FUNCTION(1, 2, "LDD<6>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(65),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 		     PXA_FUNCTION(0, 2, "LDD<7>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 		     PXA_FUNCTION(1, 2, "LDD<7>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(66),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 		     PXA_FUNCTION(0, 2, "LDD<8>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 		     PXA_FUNCTION(1, 2, "LDD<8>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(67),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 		     PXA_FUNCTION(0, 2, "LDD<9>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 		     PXA_FUNCTION(1, 2, "LDD<9>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(68),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 		     PXA_FUNCTION(0, 2, "LDD<10>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 		     PXA_FUNCTION(1, 2, "LDD<10>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(69),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 		     PXA_FUNCTION(0, 2, "LDD<11>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 		     PXA_FUNCTION(1, 2, "LDD<11>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(70),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 		     PXA_FUNCTION(0, 2, "LDD<12>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 		     PXA_FUNCTION(1, 2, "LDD<12>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(71),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 		     PXA_FUNCTION(0, 2, "LDD<13>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 		     PXA_FUNCTION(1, 2, "LDD<13>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(72),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 		     PXA_FUNCTION(0, 2, "LDD<14>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 		     PXA_FUNCTION(1, 2, "LDD<14>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(73),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 		     PXA_FUNCTION(0, 2, "LDD<15>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 		     PXA_FUNCTION(1, 2, "LDD<15>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(74),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 		     PXA_FUNCTION(1, 2, "L_FCLK_RD")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(75),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 		     PXA_FUNCTION(1, 2, "L_LCLK_A0")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(76),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 		     PXA_FUNCTION(1, 2, "L_PCLK_WR")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(77),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 		     PXA_FUNCTION(1, 2, "L_BIAS")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(78),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 		     PXA_FUNCTION(1, 1, "nPCE<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) 		     PXA_FUNCTION(1, 2, "nCS<2>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(79),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 		     PXA_FUNCTION(1, 1, "PSKTSEL"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) 		     PXA_FUNCTION(1, 2, "nCS<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 		     PXA_FUNCTION(1, 3, "PWM_OUT<2>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(80),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 		     PXA_FUNCTION(0, 1, "DREQ<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 		     PXA_FUNCTION(0, 2, "MBREQ"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 		     PXA_FUNCTION(1, 2, "nCS<4>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 		     PXA_FUNCTION(1, 3, "PWM_OUT<3>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(81),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 		     PXA_FUNCTION(0, 2, "CIF_DD<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 		     PXA_FUNCTION(1, 1, "SSPTXD3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 		     PXA_FUNCTION(1, 2, "BB_OB_DAT<0>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(82),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 		     PXA_FUNCTION(0, 1, "SSPRXD3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 		     PXA_FUNCTION(0, 2, "BB_IB_DAT<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 		     PXA_FUNCTION(0, 3, "CIF_DD<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 		     PXA_FUNCTION(1, 3, "FFDTR")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(83),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 		     PXA_FUNCTION(0, 1, "SSPSFRM3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 		     PXA_FUNCTION(0, 2, "BB_IB_CLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 		     PXA_FUNCTION(0, 3, "CIF_DD<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 		     PXA_FUNCTION(1, 1, "SSPSFRM3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 		     PXA_FUNCTION(1, 2, "FFTXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 		     PXA_FUNCTION(1, 3, "FFRTS")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(84),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 		     PXA_FUNCTION(0, 1, "SSPCLK3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 		     PXA_FUNCTION(0, 2, "BB_IB_STB"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 		     PXA_FUNCTION(0, 3, "CIF_FV"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 		     PXA_FUNCTION(1, 1, "SSPCLK3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 		     PXA_FUNCTION(1, 3, "CIF_FV")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(85),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 		     PXA_FUNCTION(0, 1, "FFRXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 		     PXA_FUNCTION(0, 2, "DREQ<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 		     PXA_FUNCTION(0, 3, "CIF_LV"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 		     PXA_FUNCTION(1, 1, "nPCE<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 		     PXA_FUNCTION(1, 2, "BB_IB_WAIT"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 		     PXA_FUNCTION(1, 3, "CIF_LV")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(86),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 		     PXA_FUNCTION(0, 1, "SSPRXD2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 		     PXA_FUNCTION(0, 2, "LDD<16>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 		     PXA_FUNCTION(0, 3, "USB_P3_5"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 		     PXA_FUNCTION(1, 1, "nPCE<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 		     PXA_FUNCTION(1, 2, "LDD<16>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(87),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 		     PXA_FUNCTION(0, 1, "nPCE<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 		     PXA_FUNCTION(0, 2, "LDD<17>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 		     PXA_FUNCTION(0, 3, "USB_P3_1"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 		     PXA_FUNCTION(1, 1, "SSPTXD2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 		     PXA_FUNCTION(1, 2, "LDD<17>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 		     PXA_FUNCTION(1, 3, "SSPSFRM2")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(88),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 		     PXA_FUNCTION(0, 1, "USBHPWR<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 		     PXA_FUNCTION(0, 2, "SSPRXD2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 		     PXA_FUNCTION(0, 3, "SSPSFRM2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 		     PXA_FUNCTION(1, 2, "SSPTXD2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 		     PXA_FUNCTION(1, 3, "SSPSFRM2")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(89),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 		     PXA_FUNCTION(0, 1, "SSPRXD3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 		     PXA_FUNCTION(0, 3, "FFRI"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) 		     PXA_FUNCTION(1, 1, "AC97_SYSCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 		     PXA_FUNCTION(1, 2, "USBHPEN<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) 		     PXA_FUNCTION(1, 3, "SSPTXD2")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(90),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) 		     PXA_FUNCTION(0, 1, "KP_MKIN<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 		     PXA_FUNCTION(0, 3, "USB_P3_5"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) 		     PXA_FUNCTION(1, 1, "CIF_DD<4>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 		     PXA_FUNCTION(1, 2, "nURST")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(91),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) 		     PXA_FUNCTION(0, 1, "KP_MKIN<6>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) 		     PXA_FUNCTION(0, 3, "USB_P3_1"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 		     PXA_FUNCTION(1, 1, "CIF_DD<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) 		     PXA_FUNCTION(1, 2, "UCLK")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(92),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) 		     PXA_FUNCTION(0, 1, "MMDAT<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) 		     PXA_FUNCTION(1, 1, "MMDAT<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) 		     PXA_FUNCTION(1, 2, "MSBS")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(93),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 		     PXA_FUNCTION(0, 1, "KP_DKIN<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) 		     PXA_FUNCTION(0, 2, "CIF_DD<6>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 		     PXA_FUNCTION(1, 1, "AC97_SDATA_OUT")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(94),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 		     PXA_FUNCTION(0, 1, "KP_DKIN<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 		     PXA_FUNCTION(0, 2, "CIF_DD<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 		     PXA_FUNCTION(1, 1, "AC97_SYNC")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(95),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 		     PXA_FUNCTION(0, 1, "KP_DKIN<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 		     PXA_FUNCTION(0, 2, "CIF_DD<4>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) 		     PXA_FUNCTION(0, 3, "KP_MKIN<6>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 		     PXA_FUNCTION(1, 1, "AC97_RESET_n")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(96),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) 		     PXA_FUNCTION(0, 1, "KP_DKIN<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) 		     PXA_FUNCTION(0, 2, "MBREQ"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 		     PXA_FUNCTION(0, 3, "FFRXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 		     PXA_FUNCTION(1, 2, "DVAL<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 		     PXA_FUNCTION(1, 3, "KP_MKOUT<6>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(97),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 		     PXA_FUNCTION(0, 1, "KP_DKIN<4>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) 		     PXA_FUNCTION(0, 2, "DREQ<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 		     PXA_FUNCTION(0, 3, "KP_MKIN<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 		     PXA_FUNCTION(1, 2, "MBGNT")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(98),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) 		     PXA_FUNCTION(0, 1, "KP_DKIN<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 		     PXA_FUNCTION(0, 2, "CIF_DD<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) 		     PXA_FUNCTION(0, 3, "KP_MKIN<4>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) 		     PXA_FUNCTION(1, 1, "AC97_SYSCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) 		     PXA_FUNCTION(1, 3, "FFRTS")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(99),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) 		     PXA_FUNCTION(0, 1, "KP_DKIN<6>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) 		     PXA_FUNCTION(0, 2, "AC97_SDATA_IN_1"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) 		     PXA_FUNCTION(0, 3, "KP_MKIN<5>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 		     PXA_FUNCTION(1, 3, "FFTXD")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(100),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) 		     PXA_FUNCTION(0, 1, "KP_MKIN<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) 		     PXA_FUNCTION(0, 2, "DREQ<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) 		     PXA_FUNCTION(0, 3, "FFCTS")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(101),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 		     PXA_FUNCTION(0, 1, "KP_MKIN<1>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(102),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 		     PXA_FUNCTION(0, 1, "KP_MKIN<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 		     PXA_FUNCTION(0, 3, "FFRXD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) 		     PXA_FUNCTION(1, 1, "nPCE<1>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(103),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) 		     PXA_FUNCTION(0, 1, "CIF_DD<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) 		     PXA_FUNCTION(1, 2, "KP_MKOUT<0>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(104),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) 		     PXA_FUNCTION(0, 1, "CIF_DD<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) 		     PXA_FUNCTION(1, 1, "PSKTSEL"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) 		     PXA_FUNCTION(1, 2, "KP_MKOUT<1>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(105),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 		     PXA_FUNCTION(0, 1, "CIF_DD<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) 		     PXA_FUNCTION(1, 1, "nPCE<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 		     PXA_FUNCTION(1, 2, "KP_MKOUT<2>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(106),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) 		     PXA_FUNCTION(0, 1, "CIF_DD<9>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) 		     PXA_FUNCTION(1, 2, "KP_MKOUT<3>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(107),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) 		     PXA_FUNCTION(0, 1, "CIF_DD<8>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) 		     PXA_FUNCTION(1, 2, "KP_MKOUT<4>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(108),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) 		     PXA_FUNCTION(0, 1, "CIF_DD<7>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) 		     PXA_FUNCTION(1, 1, "CHOUT<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) 		     PXA_FUNCTION(1, 2, "KP_MKOUT<5>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(109),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) 		     PXA_FUNCTION(0, 1, "MMDAT<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) 		     PXA_FUNCTION(0, 2, "MSSDIO"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 		     PXA_FUNCTION(1, 1, "MMDAT<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 		     PXA_FUNCTION(1, 2, "MSSDIO")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(110),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) 		     PXA_FUNCTION(0, 1, "MMDAT<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 		     PXA_FUNCTION(1, 1, "MMDAT<2>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(111),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 		     PXA_FUNCTION(0, 1, "MMDAT<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 		     PXA_FUNCTION(1, 1, "MMDAT<3>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(112),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) 		     PXA_FUNCTION(0, 1, "MMCMD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) 		     PXA_FUNCTION(0, 2, "nMSINS"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 		     PXA_FUNCTION(1, 1, "MMCMD")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(113),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 		     PXA_FUNCTION(0, 3, "USB_P3_3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 		     PXA_FUNCTION(1, 1, "I2S_SYSCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) 		     PXA_FUNCTION(1, 2, "AC97_RESET_n")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(114),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) 		     PXA_FUNCTION(0, 1, "CIF_DD<1>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 		     PXA_FUNCTION(1, 1, "UEN"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) 		     PXA_FUNCTION(1, 2, "UVS0")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(115),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 		     PXA_FUNCTION(0, 1, "DREQ<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 		     PXA_FUNCTION(0, 2, "CIF_DD<3>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 		     PXA_FUNCTION(0, 3, "MBREQ"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) 		     PXA_FUNCTION(1, 1, "UEN"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 		     PXA_FUNCTION(1, 2, "nUVS1"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 		     PXA_FUNCTION(1, 3, "PWM_OUT<1>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(116),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) 		     PXA_FUNCTION(0, 1, "CIF_DD<2>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) 		     PXA_FUNCTION(0, 2, "AC97_SDATA_IN_0"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) 		     PXA_FUNCTION(0, 3, "UDET"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) 		     PXA_FUNCTION(1, 1, "DVAL<0>"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) 		     PXA_FUNCTION(1, 2, "nUVS2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 		     PXA_FUNCTION(1, 3, "MBGNT")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(117),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 		     PXA_FUNCTION(0, 1, "SCL"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 		     PXA_FUNCTION(1, 1, "SCL")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(118),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 		     PXA_FUNCTION(0, 1, "SDA"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) 		     PXA_FUNCTION(1, 1, "SDA")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(119),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) 		     PXA_FUNCTION(0, 1, "USBHPWR<2>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) 	PXA_GPIO_PIN(PXA_PINCTRL_PIN(120),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) 		     PXA_FUNCTION(1, 2, "USBHPEN<2>")),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) static int pxa27x_pinctrl_probe(struct platform_device *pdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 	int ret, i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) 	void __iomem *base_af[8];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) 	void __iomem *base_dir[4];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) 	void __iomem *base_sleep[4];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) 	base_af[0] = devm_platform_ioremap_resource(pdev, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) 	if (IS_ERR(base_af[0]))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) 		return PTR_ERR(base_af[0]);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) 	base_dir[0] = devm_platform_ioremap_resource(pdev, 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) 	if (IS_ERR(base_dir[0]))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) 		return PTR_ERR(base_dir[0]);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) 	base_dir[3] = devm_platform_ioremap_resource(pdev, 2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) 	if (IS_ERR(base_dir[3]))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) 		return PTR_ERR(base_dir[3]);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) 	base_sleep[0] = devm_platform_ioremap_resource(pdev, 3);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) 	if (IS_ERR(base_sleep[0]))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) 		return PTR_ERR(base_sleep[0]);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) 	for (i = 0; i < ARRAY_SIZE(base_af); i++)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) 		base_af[i] = base_af[0] + sizeof(base_af[0]) * i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) 	for (i = 0; i < 3; i++)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) 		base_dir[i] = base_dir[0] + sizeof(base_dir[0]) * i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) 	for (i = 0; i < ARRAY_SIZE(base_sleep); i++)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) 		base_sleep[i] = base_sleep[0] + sizeof(base_af[0]) * i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) 	ret = pxa2xx_pinctrl_init(pdev, pxa27x_pins, ARRAY_SIZE(pxa27x_pins),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) 				  base_af, base_dir, base_sleep);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) 	return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) static const struct of_device_id pxa27x_pinctrl_match[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) 	{ .compatible = "marvell,pxa27x-pinctrl", },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) 	{}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) MODULE_DEVICE_TABLE(of, pxa27x_pinctrl_match);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) static struct platform_driver pxa27x_pinctrl_driver = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) 	.probe	= pxa27x_pinctrl_probe,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) 	.driver	= {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) 		.name		= "pxa27x-pinctrl",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 		.of_match_table	= pxa27x_pinctrl_match,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) module_platform_driver(pxa27x_pinctrl_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) MODULE_AUTHOR("Robert Jarzmik <robert.jarzmik@free.fr>");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) MODULE_DESCRIPTION("Marvell PXA27x pinctrl driver");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) MODULE_LICENSE("GPL v2");