^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");