linux/drivers/pinctrl/pinctrl-nomadik-db8500.c
<<
>>
Prefs
   1#include <linux/kernel.h>
   2#include <linux/pinctrl/pinctrl.h>
   3#include "pinctrl-nomadik.h"
   4
   5/* All the pins that can be used for GPIO and some other functions */
   6#define _GPIO(offset)           (offset)
   7
   8#define DB8500_PIN_AJ5          _GPIO(0)
   9#define DB8500_PIN_AJ3          _GPIO(1)
  10#define DB8500_PIN_AH4          _GPIO(2)
  11#define DB8500_PIN_AH3          _GPIO(3)
  12#define DB8500_PIN_AH6          _GPIO(4)
  13#define DB8500_PIN_AG6          _GPIO(5)
  14#define DB8500_PIN_AF6          _GPIO(6)
  15#define DB8500_PIN_AG5          _GPIO(7)
  16#define DB8500_PIN_AD5          _GPIO(8)
  17#define DB8500_PIN_AE4          _GPIO(9)
  18#define DB8500_PIN_AF5          _GPIO(10)
  19#define DB8500_PIN_AG4          _GPIO(11)
  20#define DB8500_PIN_AC4          _GPIO(12)
  21#define DB8500_PIN_AF3          _GPIO(13)
  22#define DB8500_PIN_AE3          _GPIO(14)
  23#define DB8500_PIN_AC3          _GPIO(15)
  24#define DB8500_PIN_AD3          _GPIO(16)
  25#define DB8500_PIN_AD4          _GPIO(17)
  26#define DB8500_PIN_AC2          _GPIO(18)
  27#define DB8500_PIN_AC1          _GPIO(19)
  28#define DB8500_PIN_AB4          _GPIO(20)
  29#define DB8500_PIN_AB3          _GPIO(21)
  30#define DB8500_PIN_AA3          _GPIO(22)
  31#define DB8500_PIN_AA4          _GPIO(23)
  32#define DB8500_PIN_AB2          _GPIO(24)
  33#define DB8500_PIN_Y4           _GPIO(25)
  34#define DB8500_PIN_Y2           _GPIO(26)
  35#define DB8500_PIN_AA2          _GPIO(27)
  36#define DB8500_PIN_AA1          _GPIO(28)
  37#define DB8500_PIN_W2           _GPIO(29)
  38#define DB8500_PIN_W3           _GPIO(30)
  39#define DB8500_PIN_V3           _GPIO(31)
  40#define DB8500_PIN_V2           _GPIO(32)
  41#define DB8500_PIN_AF2          _GPIO(33)
  42#define DB8500_PIN_AE1          _GPIO(34)
  43#define DB8500_PIN_AE2          _GPIO(35)
  44#define DB8500_PIN_AG2          _GPIO(36)
  45/* Hole */
  46#define DB8500_PIN_F3           _GPIO(64)
  47#define DB8500_PIN_F1           _GPIO(65)
  48#define DB8500_PIN_G3           _GPIO(66)
  49#define DB8500_PIN_G2           _GPIO(67)
  50#define DB8500_PIN_E1           _GPIO(68)
  51#define DB8500_PIN_E2           _GPIO(69)
  52#define DB8500_PIN_G5           _GPIO(70)
  53#define DB8500_PIN_G4           _GPIO(71)
  54#define DB8500_PIN_H4           _GPIO(72)
  55#define DB8500_PIN_H3           _GPIO(73)
  56#define DB8500_PIN_J3           _GPIO(74)
  57#define DB8500_PIN_H2           _GPIO(75)
  58#define DB8500_PIN_J2           _GPIO(76)
  59#define DB8500_PIN_H1           _GPIO(77)
  60#define DB8500_PIN_F4           _GPIO(78)
  61#define DB8500_PIN_E3           _GPIO(79)
  62#define DB8500_PIN_E4           _GPIO(80)
  63#define DB8500_PIN_D2           _GPIO(81)
  64#define DB8500_PIN_C1           _GPIO(82)
  65#define DB8500_PIN_D3           _GPIO(83)
  66#define DB8500_PIN_C2           _GPIO(84)
  67#define DB8500_PIN_D5           _GPIO(85)
  68#define DB8500_PIN_C6           _GPIO(86)
  69#define DB8500_PIN_B3           _GPIO(87)
  70#define DB8500_PIN_C4           _GPIO(88)
  71#define DB8500_PIN_E6           _GPIO(89)
  72#define DB8500_PIN_A3           _GPIO(90)
  73#define DB8500_PIN_B6           _GPIO(91)
  74#define DB8500_PIN_D6           _GPIO(92)
  75#define DB8500_PIN_B7           _GPIO(93)
  76#define DB8500_PIN_D7           _GPIO(94)
  77#define DB8500_PIN_E8           _GPIO(95)
  78#define DB8500_PIN_D8           _GPIO(96)
  79#define DB8500_PIN_D9           _GPIO(97)
  80/* Hole */
  81#define DB8500_PIN_A5           _GPIO(128)
  82#define DB8500_PIN_B4           _GPIO(129)
  83#define DB8500_PIN_C8           _GPIO(130)
  84#define DB8500_PIN_A12          _GPIO(131)
  85#define DB8500_PIN_C10          _GPIO(132)
  86#define DB8500_PIN_B10          _GPIO(133)
  87#define DB8500_PIN_B9           _GPIO(134)
  88#define DB8500_PIN_A9           _GPIO(135)
  89#define DB8500_PIN_C7           _GPIO(136)
  90#define DB8500_PIN_A7           _GPIO(137)
  91#define DB8500_PIN_C5           _GPIO(138)
  92#define DB8500_PIN_C9           _GPIO(139)
  93#define DB8500_PIN_B11          _GPIO(140)
  94#define DB8500_PIN_C12          _GPIO(141)
  95#define DB8500_PIN_C11          _GPIO(142)
  96#define DB8500_PIN_D12          _GPIO(143)
  97#define DB8500_PIN_B13          _GPIO(144)
  98#define DB8500_PIN_C13          _GPIO(145)
  99#define DB8500_PIN_D13          _GPIO(146)
 100#define DB8500_PIN_C15          _GPIO(147)
 101#define DB8500_PIN_B16          _GPIO(148)
 102#define DB8500_PIN_B14          _GPIO(149)
 103#define DB8500_PIN_C14          _GPIO(150)
 104#define DB8500_PIN_D17          _GPIO(151)
 105#define DB8500_PIN_D16          _GPIO(152)
 106#define DB8500_PIN_B17          _GPIO(153)
 107#define DB8500_PIN_C16          _GPIO(154)
 108#define DB8500_PIN_C19          _GPIO(155)
 109#define DB8500_PIN_C17          _GPIO(156)
 110#define DB8500_PIN_A18          _GPIO(157)
 111#define DB8500_PIN_C18          _GPIO(158)
 112#define DB8500_PIN_B19          _GPIO(159)
 113#define DB8500_PIN_B20          _GPIO(160)
 114#define DB8500_PIN_D21          _GPIO(161)
 115#define DB8500_PIN_D20          _GPIO(162)
 116#define DB8500_PIN_C20          _GPIO(163)
 117#define DB8500_PIN_B21          _GPIO(164)
 118#define DB8500_PIN_C21          _GPIO(165)
 119#define DB8500_PIN_A22          _GPIO(166)
 120#define DB8500_PIN_B24          _GPIO(167)
 121#define DB8500_PIN_C22          _GPIO(168)
 122#define DB8500_PIN_D22          _GPIO(169)
 123#define DB8500_PIN_C23          _GPIO(170)
 124#define DB8500_PIN_D23          _GPIO(171)
 125/* Hole */
 126#define DB8500_PIN_AJ27         _GPIO(192)
 127#define DB8500_PIN_AH27         _GPIO(193)
 128#define DB8500_PIN_AF27         _GPIO(194)
 129#define DB8500_PIN_AG28         _GPIO(195)
 130#define DB8500_PIN_AG26         _GPIO(196)
 131#define DB8500_PIN_AH24         _GPIO(197)
 132#define DB8500_PIN_AG25         _GPIO(198)
 133#define DB8500_PIN_AH23         _GPIO(199)
 134#define DB8500_PIN_AH26         _GPIO(200)
 135#define DB8500_PIN_AF24         _GPIO(201)
 136#define DB8500_PIN_AF25         _GPIO(202)
 137#define DB8500_PIN_AE23         _GPIO(203)
 138#define DB8500_PIN_AF23         _GPIO(204)
 139#define DB8500_PIN_AG23         _GPIO(205)
 140#define DB8500_PIN_AG24         _GPIO(206)
 141#define DB8500_PIN_AJ23         _GPIO(207)
 142#define DB8500_PIN_AH16         _GPIO(208)
 143#define DB8500_PIN_AG15         _GPIO(209)
 144#define DB8500_PIN_AJ15         _GPIO(210)
 145#define DB8500_PIN_AG14         _GPIO(211)
 146#define DB8500_PIN_AF13         _GPIO(212)
 147#define DB8500_PIN_AG13         _GPIO(213)
 148#define DB8500_PIN_AH15         _GPIO(214)
 149#define DB8500_PIN_AH13         _GPIO(215)
 150#define DB8500_PIN_AG12         _GPIO(216)
 151#define DB8500_PIN_AH12         _GPIO(217)
 152#define DB8500_PIN_AH11         _GPIO(218)
 153#define DB8500_PIN_AG10         _GPIO(219)
 154#define DB8500_PIN_AH10         _GPIO(220)
 155#define DB8500_PIN_AJ11         _GPIO(221)
 156#define DB8500_PIN_AJ9          _GPIO(222)
 157#define DB8500_PIN_AH9          _GPIO(223)
 158#define DB8500_PIN_AG9          _GPIO(224)
 159#define DB8500_PIN_AG8          _GPIO(225)
 160#define DB8500_PIN_AF8          _GPIO(226)
 161#define DB8500_PIN_AH7          _GPIO(227)
 162#define DB8500_PIN_AJ6          _GPIO(228)
 163#define DB8500_PIN_AG7          _GPIO(229)
 164#define DB8500_PIN_AF7          _GPIO(230)
 165/* Hole */
 166#define DB8500_PIN_AF28         _GPIO(256)
 167#define DB8500_PIN_AE29         _GPIO(257)
 168#define DB8500_PIN_AD29         _GPIO(258)
 169#define DB8500_PIN_AC29         _GPIO(259)
 170#define DB8500_PIN_AD28         _GPIO(260)
 171#define DB8500_PIN_AD26         _GPIO(261)
 172#define DB8500_PIN_AE26         _GPIO(262)
 173#define DB8500_PIN_AG29         _GPIO(263)
 174#define DB8500_PIN_AE27         _GPIO(264)
 175#define DB8500_PIN_AD27         _GPIO(265)
 176#define DB8500_PIN_AC28         _GPIO(266)
 177#define DB8500_PIN_AC27         _GPIO(267)
 178
 179/*
 180 * The names of the pins are denoted by GPIO number and ball name, even
 181 * though they can be used for other things than GPIO, this is the first
 182 * column in the table of the data sheet and often used on schematics and
 183 * such.
 184 */
 185static const struct pinctrl_pin_desc nmk_db8500_pins[] = {
 186        PINCTRL_PIN(DB8500_PIN_AJ5, "GPIO0_AJ5"),
 187        PINCTRL_PIN(DB8500_PIN_AJ3, "GPIO1_AJ3"),
 188        PINCTRL_PIN(DB8500_PIN_AH4, "GPIO2_AH4"),
 189        PINCTRL_PIN(DB8500_PIN_AH3, "GPIO3_AH3"),
 190        PINCTRL_PIN(DB8500_PIN_AH6, "GPIO4_AH6"),
 191        PINCTRL_PIN(DB8500_PIN_AG6, "GPIO5_AG6"),
 192        PINCTRL_PIN(DB8500_PIN_AF6, "GPIO6_AF6"),
 193        PINCTRL_PIN(DB8500_PIN_AG5, "GPIO7_AG5"),
 194        PINCTRL_PIN(DB8500_PIN_AD5, "GPIO8_AD5"),
 195        PINCTRL_PIN(DB8500_PIN_AE4, "GPIO9_AE4"),
 196        PINCTRL_PIN(DB8500_PIN_AF5, "GPIO10_AF5"),
 197        PINCTRL_PIN(DB8500_PIN_AG4, "GPIO11_AG4"),
 198        PINCTRL_PIN(DB8500_PIN_AC4, "GPIO12_AC4"),
 199        PINCTRL_PIN(DB8500_PIN_AF3, "GPIO13_AF3"),
 200        PINCTRL_PIN(DB8500_PIN_AE3, "GPIO14_AE3"),
 201        PINCTRL_PIN(DB8500_PIN_AC3, "GPIO15_AC3"),
 202        PINCTRL_PIN(DB8500_PIN_AD3, "GPIO16_AD3"),
 203        PINCTRL_PIN(DB8500_PIN_AD4, "GPIO17_AD4"),
 204        PINCTRL_PIN(DB8500_PIN_AC2, "GPIO18_AC2"),
 205        PINCTRL_PIN(DB8500_PIN_AC1, "GPIO19_AC1"),
 206        PINCTRL_PIN(DB8500_PIN_AB4, "GPIO20_AB4"),
 207        PINCTRL_PIN(DB8500_PIN_AB3, "GPIO21_AB3"),
 208        PINCTRL_PIN(DB8500_PIN_AA3, "GPIO22_AA3"),
 209        PINCTRL_PIN(DB8500_PIN_AA4, "GPIO23_AA4"),
 210        PINCTRL_PIN(DB8500_PIN_AB2, "GPIO24_AB2"),
 211        PINCTRL_PIN(DB8500_PIN_Y4, "GPIO25_Y4"),
 212        PINCTRL_PIN(DB8500_PIN_Y2, "GPIO26_Y2"),
 213        PINCTRL_PIN(DB8500_PIN_AA2, "GPIO27_AA2"),
 214        PINCTRL_PIN(DB8500_PIN_AA1, "GPIO28_AA1"),
 215        PINCTRL_PIN(DB8500_PIN_W2, "GPIO29_W2"),
 216        PINCTRL_PIN(DB8500_PIN_W3, "GPIO30_W3"),
 217        PINCTRL_PIN(DB8500_PIN_V3, "GPIO31_V3"),
 218        PINCTRL_PIN(DB8500_PIN_V2, "GPIO32_V2"),
 219        PINCTRL_PIN(DB8500_PIN_AF2, "GPIO33_AF2"),
 220        PINCTRL_PIN(DB8500_PIN_AE1, "GPIO34_AE1"),
 221        PINCTRL_PIN(DB8500_PIN_AE2, "GPIO35_AE2"),
 222        PINCTRL_PIN(DB8500_PIN_AG2, "GPIO36_AG2"),
 223        /* Hole */
 224        PINCTRL_PIN(DB8500_PIN_F3, "GPIO64_F3"),
 225        PINCTRL_PIN(DB8500_PIN_F1, "GPIO65_F1"),
 226        PINCTRL_PIN(DB8500_PIN_G3, "GPIO66_G3"),
 227        PINCTRL_PIN(DB8500_PIN_G2, "GPIO67_G2"),
 228        PINCTRL_PIN(DB8500_PIN_E1, "GPIO68_E1"),
 229        PINCTRL_PIN(DB8500_PIN_E2, "GPIO69_E2"),
 230        PINCTRL_PIN(DB8500_PIN_G5, "GPIO70_G5"),
 231        PINCTRL_PIN(DB8500_PIN_G4, "GPIO71_G4"),
 232        PINCTRL_PIN(DB8500_PIN_H4, "GPIO72_H4"),
 233        PINCTRL_PIN(DB8500_PIN_H3, "GPIO73_H3"),
 234        PINCTRL_PIN(DB8500_PIN_J3, "GPIO74_J3"),
 235        PINCTRL_PIN(DB8500_PIN_H2, "GPIO75_H2"),
 236        PINCTRL_PIN(DB8500_PIN_J2, "GPIO76_J2"),
 237        PINCTRL_PIN(DB8500_PIN_H1, "GPIO77_H1"),
 238        PINCTRL_PIN(DB8500_PIN_F4, "GPIO78_F4"),
 239        PINCTRL_PIN(DB8500_PIN_E3, "GPIO79_E3"),
 240        PINCTRL_PIN(DB8500_PIN_E4, "GPIO80_E4"),
 241        PINCTRL_PIN(DB8500_PIN_D2, "GPIO81_D2"),
 242        PINCTRL_PIN(DB8500_PIN_C1, "GPIO82_C1"),
 243        PINCTRL_PIN(DB8500_PIN_D3, "GPIO83_D3"),
 244        PINCTRL_PIN(DB8500_PIN_C2, "GPIO84_C2"),
 245        PINCTRL_PIN(DB8500_PIN_D5, "GPIO85_D5"),
 246        PINCTRL_PIN(DB8500_PIN_C6, "GPIO86_C6"),
 247        PINCTRL_PIN(DB8500_PIN_B3, "GPIO87_B3"),
 248        PINCTRL_PIN(DB8500_PIN_C4, "GPIO88_C4"),
 249        PINCTRL_PIN(DB8500_PIN_E6, "GPIO89_E6"),
 250        PINCTRL_PIN(DB8500_PIN_A3, "GPIO90_A3"),
 251        PINCTRL_PIN(DB8500_PIN_B6, "GPIO91_B6"),
 252        PINCTRL_PIN(DB8500_PIN_D6, "GPIO92_D6"),
 253        PINCTRL_PIN(DB8500_PIN_B7, "GPIO93_B7"),
 254        PINCTRL_PIN(DB8500_PIN_D7, "GPIO94_D7"),
 255        PINCTRL_PIN(DB8500_PIN_E8, "GPIO95_E8"),
 256        PINCTRL_PIN(DB8500_PIN_D8, "GPIO96_D8"),
 257        PINCTRL_PIN(DB8500_PIN_D9, "GPIO97_D9"),
 258        /* Hole */
 259        PINCTRL_PIN(DB8500_PIN_A5, "GPIO128_A5"),
 260        PINCTRL_PIN(DB8500_PIN_B4, "GPIO129_B4"),
 261        PINCTRL_PIN(DB8500_PIN_C8, "GPIO130_C8"),
 262        PINCTRL_PIN(DB8500_PIN_A12, "GPIO131_A12"),
 263        PINCTRL_PIN(DB8500_PIN_C10, "GPIO132_C10"),
 264        PINCTRL_PIN(DB8500_PIN_B10, "GPIO133_B10"),
 265        PINCTRL_PIN(DB8500_PIN_B9, "GPIO134_B9"),
 266        PINCTRL_PIN(DB8500_PIN_A9, "GPIO135_A9"),
 267        PINCTRL_PIN(DB8500_PIN_C7, "GPIO136_C7"),
 268        PINCTRL_PIN(DB8500_PIN_A7, "GPIO137_A7"),
 269        PINCTRL_PIN(DB8500_PIN_C5, "GPIO138_C5"),
 270        PINCTRL_PIN(DB8500_PIN_C9, "GPIO139_C9"),
 271        PINCTRL_PIN(DB8500_PIN_B11, "GPIO140_B11"),
 272        PINCTRL_PIN(DB8500_PIN_C12, "GPIO141_C12"),
 273        PINCTRL_PIN(DB8500_PIN_C11, "GPIO142_C11"),
 274        PINCTRL_PIN(DB8500_PIN_D12, "GPIO143_D12"),
 275        PINCTRL_PIN(DB8500_PIN_B13, "GPIO144_B13"),
 276        PINCTRL_PIN(DB8500_PIN_C13, "GPIO145_C13"),
 277        PINCTRL_PIN(DB8500_PIN_D13, "GPIO146_D13"),
 278        PINCTRL_PIN(DB8500_PIN_C15, "GPIO147_C15"),
 279        PINCTRL_PIN(DB8500_PIN_B16, "GPIO148_B16"),
 280        PINCTRL_PIN(DB8500_PIN_B14, "GPIO149_B14"),
 281        PINCTRL_PIN(DB8500_PIN_C14, "GPIO150_C14"),
 282        PINCTRL_PIN(DB8500_PIN_D17, "GPIO151_D17"),
 283        PINCTRL_PIN(DB8500_PIN_D16, "GPIO152_D16"),
 284        PINCTRL_PIN(DB8500_PIN_B17, "GPIO153_B17"),
 285        PINCTRL_PIN(DB8500_PIN_C16, "GPIO154_C16"),
 286        PINCTRL_PIN(DB8500_PIN_C19, "GPIO155_C19"),
 287        PINCTRL_PIN(DB8500_PIN_C17, "GPIO156_C17"),
 288        PINCTRL_PIN(DB8500_PIN_A18, "GPIO157_A18"),
 289        PINCTRL_PIN(DB8500_PIN_C18, "GPIO158_C18"),
 290        PINCTRL_PIN(DB8500_PIN_B19, "GPIO159_B19"),
 291        PINCTRL_PIN(DB8500_PIN_B20, "GPIO160_B20"),
 292        PINCTRL_PIN(DB8500_PIN_D21, "GPIO161_D21"),
 293        PINCTRL_PIN(DB8500_PIN_D20, "GPIO162_D20"),
 294        PINCTRL_PIN(DB8500_PIN_C20, "GPIO163_C20"),
 295        PINCTRL_PIN(DB8500_PIN_B21, "GPIO164_B21"),
 296        PINCTRL_PIN(DB8500_PIN_C21, "GPIO165_C21"),
 297        PINCTRL_PIN(DB8500_PIN_A22, "GPIO166_A22"),
 298        PINCTRL_PIN(DB8500_PIN_B24, "GPIO167_B24"),
 299        PINCTRL_PIN(DB8500_PIN_C22, "GPIO168_C22"),
 300        PINCTRL_PIN(DB8500_PIN_D22, "GPIO169_D22"),
 301        PINCTRL_PIN(DB8500_PIN_C23, "GPIO170_C23"),
 302        PINCTRL_PIN(DB8500_PIN_D23, "GPIO171_D23"),
 303        /* Hole */
 304        PINCTRL_PIN(DB8500_PIN_AJ27, "GPIO192_AJ27"),
 305        PINCTRL_PIN(DB8500_PIN_AH27, "GPIO193_AH27"),
 306        PINCTRL_PIN(DB8500_PIN_AF27, "GPIO194_AF27"),
 307        PINCTRL_PIN(DB8500_PIN_AG28, "GPIO195_AG28"),
 308        PINCTRL_PIN(DB8500_PIN_AG26, "GPIO196_AG26"),
 309        PINCTRL_PIN(DB8500_PIN_AH24, "GPIO197_AH24"),
 310        PINCTRL_PIN(DB8500_PIN_AG25, "GPIO198_AG25"),
 311        PINCTRL_PIN(DB8500_PIN_AH23, "GPIO199_AH23"),
 312        PINCTRL_PIN(DB8500_PIN_AH26, "GPIO200_AH26"),
 313        PINCTRL_PIN(DB8500_PIN_AF24, "GPIO201_AF24"),
 314        PINCTRL_PIN(DB8500_PIN_AF25, "GPIO202_AF25"),
 315        PINCTRL_PIN(DB8500_PIN_AE23, "GPIO203_AE23"),
 316        PINCTRL_PIN(DB8500_PIN_AF23, "GPIO204_AF23"),
 317        PINCTRL_PIN(DB8500_PIN_AG23, "GPIO205_AG23"),
 318        PINCTRL_PIN(DB8500_PIN_AG24, "GPIO206_AG24"),
 319        PINCTRL_PIN(DB8500_PIN_AJ23, "GPIO207_AJ23"),
 320        PINCTRL_PIN(DB8500_PIN_AH16, "GPIO208_AH16"),
 321        PINCTRL_PIN(DB8500_PIN_AG15, "GPIO209_AG15"),
 322        PINCTRL_PIN(DB8500_PIN_AJ15, "GPIO210_AJ15"),
 323        PINCTRL_PIN(DB8500_PIN_AG14, "GPIO211_AG14"),
 324        PINCTRL_PIN(DB8500_PIN_AF13, "GPIO212_AF13"),
 325        PINCTRL_PIN(DB8500_PIN_AG13, "GPIO213_AG13"),
 326        PINCTRL_PIN(DB8500_PIN_AH15, "GPIO214_AH15"),
 327        PINCTRL_PIN(DB8500_PIN_AH13, "GPIO215_AH13"),
 328        PINCTRL_PIN(DB8500_PIN_AG12, "GPIO216_AG12"),
 329        PINCTRL_PIN(DB8500_PIN_AH12, "GPIO217_AH12"),
 330        PINCTRL_PIN(DB8500_PIN_AH11, "GPIO218_AH11"),
 331        PINCTRL_PIN(DB8500_PIN_AG10, "GPIO219_AG10"),
 332        PINCTRL_PIN(DB8500_PIN_AH10, "GPIO220_AH10"),
 333        PINCTRL_PIN(DB8500_PIN_AJ11, "GPIO221_AJ11"),
 334        PINCTRL_PIN(DB8500_PIN_AJ9, "GPIO222_AJ9"),
 335        PINCTRL_PIN(DB8500_PIN_AH9, "GPIO223_AH9"),
 336        PINCTRL_PIN(DB8500_PIN_AG9, "GPIO224_AG9"),
 337        PINCTRL_PIN(DB8500_PIN_AG8, "GPIO225_AG8"),
 338        PINCTRL_PIN(DB8500_PIN_AF8, "GPIO226_AF8"),
 339        PINCTRL_PIN(DB8500_PIN_AH7, "GPIO227_AH7"),
 340        PINCTRL_PIN(DB8500_PIN_AJ6, "GPIO228_AJ6"),
 341        PINCTRL_PIN(DB8500_PIN_AG7, "GPIO229_AG7"),
 342        PINCTRL_PIN(DB8500_PIN_AF7, "GPIO230_AF7"),
 343        /* Hole */
 344        PINCTRL_PIN(DB8500_PIN_AF28, "GPIO256_AF28"),
 345        PINCTRL_PIN(DB8500_PIN_AE29, "GPIO257_AE29"),
 346        PINCTRL_PIN(DB8500_PIN_AD29, "GPIO258_AD29"),
 347        PINCTRL_PIN(DB8500_PIN_AC29, "GPIO259_AC29"),
 348        PINCTRL_PIN(DB8500_PIN_AD28, "GPIO260_AD28"),
 349        PINCTRL_PIN(DB8500_PIN_AD26, "GPIO261_AD26"),
 350        PINCTRL_PIN(DB8500_PIN_AE26, "GPIO262_AE26"),
 351        PINCTRL_PIN(DB8500_PIN_AG29, "GPIO263_AG29"),
 352        PINCTRL_PIN(DB8500_PIN_AE27, "GPIO264_AE27"),
 353        PINCTRL_PIN(DB8500_PIN_AD27, "GPIO265_AD27"),
 354        PINCTRL_PIN(DB8500_PIN_AC28, "GPIO266_AC28"),
 355        PINCTRL_PIN(DB8500_PIN_AC27, "GPIO267_AC27"),
 356};
 357
 358#define DB8500_GPIO_RANGE(a, b, c) { .name = "DB8500", .id = a, .base = b, \
 359                        .pin_base = b, .npins = c }
 360
 361/*
 362 * This matches the 32-pin gpio chips registered by the GPIO portion. This
 363 * cannot be const since we assign the struct gpio_chip * pointer at runtime.
 364 */
 365static struct pinctrl_gpio_range nmk_db8500_ranges[] = {
 366        DB8500_GPIO_RANGE(0, 0, 32),
 367        DB8500_GPIO_RANGE(1, 32, 5),
 368        DB8500_GPIO_RANGE(2, 64, 32),
 369        DB8500_GPIO_RANGE(3, 96, 2),
 370        DB8500_GPIO_RANGE(4, 128, 32),
 371        DB8500_GPIO_RANGE(5, 160, 12),
 372        DB8500_GPIO_RANGE(6, 192, 32),
 373        DB8500_GPIO_RANGE(7, 224, 7),
 374        DB8500_GPIO_RANGE(8, 256, 12),
 375};
 376
 377/*
 378 * Read the pin group names like this:
 379 * u0_a_1    = first groups of pins for uart0 on alt function a
 380 * i2c2_b_2  = second group of pins for i2c2 on alt function b
 381 *
 382 * The groups are arranged as sets per altfunction column, so we can
 383 * mux in one group at a time by selecting the same altfunction for them
 384 * all. When functions require pins on different altfunctions, you need
 385 * to combine several groups.
 386 */
 387
 388/* Altfunction A column */
 389static const unsigned u0_a_1_pins[] = { DB8500_PIN_AJ5, DB8500_PIN_AJ3,
 390                                        DB8500_PIN_AH4, DB8500_PIN_AH3 };
 391static const unsigned u1rxtx_a_1_pins[] = { DB8500_PIN_AH6, DB8500_PIN_AG6 };
 392static const unsigned u1ctsrts_a_1_pins[] = { DB8500_PIN_AF6, DB8500_PIN_AG5 };
 393/* Image processor I2C line, this is driven by image processor firmware */
 394static const unsigned ipi2c_a_1_pins[] = { DB8500_PIN_AD5, DB8500_PIN_AE4 };
 395static const unsigned ipi2c_a_2_pins[] = { DB8500_PIN_AF5, DB8500_PIN_AG4 };
 396/* MSP0 can only be on these pins, but TXD and RXD can be flipped */
 397static const unsigned msp0txrx_a_1_pins[] = { DB8500_PIN_AC4, DB8500_PIN_AC3 };
 398static const unsigned msp0tfstck_a_1_pins[] = { DB8500_PIN_AF3, DB8500_PIN_AE3 };
 399static const unsigned msp0rfsrck_a_1_pins[] = { DB8500_PIN_AD3, DB8500_PIN_AD4 };
 400/* Basic pins of the MMC/SD card 0 interface */
 401static const unsigned mc0_a_1_pins[] = { DB8500_PIN_AC2, DB8500_PIN_AC1,
 402        DB8500_PIN_AB4, DB8500_PIN_AA3, DB8500_PIN_AA4, DB8500_PIN_AB2,
 403        DB8500_PIN_Y4, DB8500_PIN_Y2, DB8500_PIN_AA2, DB8500_PIN_AA1 };
 404/* Often only 4 bits are used, then these are not needed (only used for MMC) */
 405static const unsigned mc0_dat47_a_1_pins[] = { DB8500_PIN_W2, DB8500_PIN_W3,
 406        DB8500_PIN_V3, DB8500_PIN_V2};
 407static const unsigned mc0dat31dir_a_1_pins[] = { DB8500_PIN_AB3 };
 408/* MSP1 can only be on these pins, but TXD and RXD can be flipped */
 409static const unsigned msp1txrx_a_1_pins[] = { DB8500_PIN_AF2, DB8500_PIN_AG2 };
 410static const unsigned msp1_a_1_pins[] = { DB8500_PIN_AE1, DB8500_PIN_AE2 };
 411/* LCD interface */
 412static const unsigned lcdb_a_1_pins[] = { DB8500_PIN_F3, DB8500_PIN_F1,
 413                                          DB8500_PIN_G3, DB8500_PIN_G2 };
 414static const unsigned lcdvsi0_a_1_pins[] = { DB8500_PIN_E1 };
 415static const unsigned lcdvsi1_a_1_pins[] = { DB8500_PIN_E2 };
 416static const unsigned lcd_d0_d7_a_1_pins[] = {
 417        DB8500_PIN_G5, DB8500_PIN_G4, DB8500_PIN_H4, DB8500_PIN_H3,
 418        DB8500_PIN_J3, DB8500_PIN_H2, DB8500_PIN_J2, DB8500_PIN_H1 };
 419/* D8 thru D11 often used as TVOUT lines */
 420static const unsigned lcd_d8_d11_a_1_pins[] = { DB8500_PIN_F4,
 421        DB8500_PIN_E3, DB8500_PIN_E4, DB8500_PIN_D2 };
 422static const unsigned lcd_d12_d23_a_1_pins[] = {
 423        DB8500_PIN_C1, DB8500_PIN_D3, DB8500_PIN_C2, DB8500_PIN_D5,
 424        DB8500_PIN_C6, DB8500_PIN_B3, DB8500_PIN_C4, DB8500_PIN_E6,
 425        DB8500_PIN_A3, DB8500_PIN_B6, DB8500_PIN_D6, DB8500_PIN_B7 };
 426static const unsigned kp_a_1_pins[] = { DB8500_PIN_D7, DB8500_PIN_E8,
 427        DB8500_PIN_D8, DB8500_PIN_D9 };
 428static const unsigned kpskaskb_a_1_pins[] = { DB8500_PIN_D17, DB8500_PIN_D16 };
 429static const unsigned kp_a_2_pins[] = {
 430        DB8500_PIN_B17, DB8500_PIN_C16, DB8500_PIN_C19, DB8500_PIN_C17,
 431        DB8500_PIN_A18, DB8500_PIN_C18, DB8500_PIN_B19, DB8500_PIN_B20,
 432        DB8500_PIN_D21, DB8500_PIN_D20, DB8500_PIN_C20, DB8500_PIN_B21,
 433        DB8500_PIN_C21, DB8500_PIN_A22, DB8500_PIN_B24, DB8500_PIN_C22 };
 434/* MC2 has 8 data lines and no direction control, so only for (e)MMC */
 435static const unsigned mc2_a_1_pins[] = { DB8500_PIN_A5, DB8500_PIN_B4,
 436        DB8500_PIN_C8, DB8500_PIN_A12, DB8500_PIN_C10, DB8500_PIN_B10,
 437        DB8500_PIN_B9, DB8500_PIN_A9, DB8500_PIN_C7, DB8500_PIN_A7,
 438        DB8500_PIN_C5 };
 439static const unsigned ssp1_a_1_pins[] = { DB8500_PIN_C9, DB8500_PIN_B11,
 440                                          DB8500_PIN_C12, DB8500_PIN_C11 };
 441static const unsigned ssp0_a_1_pins[] = { DB8500_PIN_D12, DB8500_PIN_B13,
 442                                          DB8500_PIN_C13, DB8500_PIN_D13 };
 443static const unsigned i2c0_a_1_pins[] = { DB8500_PIN_C15, DB8500_PIN_B16 };
 444/*
 445 * Image processor GPIO pins are named "ipgpio" and have their own
 446 * numberspace
 447 */
 448static const unsigned ipgpio0_a_1_pins[] = { DB8500_PIN_B14 };
 449static const unsigned ipgpio1_a_1_pins[] = { DB8500_PIN_C14 };
 450/* Three modem pins named RF_PURn, MODEM_STATE and MODEM_PWREN */
 451static const unsigned modem_a_1_pins[] = { DB8500_PIN_D22, DB8500_PIN_C23,
 452                                           DB8500_PIN_D23 };
 453/*
 454 * This MSP cannot switch RX and TX, SCK in a separate group since this
 455 * seems to be optional.
 456 */
 457static const unsigned msp2sck_a_1_pins[] = { DB8500_PIN_AJ27 };
 458static const unsigned msp2_a_1_pins[] = { DB8500_PIN_AH27, DB8500_PIN_AF27,
 459                                          DB8500_PIN_AG28, DB8500_PIN_AG26 };
 460static const unsigned mc4_a_1_pins[] = { DB8500_PIN_AH24, DB8500_PIN_AG25,
 461        DB8500_PIN_AH23, DB8500_PIN_AH26, DB8500_PIN_AF24, DB8500_PIN_AF25,
 462        DB8500_PIN_AE23, DB8500_PIN_AF23, DB8500_PIN_AG23, DB8500_PIN_AG24,
 463        DB8500_PIN_AJ23 };
 464/* MC1 has only 4 data pins, designed for SD or SDIO exclusively */
 465static const unsigned mc1_a_1_pins[] = { DB8500_PIN_AH16, DB8500_PIN_AG15,
 466        DB8500_PIN_AJ15, DB8500_PIN_AG14, DB8500_PIN_AF13, DB8500_PIN_AG13,
 467        DB8500_PIN_AH15 };
 468static const unsigned mc1_a_2_pins[] = { DB8500_PIN_AH16, DB8500_PIN_AJ15,
 469        DB8500_PIN_AG14, DB8500_PIN_AF13, DB8500_PIN_AG13,DB8500_PIN_AH15 };
 470static const unsigned mc1dir_a_1_pins[] = { DB8500_PIN_AH13, DB8500_PIN_AG12,
 471        DB8500_PIN_AH12, DB8500_PIN_AH11 };
 472static const unsigned hsir_a_1_pins[] = { DB8500_PIN_AG10, DB8500_PIN_AH10,
 473        DB8500_PIN_AJ11 };
 474static const unsigned hsit_a_1_pins[] = { DB8500_PIN_AJ9, DB8500_PIN_AH9,
 475        DB8500_PIN_AG9, DB8500_PIN_AG8, DB8500_PIN_AF8 };
 476static const unsigned hsit_a_2_pins[] = { DB8500_PIN_AJ9, DB8500_PIN_AH9,
 477        DB8500_PIN_AG9, DB8500_PIN_AG8 };
 478static const unsigned clkout1_a_1_pins[] = { DB8500_PIN_AH7 };
 479static const unsigned clkout1_a_2_pins[] = { DB8500_PIN_AG7 };
 480static const unsigned clkout2_a_1_pins[] = { DB8500_PIN_AJ6 };
 481static const unsigned clkout2_a_2_pins[] = { DB8500_PIN_AF7 };
 482static const unsigned usb_a_1_pins[] = { DB8500_PIN_AF28, DB8500_PIN_AE29,
 483        DB8500_PIN_AD29, DB8500_PIN_AC29, DB8500_PIN_AD28, DB8500_PIN_AD26,
 484        DB8500_PIN_AE26, DB8500_PIN_AG29, DB8500_PIN_AE27, DB8500_PIN_AD27,
 485        DB8500_PIN_AC28, DB8500_PIN_AC27 };
 486
 487/* Altfunction B column */
 488static const unsigned trig_b_1_pins[] = { DB8500_PIN_AJ5, DB8500_PIN_AJ3 };
 489static const unsigned i2c4_b_1_pins[] = { DB8500_PIN_AH6, DB8500_PIN_AG6 };
 490static const unsigned i2c1_b_1_pins[] = { DB8500_PIN_AF6, DB8500_PIN_AG5 };
 491static const unsigned i2c2_b_1_pins[] = { DB8500_PIN_AD5, DB8500_PIN_AE4 };
 492static const unsigned i2c2_b_2_pins[] = { DB8500_PIN_AF5, DB8500_PIN_AG4 };
 493static const unsigned msp0txrx_b_1_pins[] = { DB8500_PIN_AC4, DB8500_PIN_AC3 };
 494static const unsigned i2c1_b_2_pins[] = { DB8500_PIN_AD3, DB8500_PIN_AD4 };
 495/* Just RX and TX for UART2 */
 496static const unsigned u2rxtx_b_1_pins[] = { DB8500_PIN_AC2, DB8500_PIN_AC1 };
 497static const unsigned uartmodtx_b_1_pins[] = { DB8500_PIN_AB4 };
 498static const unsigned msp0sck_b_1_pins[] = { DB8500_PIN_AB3 };
 499static const unsigned uartmodrx_b_1_pins[] = { DB8500_PIN_AA3 };
 500static const unsigned stmmod_b_1_pins[] = { DB8500_PIN_AA4, DB8500_PIN_Y4,
 501        DB8500_PIN_Y2, DB8500_PIN_AA2, DB8500_PIN_AA1 };
 502static const unsigned uartmodrx_b_2_pins[] = { DB8500_PIN_AB2 };
 503static const unsigned spi3_b_1_pins[] = { DB8500_PIN_W2, DB8500_PIN_W3,
 504                                          DB8500_PIN_V3, DB8500_PIN_V2 };
 505static const unsigned msp1txrx_b_1_pins[] = { DB8500_PIN_AF2, DB8500_PIN_AG2 };
 506static const unsigned kp_b_1_pins[] = { DB8500_PIN_F3, DB8500_PIN_F1,
 507        DB8500_PIN_G3, DB8500_PIN_G2, DB8500_PIN_E1, DB8500_PIN_E2,
 508        DB8500_PIN_G5, DB8500_PIN_G4, DB8500_PIN_H4, DB8500_PIN_H3,
 509        DB8500_PIN_J3, DB8500_PIN_H2, DB8500_PIN_J2, DB8500_PIN_H1,
 510        DB8500_PIN_F4, DB8500_PIN_E3, DB8500_PIN_E4, DB8500_PIN_D2,
 511        DB8500_PIN_C1, DB8500_PIN_D3, DB8500_PIN_C2, DB8500_PIN_D5 };
 512static const unsigned kp_b_2_pins[] = { DB8500_PIN_F3, DB8500_PIN_F1,
 513        DB8500_PIN_G3, DB8500_PIN_G2, DB8500_PIN_F4, DB8500_PIN_E3};
 514static const unsigned sm_b_1_pins[] = { DB8500_PIN_C6, DB8500_PIN_B3,
 515        DB8500_PIN_C4, DB8500_PIN_E6, DB8500_PIN_A3, DB8500_PIN_B6,
 516        DB8500_PIN_D6, DB8500_PIN_B7, DB8500_PIN_D7, DB8500_PIN_D8,
 517        DB8500_PIN_D9, DB8500_PIN_A5, DB8500_PIN_B4, DB8500_PIN_C8,
 518        DB8500_PIN_A12, DB8500_PIN_C10, DB8500_PIN_B10, DB8500_PIN_B9,
 519        DB8500_PIN_A9, DB8500_PIN_C7, DB8500_PIN_A7, DB8500_PIN_C5,
 520        DB8500_PIN_C9 };
 521/* This chip select pin can be "ps0" in alt C so have it separately */
 522static const unsigned smcs0_b_1_pins[] = { DB8500_PIN_E8 };
 523/* This chip select pin can be "ps1" in alt C so have it separately */
 524static const unsigned smcs1_b_1_pins[] = { DB8500_PIN_B14 };
 525static const unsigned ipgpio7_b_1_pins[] = { DB8500_PIN_B11 };
 526static const unsigned ipgpio2_b_1_pins[] = { DB8500_PIN_C12 };
 527static const unsigned ipgpio3_b_1_pins[] = { DB8500_PIN_C11 };
 528static const unsigned lcdaclk_b_1_pins[] = { DB8500_PIN_C14 };
 529static const unsigned lcda_b_1_pins[] = { DB8500_PIN_D22,
 530        DB8500_PIN_C23, DB8500_PIN_D23 };
 531static const unsigned lcd_b_1_pins[] = { DB8500_PIN_D17, DB8500_PIN_D16,
 532        DB8500_PIN_B17, DB8500_PIN_C16, DB8500_PIN_C19, DB8500_PIN_C17,
 533        DB8500_PIN_A18, DB8500_PIN_C18, DB8500_PIN_B19, DB8500_PIN_B20,
 534        DB8500_PIN_D21, DB8500_PIN_D20, DB8500_PIN_C20, DB8500_PIN_B21,
 535        DB8500_PIN_C21, DB8500_PIN_A22, DB8500_PIN_B24, DB8500_PIN_C22 };
 536static const unsigned ddrtrig_b_1_pins[] = { DB8500_PIN_AJ27 };
 537static const unsigned pwl_b_1_pins[] = { DB8500_PIN_AF25 };
 538static const unsigned spi1_b_1_pins[] = { DB8500_PIN_AG15, DB8500_PIN_AF13,
 539                                          DB8500_PIN_AG13, DB8500_PIN_AH15 };
 540static const unsigned mc3_b_1_pins[] = { DB8500_PIN_AH13, DB8500_PIN_AG12,
 541        DB8500_PIN_AH12, DB8500_PIN_AH11, DB8500_PIN_AG10, DB8500_PIN_AH10,
 542        DB8500_PIN_AJ11, DB8500_PIN_AJ9, DB8500_PIN_AH9, DB8500_PIN_AG9,
 543        DB8500_PIN_AG8 };
 544static const unsigned pwl_b_2_pins[] = { DB8500_PIN_AF8 };
 545static const unsigned pwl_b_3_pins[] = { DB8500_PIN_AG7 };
 546static const unsigned pwl_b_4_pins[] = { DB8500_PIN_AF7 };
 547
 548/* Altfunction C column */
 549static const unsigned ipjtag_c_1_pins[] = { DB8500_PIN_AJ5, DB8500_PIN_AJ3,
 550        DB8500_PIN_AH4, DB8500_PIN_AH3, DB8500_PIN_AH6 };
 551static const unsigned ipgpio6_c_1_pins[] = { DB8500_PIN_AG6 };
 552static const unsigned ipgpio0_c_1_pins[] = { DB8500_PIN_AF6 };
 553static const unsigned ipgpio1_c_1_pins[] = { DB8500_PIN_AG5 };
 554static const unsigned ipgpio3_c_1_pins[] = { DB8500_PIN_AF5 };
 555static const unsigned ipgpio2_c_1_pins[] = { DB8500_PIN_AG4 };
 556static const unsigned slim0_c_1_pins[] = { DB8500_PIN_AD3, DB8500_PIN_AD4 };
 557/* Optional 4-bit Memory Stick interface */
 558static const unsigned ms_c_1_pins[] = { DB8500_PIN_AC2, DB8500_PIN_AC1,
 559        DB8500_PIN_AB3, DB8500_PIN_AA3, DB8500_PIN_AA4, DB8500_PIN_AB2,
 560        DB8500_PIN_Y4, DB8500_PIN_Y2, DB8500_PIN_AA2, DB8500_PIN_AA1 };
 561static const unsigned iptrigout_c_1_pins[] = { DB8500_PIN_AB4 };
 562static const unsigned u2rxtx_c_1_pins[] = { DB8500_PIN_W2, DB8500_PIN_W3 };
 563static const unsigned u2ctsrts_c_1_pins[] = { DB8500_PIN_V3, DB8500_PIN_V2 };
 564static const unsigned u0_c_1_pins[] = { DB8500_PIN_AF2, DB8500_PIN_AE1,
 565                                        DB8500_PIN_AE2, DB8500_PIN_AG2 };
 566static const unsigned ipgpio4_c_1_pins[] = { DB8500_PIN_F3 };
 567static const unsigned ipgpio5_c_1_pins[] = { DB8500_PIN_F1 };
 568static const unsigned ipgpio6_c_2_pins[] = { DB8500_PIN_G3 };
 569static const unsigned ipgpio7_c_1_pins[] = { DB8500_PIN_G2 };
 570static const unsigned smcleale_c_1_pins[] = { DB8500_PIN_E1, DB8500_PIN_E2 };
 571static const unsigned stmape_c_1_pins[] = { DB8500_PIN_G5, DB8500_PIN_G4,
 572        DB8500_PIN_H4, DB8500_PIN_H3, DB8500_PIN_J3 };
 573static const unsigned u2rxtx_c_2_pins[] = { DB8500_PIN_H2, DB8500_PIN_J2 };
 574static const unsigned ipgpio2_c_2_pins[] = { DB8500_PIN_F4 };
 575static const unsigned ipgpio3_c_2_pins[] = { DB8500_PIN_E3 };
 576static const unsigned ipgpio4_c_2_pins[] = { DB8500_PIN_E4 };
 577static const unsigned ipgpio5_c_2_pins[] = { DB8500_PIN_D2 };
 578static const unsigned mc5_c_1_pins[] = { DB8500_PIN_C6, DB8500_PIN_B3,
 579        DB8500_PIN_C4, DB8500_PIN_E6, DB8500_PIN_A3, DB8500_PIN_B6,
 580        DB8500_PIN_D6, DB8500_PIN_B7, DB8500_PIN_D7, DB8500_PIN_D8,
 581        DB8500_PIN_D9 };
 582static const unsigned mc2rstn_c_1_pins[] = { DB8500_PIN_C8 };
 583static const unsigned kp_c_1_pins[] = { DB8500_PIN_C9, DB8500_PIN_B11,
 584        DB8500_PIN_C12, DB8500_PIN_C11, DB8500_PIN_D17, DB8500_PIN_D16,
 585        DB8500_PIN_C23, DB8500_PIN_D23 };
 586static const unsigned smps0_c_1_pins[] = { DB8500_PIN_E8 };
 587static const unsigned smps1_c_1_pins[] = { DB8500_PIN_B14 };
 588static const unsigned u2rxtx_c_3_pins[] = { DB8500_PIN_B17, DB8500_PIN_C16 };
 589static const unsigned stmape_c_2_pins[] = { DB8500_PIN_C19, DB8500_PIN_C17,
 590        DB8500_PIN_A18, DB8500_PIN_C18, DB8500_PIN_B19 };
 591static const unsigned uartmodrx_c_1_pins[] = { DB8500_PIN_D21 };
 592static const unsigned uartmodtx_c_1_pins[] = { DB8500_PIN_D20 };
 593static const unsigned stmmod_c_1_pins[] = { DB8500_PIN_C20, DB8500_PIN_B21,
 594        DB8500_PIN_C21, DB8500_PIN_A22, DB8500_PIN_B24 };
 595static const unsigned usbsim_c_1_pins[] = { DB8500_PIN_D22 };
 596static const unsigned mc4rstn_c_1_pins[] = { DB8500_PIN_AF25 };
 597static const unsigned clkout1_c_1_pins[] = { DB8500_PIN_AH13 };
 598static const unsigned clkout2_c_1_pins[] = { DB8500_PIN_AH12 };
 599static const unsigned i2c3_c_1_pins[] = { DB8500_PIN_AG12, DB8500_PIN_AH11 };
 600static const unsigned spi0_c_1_pins[] = { DB8500_PIN_AH10, DB8500_PIN_AH9,
 601                                          DB8500_PIN_AG9, DB8500_PIN_AG8 };
 602static const unsigned usbsim_c_2_pins[] = { DB8500_PIN_AF8 };
 603static const unsigned i2c3_c_2_pins[] = { DB8500_PIN_AG7, DB8500_PIN_AF7 };
 604
 605/* Other C1 column */
 606static const unsigned u2rx_oc1_1_pins[] = { DB8500_PIN_AB2 };
 607static const unsigned stmape_oc1_1_pins[] = { DB8500_PIN_AA4, DB8500_PIN_Y4,
 608        DB8500_PIN_Y2, DB8500_PIN_AA2, DB8500_PIN_AA1 };
 609static const unsigned remap0_oc1_1_pins[] = { DB8500_PIN_E1 };
 610static const unsigned remap1_oc1_1_pins[] = { DB8500_PIN_E2 };
 611static const unsigned ptma9_oc1_1_pins[] = { DB8500_PIN_G5, DB8500_PIN_G4,
 612        DB8500_PIN_H4, DB8500_PIN_H3, DB8500_PIN_J3, DB8500_PIN_H2,
 613        DB8500_PIN_J2, DB8500_PIN_H1 };
 614static const unsigned kp_oc1_1_pins[] = { DB8500_PIN_C6, DB8500_PIN_B3,
 615        DB8500_PIN_C4, DB8500_PIN_E6, DB8500_PIN_A3, DB8500_PIN_B6,
 616        DB8500_PIN_D6, DB8500_PIN_B7 };
 617static const unsigned rf_oc1_1_pins[] = { DB8500_PIN_D8, DB8500_PIN_D9 };
 618static const unsigned hxclk_oc1_1_pins[] = { DB8500_PIN_D16 };
 619static const unsigned uartmodrx_oc1_1_pins[] = { DB8500_PIN_B17 };
 620static const unsigned uartmodtx_oc1_1_pins[] = { DB8500_PIN_C16 };
 621static const unsigned stmmod_oc1_1_pins[] = { DB8500_PIN_C19, DB8500_PIN_C17,
 622        DB8500_PIN_A18, DB8500_PIN_C18, DB8500_PIN_B19 };
 623static const unsigned hxgpio_oc1_1_pins[] = { DB8500_PIN_D21, DB8500_PIN_D20,
 624        DB8500_PIN_C20, DB8500_PIN_B21, DB8500_PIN_C21, DB8500_PIN_A22,
 625        DB8500_PIN_B24, DB8500_PIN_C22 };
 626static const unsigned rf_oc1_2_pins[] = { DB8500_PIN_C23, DB8500_PIN_D23 };
 627static const unsigned spi2_oc1_1_pins[] = { DB8500_PIN_AH13, DB8500_PIN_AG12,
 628        DB8500_PIN_AH12, DB8500_PIN_AH11 };
 629static const unsigned spi2_oc1_2_pins[] = { DB8500_PIN_AH13, DB8500_PIN_AH12,
 630        DB8500_PIN_AH11 };
 631
 632/* Other C2 column */
 633static const unsigned sbag_oc2_1_pins[] = { DB8500_PIN_AA4, DB8500_PIN_AB2,
 634        DB8500_PIN_Y4, DB8500_PIN_Y2, DB8500_PIN_AA2, DB8500_PIN_AA1 };
 635static const unsigned etmr4_oc2_1_pins[] = { DB8500_PIN_G5, DB8500_PIN_G4,
 636        DB8500_PIN_H4, DB8500_PIN_H3, DB8500_PIN_J3, DB8500_PIN_H2,
 637        DB8500_PIN_J2, DB8500_PIN_H1 };
 638static const unsigned ptma9_oc2_1_pins[] = { DB8500_PIN_D17, DB8500_PIN_D16,
 639        DB8500_PIN_B17, DB8500_PIN_C16, DB8500_PIN_C19, DB8500_PIN_C17,
 640        DB8500_PIN_A18, DB8500_PIN_C18, DB8500_PIN_B19, DB8500_PIN_B20,
 641        DB8500_PIN_D21, DB8500_PIN_D20, DB8500_PIN_C20, DB8500_PIN_B21,
 642        DB8500_PIN_C21, DB8500_PIN_A22, DB8500_PIN_B24, DB8500_PIN_C22 };
 643
 644/* Other C3 column */
 645static const unsigned stmmod_oc3_1_pins[] = { DB8500_PIN_AB2, DB8500_PIN_W2,
 646        DB8500_PIN_W3, DB8500_PIN_V3, DB8500_PIN_V2 };
 647static const unsigned stmmod_oc3_2_pins[] = { DB8500_PIN_G5, DB8500_PIN_G4,
 648        DB8500_PIN_H4, DB8500_PIN_H3, DB8500_PIN_J3 };
 649static const unsigned uartmodrx_oc3_1_pins[] = { DB8500_PIN_H2 };
 650static const unsigned uartmodtx_oc3_1_pins[] = { DB8500_PIN_J2 };
 651static const unsigned etmr4_oc3_1_pins[] = { DB8500_PIN_D17, DB8500_PIN_D16,
 652        DB8500_PIN_B17, DB8500_PIN_C16, DB8500_PIN_C19, DB8500_PIN_C17,
 653        DB8500_PIN_A18, DB8500_PIN_C18, DB8500_PIN_B19, DB8500_PIN_B20,
 654        DB8500_PIN_D21, DB8500_PIN_D20, DB8500_PIN_C20, DB8500_PIN_B21,
 655        DB8500_PIN_C21, DB8500_PIN_A22, DB8500_PIN_B24, DB8500_PIN_C22 };
 656
 657/* Other C4 column */
 658static const unsigned sbag_oc4_1_pins[] = { DB8500_PIN_G5, DB8500_PIN_G4,
 659        DB8500_PIN_H4, DB8500_PIN_H3, DB8500_PIN_J3, DB8500_PIN_H1 };
 660static const unsigned hwobs_oc4_1_pins[] = { DB8500_PIN_D17, DB8500_PIN_D16,
 661        DB8500_PIN_B17, DB8500_PIN_C16, DB8500_PIN_C19, DB8500_PIN_C17,
 662        DB8500_PIN_A18, DB8500_PIN_C18, DB8500_PIN_B19, DB8500_PIN_B20,
 663        DB8500_PIN_D21, DB8500_PIN_D20, DB8500_PIN_C20, DB8500_PIN_B21,
 664        DB8500_PIN_C21, DB8500_PIN_A22, DB8500_PIN_B24, DB8500_PIN_C22 };
 665
 666#define DB8500_PIN_GROUP(a,b) { .name = #a, .pins = a##_pins,           \
 667                        .npins = ARRAY_SIZE(a##_pins), .altsetting = b }
 668
 669static const struct nmk_pingroup nmk_db8500_groups[] = {
 670        /* Altfunction A column */
 671        DB8500_PIN_GROUP(u0_a_1, NMK_GPIO_ALT_A),
 672        DB8500_PIN_GROUP(u1rxtx_a_1, NMK_GPIO_ALT_A),
 673        DB8500_PIN_GROUP(u1ctsrts_a_1, NMK_GPIO_ALT_A),
 674        DB8500_PIN_GROUP(ipi2c_a_1, NMK_GPIO_ALT_A),
 675        DB8500_PIN_GROUP(ipi2c_a_2, NMK_GPIO_ALT_A),
 676        DB8500_PIN_GROUP(msp0txrx_a_1, NMK_GPIO_ALT_A),
 677        DB8500_PIN_GROUP(msp0tfstck_a_1, NMK_GPIO_ALT_A),
 678        DB8500_PIN_GROUP(msp0rfsrck_a_1, NMK_GPIO_ALT_A),
 679        DB8500_PIN_GROUP(mc0_a_1, NMK_GPIO_ALT_A),
 680        DB8500_PIN_GROUP(mc0_dat47_a_1, NMK_GPIO_ALT_A),
 681        DB8500_PIN_GROUP(mc0dat31dir_a_1, NMK_GPIO_ALT_A),
 682        DB8500_PIN_GROUP(msp1txrx_a_1, NMK_GPIO_ALT_A),
 683        DB8500_PIN_GROUP(msp1_a_1, NMK_GPIO_ALT_A),
 684        DB8500_PIN_GROUP(lcdb_a_1, NMK_GPIO_ALT_A),
 685        DB8500_PIN_GROUP(lcdvsi0_a_1, NMK_GPIO_ALT_A),
 686        DB8500_PIN_GROUP(lcdvsi1_a_1, NMK_GPIO_ALT_A),
 687        DB8500_PIN_GROUP(lcd_d0_d7_a_1, NMK_GPIO_ALT_A),
 688        DB8500_PIN_GROUP(lcd_d8_d11_a_1, NMK_GPIO_ALT_A),
 689        DB8500_PIN_GROUP(lcd_d12_d23_a_1, NMK_GPIO_ALT_A),
 690        DB8500_PIN_GROUP(kp_a_1, NMK_GPIO_ALT_A),
 691        DB8500_PIN_GROUP(mc2_a_1, NMK_GPIO_ALT_A),
 692        DB8500_PIN_GROUP(ssp1_a_1, NMK_GPIO_ALT_A),
 693        DB8500_PIN_GROUP(ssp0_a_1, NMK_GPIO_ALT_A),
 694        DB8500_PIN_GROUP(i2c0_a_1, NMK_GPIO_ALT_A),
 695        DB8500_PIN_GROUP(ipgpio0_a_1, NMK_GPIO_ALT_A),
 696        DB8500_PIN_GROUP(ipgpio1_a_1, NMK_GPIO_ALT_A),
 697        DB8500_PIN_GROUP(kp_a_2, NMK_GPIO_ALT_A),
 698        DB8500_PIN_GROUP(msp2sck_a_1, NMK_GPIO_ALT_A),
 699        DB8500_PIN_GROUP(msp2_a_1, NMK_GPIO_ALT_A),
 700        DB8500_PIN_GROUP(mc4_a_1, NMK_GPIO_ALT_A),
 701        DB8500_PIN_GROUP(mc1_a_1, NMK_GPIO_ALT_A),
 702        DB8500_PIN_GROUP(mc1_a_2, NMK_GPIO_ALT_A),
 703        DB8500_PIN_GROUP(hsir_a_1, NMK_GPIO_ALT_A),
 704        DB8500_PIN_GROUP(hsit_a_1, NMK_GPIO_ALT_A),
 705        DB8500_PIN_GROUP(hsit_a_2, NMK_GPIO_ALT_A),
 706        DB8500_PIN_GROUP(clkout1_a_1, NMK_GPIO_ALT_A),
 707        DB8500_PIN_GROUP(clkout1_a_2, NMK_GPIO_ALT_A),
 708        DB8500_PIN_GROUP(clkout2_a_1, NMK_GPIO_ALT_A),
 709        DB8500_PIN_GROUP(clkout2_a_2, NMK_GPIO_ALT_A),
 710        DB8500_PIN_GROUP(usb_a_1, NMK_GPIO_ALT_A),
 711        /* Altfunction B column */
 712        DB8500_PIN_GROUP(trig_b_1, NMK_GPIO_ALT_B),
 713        DB8500_PIN_GROUP(i2c4_b_1, NMK_GPIO_ALT_B),
 714        DB8500_PIN_GROUP(i2c1_b_1, NMK_GPIO_ALT_B),
 715        DB8500_PIN_GROUP(i2c2_b_1, NMK_GPIO_ALT_B),
 716        DB8500_PIN_GROUP(i2c2_b_2, NMK_GPIO_ALT_B),
 717        DB8500_PIN_GROUP(msp0txrx_b_1, NMK_GPIO_ALT_B),
 718        DB8500_PIN_GROUP(i2c1_b_2, NMK_GPIO_ALT_B),
 719        DB8500_PIN_GROUP(u2rxtx_b_1, NMK_GPIO_ALT_B),
 720        DB8500_PIN_GROUP(uartmodtx_b_1, NMK_GPIO_ALT_B),
 721        DB8500_PIN_GROUP(msp0sck_b_1, NMK_GPIO_ALT_B),
 722        DB8500_PIN_GROUP(uartmodrx_b_1, NMK_GPIO_ALT_B),
 723        DB8500_PIN_GROUP(stmmod_b_1, NMK_GPIO_ALT_B),
 724        DB8500_PIN_GROUP(uartmodrx_b_2, NMK_GPIO_ALT_B),
 725        DB8500_PIN_GROUP(spi3_b_1, NMK_GPIO_ALT_B),
 726        DB8500_PIN_GROUP(msp1txrx_b_1, NMK_GPIO_ALT_B),
 727        DB8500_PIN_GROUP(kp_b_1, NMK_GPIO_ALT_B),
 728        DB8500_PIN_GROUP(kp_b_2, NMK_GPIO_ALT_B),
 729        DB8500_PIN_GROUP(sm_b_1, NMK_GPIO_ALT_B),
 730        DB8500_PIN_GROUP(smcs0_b_1, NMK_GPIO_ALT_B),
 731        DB8500_PIN_GROUP(smcs1_b_1, NMK_GPIO_ALT_B),
 732        DB8500_PIN_GROUP(ipgpio7_b_1, NMK_GPIO_ALT_B),
 733        DB8500_PIN_GROUP(ipgpio2_b_1, NMK_GPIO_ALT_B),
 734        DB8500_PIN_GROUP(ipgpio3_b_1, NMK_GPIO_ALT_B),
 735        DB8500_PIN_GROUP(lcdaclk_b_1, NMK_GPIO_ALT_B),
 736        DB8500_PIN_GROUP(lcda_b_1, NMK_GPIO_ALT_B),
 737        DB8500_PIN_GROUP(lcd_b_1, NMK_GPIO_ALT_B),
 738        DB8500_PIN_GROUP(ddrtrig_b_1, NMK_GPIO_ALT_B),
 739        DB8500_PIN_GROUP(pwl_b_1, NMK_GPIO_ALT_B),
 740        DB8500_PIN_GROUP(spi1_b_1, NMK_GPIO_ALT_B),
 741        DB8500_PIN_GROUP(mc3_b_1, NMK_GPIO_ALT_B),
 742        DB8500_PIN_GROUP(pwl_b_2, NMK_GPIO_ALT_B),
 743        DB8500_PIN_GROUP(pwl_b_3, NMK_GPIO_ALT_B),
 744        DB8500_PIN_GROUP(pwl_b_4, NMK_GPIO_ALT_B),
 745        /* Altfunction C column */
 746        DB8500_PIN_GROUP(ipjtag_c_1, NMK_GPIO_ALT_C),
 747        DB8500_PIN_GROUP(ipgpio6_c_1, NMK_GPIO_ALT_C),
 748        DB8500_PIN_GROUP(ipgpio0_c_1, NMK_GPIO_ALT_C),
 749        DB8500_PIN_GROUP(ipgpio1_c_1, NMK_GPIO_ALT_C),
 750        DB8500_PIN_GROUP(ipgpio3_c_1, NMK_GPIO_ALT_C),
 751        DB8500_PIN_GROUP(ipgpio2_c_1, NMK_GPIO_ALT_C),
 752        DB8500_PIN_GROUP(slim0_c_1, NMK_GPIO_ALT_C),
 753        DB8500_PIN_GROUP(ms_c_1, NMK_GPIO_ALT_C),
 754        DB8500_PIN_GROUP(iptrigout_c_1, NMK_GPIO_ALT_C),
 755        DB8500_PIN_GROUP(u2rxtx_c_1, NMK_GPIO_ALT_C),
 756        DB8500_PIN_GROUP(u2ctsrts_c_1, NMK_GPIO_ALT_C),
 757        DB8500_PIN_GROUP(u0_c_1, NMK_GPIO_ALT_C),
 758        DB8500_PIN_GROUP(ipgpio4_c_1, NMK_GPIO_ALT_C),
 759        DB8500_PIN_GROUP(ipgpio5_c_1, NMK_GPIO_ALT_C),
 760        DB8500_PIN_GROUP(ipgpio6_c_1, NMK_GPIO_ALT_C),
 761        DB8500_PIN_GROUP(ipgpio7_c_1, NMK_GPIO_ALT_C),
 762        DB8500_PIN_GROUP(smcleale_c_1, NMK_GPIO_ALT_C),
 763        DB8500_PIN_GROUP(stmape_c_1, NMK_GPIO_ALT_C),
 764        DB8500_PIN_GROUP(u2rxtx_c_2, NMK_GPIO_ALT_C),
 765        DB8500_PIN_GROUP(ipgpio2_c_2, NMK_GPIO_ALT_C),
 766        DB8500_PIN_GROUP(ipgpio3_c_2, NMK_GPIO_ALT_C),
 767        DB8500_PIN_GROUP(ipgpio4_c_2, NMK_GPIO_ALT_C),
 768        DB8500_PIN_GROUP(ipgpio5_c_2, NMK_GPIO_ALT_C),
 769        DB8500_PIN_GROUP(mc5_c_1, NMK_GPIO_ALT_C),
 770        DB8500_PIN_GROUP(mc2rstn_c_1, NMK_GPIO_ALT_C),
 771        DB8500_PIN_GROUP(kp_c_1, NMK_GPIO_ALT_C),
 772        DB8500_PIN_GROUP(smps0_c_1, NMK_GPIO_ALT_C),
 773        DB8500_PIN_GROUP(smps1_c_1, NMK_GPIO_ALT_C),
 774        DB8500_PIN_GROUP(u2rxtx_c_3, NMK_GPIO_ALT_C),
 775        DB8500_PIN_GROUP(stmape_c_2, NMK_GPIO_ALT_C),
 776        DB8500_PIN_GROUP(uartmodrx_c_1, NMK_GPIO_ALT_C),
 777        DB8500_PIN_GROUP(uartmodtx_c_1, NMK_GPIO_ALT_C),
 778        DB8500_PIN_GROUP(stmmod_c_1, NMK_GPIO_ALT_C),
 779        DB8500_PIN_GROUP(usbsim_c_1, NMK_GPIO_ALT_C),
 780        DB8500_PIN_GROUP(mc4rstn_c_1, NMK_GPIO_ALT_C),
 781        DB8500_PIN_GROUP(clkout1_c_1, NMK_GPIO_ALT_C),
 782        DB8500_PIN_GROUP(clkout2_c_1, NMK_GPIO_ALT_C),
 783        DB8500_PIN_GROUP(i2c3_c_1, NMK_GPIO_ALT_C),
 784        DB8500_PIN_GROUP(spi0_c_1, NMK_GPIO_ALT_C),
 785        DB8500_PIN_GROUP(usbsim_c_2, NMK_GPIO_ALT_C),
 786        DB8500_PIN_GROUP(i2c3_c_2, NMK_GPIO_ALT_C),
 787        /* Other alt C1 column */
 788        DB8500_PIN_GROUP(u2rx_oc1_1, NMK_GPIO_ALT_C1),
 789        DB8500_PIN_GROUP(stmape_oc1_1, NMK_GPIO_ALT_C1),
 790        DB8500_PIN_GROUP(remap0_oc1_1, NMK_GPIO_ALT_C1),
 791        DB8500_PIN_GROUP(remap1_oc1_1, NMK_GPIO_ALT_C1),
 792        DB8500_PIN_GROUP(ptma9_oc1_1, NMK_GPIO_ALT_C1),
 793        DB8500_PIN_GROUP(kp_oc1_1, NMK_GPIO_ALT_C1),
 794        DB8500_PIN_GROUP(rf_oc1_1, NMK_GPIO_ALT_C1),
 795        DB8500_PIN_GROUP(hxclk_oc1_1, NMK_GPIO_ALT_C1),
 796        DB8500_PIN_GROUP(uartmodrx_oc1_1, NMK_GPIO_ALT_C1),
 797        DB8500_PIN_GROUP(uartmodtx_oc1_1, NMK_GPIO_ALT_C1),
 798        DB8500_PIN_GROUP(stmmod_oc1_1, NMK_GPIO_ALT_C1),
 799        DB8500_PIN_GROUP(hxgpio_oc1_1, NMK_GPIO_ALT_C1),
 800        DB8500_PIN_GROUP(rf_oc1_2, NMK_GPIO_ALT_C1),
 801        DB8500_PIN_GROUP(spi2_oc1_1, NMK_GPIO_ALT_C1),
 802        DB8500_PIN_GROUP(spi2_oc1_2, NMK_GPIO_ALT_C1),
 803        /* Other alt C2 column */
 804        DB8500_PIN_GROUP(sbag_oc2_1, NMK_GPIO_ALT_C2),
 805        DB8500_PIN_GROUP(etmr4_oc2_1, NMK_GPIO_ALT_C2),
 806        DB8500_PIN_GROUP(ptma9_oc2_1, NMK_GPIO_ALT_C2),
 807        /* Other alt C3 column */
 808        DB8500_PIN_GROUP(stmmod_oc3_1, NMK_GPIO_ALT_C3),
 809        DB8500_PIN_GROUP(stmmod_oc3_2, NMK_GPIO_ALT_C3),
 810        DB8500_PIN_GROUP(uartmodrx_oc3_1, NMK_GPIO_ALT_C3),
 811        DB8500_PIN_GROUP(uartmodtx_oc3_1, NMK_GPIO_ALT_C3),
 812        DB8500_PIN_GROUP(etmr4_oc3_1, NMK_GPIO_ALT_C3),
 813        /* Other alt C4 column */
 814        DB8500_PIN_GROUP(sbag_oc4_1, NMK_GPIO_ALT_C4),
 815        DB8500_PIN_GROUP(hwobs_oc4_1, NMK_GPIO_ALT_C4),
 816};
 817
 818/* We use this macro to define the groups applicable to a function */
 819#define DB8500_FUNC_GROUPS(a, b...)        \
 820static const char * const a##_groups[] = { b };
 821
 822DB8500_FUNC_GROUPS(u0, "u0_a_1", "u0_c_1");
 823DB8500_FUNC_GROUPS(u1, "u1rxtx_a_1", "u1ctsrts_a_1");
 824/*
 825 * UART2 can be muxed out with just RX/TX in four places, CTS+RTS is however
 826 * only available on two pins in alternative function C
 827 */
 828DB8500_FUNC_GROUPS(u2, "u2rxtx_b_1", "u2rxtx_c_1", "u2ctsrts_c_1",
 829                   "u2rxtx_c_2", "u2rxtx_c_3", "u2rx_oc1_1");
 830DB8500_FUNC_GROUPS(ipi2c, "ipi2c_a_1", "ipi2c_a_2");
 831/*
 832 * M]P0 can 2adik-db8500.c#L832" id="L832" class="line""ipi2c_a_2");
 831
 82d="L832" class="line""ipi2c_a_2");
, );
 821,  odeaGROUP" clasB.d="L832" class="line""ipi2c_a_2");
(u2, 8 "ipi2c_a_2");
/*
/*
u2,  8a href="+code=NMK_GPIO_A8T_B" 8lass="sref">NMn>);
 /pinctrl/pinctrl-nomadik-db8500.c#L832" id="L832" class="line" name="class="st1, "u2rxtx_c_1", "u2ctsrtmc"pi2c_a_2", 8a href="+code=NMK_GPIO_A8T_B" 8lass="" class="line" name="L819ame="L831swapmment">like9ame="ban has noeSCK(u2, 8 "ipi2c_a_2");
/*
/*
, 8a href="+code=NMK_GPIO_A8T_B" 8lass="an>, "ipi2c_a_2");
, 8a href="+code=NMK_GPIO_A8T_B" 84 "u0_c_1");
/*
        /*
/*
 82a href="+code=NMK_GPIO_A8T_B" 8lass="n class="string">"u0_c_1");
/*
 8500.c#L830" id="L830" class="line" name="728">b8500.c#L830" id="L830" class="line" name="728 829                    846"u2rxtx_c_1", "u2ctsrtmc_c_1" b8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=b_b_18/a>, "ipi2c_a_2");
 81, , "ipi2c_a_2");
, "u2rxtx_c_1", "u2ctsrti2c"pi2c_a_2", 81,  826(u2, , "ipi2c_a_2");
/*
/*
 8500.c#L830" iUPS(u2, , 81, /*
 8500.c#L830" id="L830" class="line" name="me="L735"> 8500.c#L830" id="L830" class="line" name="me="L768 829                    8500.c#L830" iUPS(u2, , 8>, /*
                                                          8500.c#L830" iUPS(u2,          8500.c#L830" id="L830" class="line" name="me="L768 8b8500.c#L830" id="L830" class="line" name="me="L762"> 9                   (u2,  82t_c_1, ,  not in500n codement">/spanban has codeop claaleSCK(u2, 8c_1, "ipi2c_a_2");
/*
 8href="+code=NMK_GPIO_ALT8C" cl85LT_C"an>, "ipi2c_a_2");
 b8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=ipgpio4_c81, "u2rxtx_c_1", "u2ctsrtmc class="line" name#L824" id="L824" class="line" nameac1731/*
, "u2rxtx_c_1", "u2ctsrthsi" class="line" nsiL824" id="L824" class="line" namensirvers/pinctrl/pinc" id="L824" class="line" namensitvers/pinctrl/pinc" id="L824" class="line" namensitverb8500.c#L830" trl-nomadik-db8500.c#L825" id="L825" class="line" name=ipgpio6_c81, "ipi2c_a_2");
 8500.c#L830" iUPS(u2, ,         trl-nomadik-db8500.c#L825" id="L825" class="line" name=i_2, 8c_1, "u0_c_1");
, "u1ctsrts_a_1");
, "u0_c_1");
, "u2rxtx_c_1", "u2ctsrt32cass="line" name="L7#L824" id="L824" class="line" name"L7#5"> 8500.c#L830" id="L830" class="line" name="mL7#5">b8500.c#L830" trl-nomadik-db8500.c#L825" id="L825" class="line" name=i_b_182, "ipi2c_a_2");
 8500.c#L830" id="L830" class="line" name="mL725">b8500.c#L830" trl-nomadik-db8500.c#L825" id="L825" class="line" name=i"L828"> 82, DB850 id="L832" class="line""ipi2c_a_2");
, /span>
);
);
, (u2, , "ipi2c_a_2");
(u2, ,  b8500.c#L829" id="L829" class="line" name="e" nam_9"> 829                   (u2, , , "u0_c_1");
 b8500.c#L829" id="L829" class="line" name=e="L779L797"8500.c#L830" iUPS(u2, , b8500.c#L830" trl-nomadik-db8500.c#L825" id="L825" class="line" name=">uartmod8x_c_1, "ipi2c_a_2");
/* Other altspin" id="L831" class="line" name="L8spin8k-db8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=">uartmod8x_c_1, DB850 i Sele/p between CS0/a>(u2, , "u2rxtx_c_1", "u2ctsrtsmt">/* Other altsm" id="L831" class="line" name="L8sm"k-db8500.c#L829" id="L829" class="line" name=emcs0"k-db8500.c#L829" id="L829" class="line" name=emcs#5"> 8500.c#L830" id="L830" class="line" name="ame="L763"> 8500.c#L830" iUPS(u2, ,  8500.c#L830" id="L830" class="line" name="amL774"> b8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=mc4rstn_c81, "ipi2c_a_2");
 821
 8500.c#L830" id="L830" class="line" name="lcda8k-db8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=clkout1_c81, , "ipi2c_a_2");
, "u0_c_1");
 8500.c#L830" id="L830" class="line" name="pwl"">b8500.c#L830" id="L830" class="line" name="pwl"">04b8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=cmape_c_18 "u1ctsrts_a_1");
"u0_c_1");
/* Other altmcnL824" id="L824" class="line" nameacn8k-db8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=sbsim_c_28/a>, "u2rxtx_c_1", "u2ctsrt3pjtagts_a_1" b8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=m>uartmod8 "ipi2c_a_2");
 b8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=m>uartmod88" class="line" name="L788"> 788LT_C"an>, "ipi2c_a_2");
 b8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=mpgpio5_c8/a>, "u2rxtx_c_1", "u2ctsrtipnctg"L7pi2c_a_2" b8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=mpgpio5_c81_1, "u2rxtx_c_1", "u2ctsrt name=pi2c_a_2""b8500.c#L829" id="L829" class="line" name=e="L776"> b8500.c#L829" id="L829" class="line" name=e="L776L794"b8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=>remap0_o81_1, "ipi2c_a_2");
/* Other altmc5L824" id="L824" class="line" nameac60"> 8500.c#L830" trl-nomadik-db8500.c#L825" id="L825" class="line" name=>lkout1_c81_1, , "ipi2c_a_2");
 8500.c#L830" i           8500.c#L830" trl-nomadik-db8500.c#L825" id="L825" class="line" name=>s0_c_1, "u0_c_1");
 8500.c#L830" id="L830" class="line" name="mL730 8b8500.c#L830" trl-nomadik-db8500.c#L825" id="L825" class="line" name=>mape_c_18 "u1ctsrts_a_1");
 b8500.c#L829"trl-nomadik-db8500.c#L825" id="L825" class="line" name=oc1_18 "u0_c_1");
, "u2rxtx_c_1", "u2ctsrt name_c_1"uartmod8drx_oc1_1, "ipi2c_a_2");
uartmod8dtx_oc1_1, , "ipi2c_a_2");
, "u2rxtx_c_1", "u2ctsrtrf_c_1", "u2rxtx_c_1", "u2ctsrthx" class="line" nxL824" id="L824" class="line" namename="L796"8500.c#L830" i          9 "ipi2c_a_2");
9 _1, , "ipi2c_a_2");
9 , );
b 94" id="L894" class="line" name="L894"> 894        <{ot;);
b 944 id="L894b 945 id="L894, b 946 id="L894rx_oc1_1, b 947 id="L894tx_oc1_1,  898        <}#_groups[] = { b 948 id="L894_1, b 949 id="L894_1,   ="line" name="Lnmk_ef">b<_OUP" clas" class="line" nmk_ef">b<_OUP" clas/a> /pinct#_groups[] = { b 9ef">uartm9drx_oc3_1, ;
 817
uartm9dtx_oc3_1, ;
 817
NMK_GPIO;
,
 817
 894        NMK_GPIO;
 817
, NMK_GPIO_A;
 817
, NMK_GPIO;
 817
NMK_GPIO;
 817
;
 817
NMK_GP;
 817
b<9a>...91_ALT_C3" class="sref">NMK_GP;
);
 817
;
 817
uartm9_GROUPS" class="sref">DB9500_F92K_GPIO_ALT_C3" class="sref">;
 817
"u0_a_1"9/span92LT_C3" class="sref">NMK_GPIO;
 817
"u1rxtx_a_1&q9ot;        NMK_GPIO;
 817
 * 92_C4" class="sref">NMK_GPIO_A;
 817
NMK_GPIO;
 817
NMK_GPIO;
 817
;
 817
"u2rxtx_b_1&q9ot;NMK_GP;
 817
"92rx_o92_ALT_C3" class="sref">NMK_GP;
 817
"ipi2c_9_1&qu93K_GPIO_ALT_C3" class="sref">;
 817
uartm92 * 93K_GPIO_ALT_C3" class="sref">;
 817
NMK_GPIO;
 817
        NMK_GPIO;
 817
, NMK_GPIO_A;
 817
, NMK_GPIO;
 817
NMK_GPIO;
 817
;
/* Other altspin" id="L817" class="line" name="L817"> 817
, NMK_GP;
/* Other altsm" id="L817" class="line" name="L817"> 817
NMK_GP;
 821
 817
;
 817
uartm9a href="+code=NMK_GPIO_A9T_B" 94K_GPIO_ALT_C3" class="sref">;
);
 817
NMK_GPIO;
 817
        NMK_GPIO;
/* Other altmcnL824="L817" class="line" name="L817"> 817
NMK_GPIO_A;
 817
 94LT_C4" class="sref">NMK_GPIO;
 817
, NMK_GPIO;
 817
, ;
 817
, NMK_GP;
 817
, NMK_GP;
/* Other altmc5L824="L817" class="line" name="L817"> 817
;
 817
uartm91, ;
 817
NMK_GPIO;
 817
        NMK_GPIO;
 817
, NMK_GPIO_A;
 817
, NMK_GPIO;
 817
, NMK_GPIO;
 817
;
 817
, NMK_GP;
 817
, NMK_GP;
 817
, 9c_1, b<_altcx_d="=" class="line" df">b<_altcx_d="=ALT_/pinct#_groups[] = { b 9tmape_c_19/a>, NMK_GPIOPRCM_8500CR_ALTCX" class="line" PRCM_8500CR_ALTCXdrive23,  NMK_GPIOs=u=pi2c_a_2"NMK_GPIOPRCM_IDX_8500CR" class="line" nPRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
, , LT_C3" class="sref">;
 817
BAGef="dri9i5 id="L89/a>, , LT_C3" clas817
<"L7#5"> 8500.c#L830" id=9L830"96="sref">b 946 id=ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" clas7
 8500.c#L830" id=9L830"96rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" clas7
DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
, LT_C3" clas7"> 817,  817
BAGeVALdri9i5 id="L89/a>, , LT_C3" claan>, "ip92c_a_970c4rstn_c81,  817
, LT_C3" claa"Lprcm_aminctrl-e" name="k-db85009c#L8297rl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cla    DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
, LT_C3" claas="sref">="L8sname="k-db8500.c#L899" id97+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
BAGeD_a[0]i9i5 id="L89/a>, , LT_C3" claa817
<#L825" id="L825" class="9ine" 9ame=">uartmod8x_c_1bb, , LT_C3" clapgpio5_c89a>, DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
, LT_C3" claa7"> 817,  817
BAGeD_a[1]i9i5 id="L89/a>, , LT_C3" claline" nam9lcdame=""> 8500.c#L830" 9d="L8980c4rstn_c81, bb, , LT_C3" clane" namep9l""> 8500.c#L830" id="L890" cl98c#L830" iUPSDB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
, LT_C3" clals="sref">n8k-db8500.c#L829"trl-no9adik-98+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
BAGeD_a[2]i9i5 id="L89/a>, , LT_C3" clal817
<="L831jtag4"> b8500.c#L899"trl98me=">uartmod8x_c_1b b8500.c#L829"9rl-no98rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cla" nameam49> b8500.c#L829"trl-nomad9k-db898ef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="Llass="lin9" name="L831nctg"L74"> b9500.c98href="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
, LT_C3" clal7"> 817"b8500.c#L899" id98mc4rstn_c81,  817
BAGeD_a[3]i9i5 id="L89/a>, , LT_C3" clane" namea960"> 8500.c#L830" trl-no9adik-990c4rstn_c81, b 8500.c#L839" i  99rl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" claline" nam9"L784"> 8500.c#L830" id=9L830"99c#L830" iUPS b8500.c#L829"trl9nomad99RCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDXfals" class="sref">bsme2"L797"8500.c#L830" i9     99+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b 817
, LT_C3" claline" nam9sme="L805"8500.c#L830" i9     99rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" clane" namep9me="L793"DB850 i STMAPcine" nameNMK_GPIOPRCM_IDXfals" class="sref">b 817, b10nee=">uartmod8x_c_1 817
"+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="10n1" namen10ntrl-siL780"> 8500.c#L8310ntr>10nrl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl10n2" namen10nL784"> 8500.c#L830" id=10nL7>10nc#L830" iUPS b8500.c#L829"trl10nme>10nRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDXfals" class="sref">b10n+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b10nme=">uartmod8x_c_1 817
, LT_C3" cl10n6" namen10nme="L805"8500.c#L830" i10nme>10nrs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl10n7" namen10ne="L793"10nhref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDXfals" class="sref">b10nmc4rstn_c81, buartm9dtx_10hre>10hre=">uartmod8x_c_1 817
, LT_C3" cl1011" namen10href="dri9e21_29110hrl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl1012" namen10href="dri9e" id="L894" c10hre>10hc#L830" iUPS

>10hRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817REMAP_SELECT_ONi9i5 id="L89/a>, , LT_C3" cl1014" namen10
10h+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b10hme=">uartmod8x_c_1b10hrs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl1017" namen10
10hef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1018" namen10a href="dri9e9 id="L89+c10a h>10hhref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817REMAP_SELECT_ONi9i5 id="L89/a>, , LT_C3" cl1019" namen10href="dri9;
10hmc4rstn_c81, buartm9_G10a h>10a c4rstn_c81, bb, , LT_C3" cl1022" namen10
10aRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl1024" namen10
 817DBG_E, LT_C3" cl1025" namen10
10ame=">uartmod8x_c_1 817
, LT_C3" cl1026" namen10a href="dri9;7 id="L892810a h>10ars),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
BAGef="i9i5 id="L89/a>, , LT_C3" cl1027" namen10a href="dri9;8 id="L89ri10a h>10aef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1028" namen10a href="dri9;9 id="L89an10a h>10ahref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl1029" namen10
 817DBG_E, LT_C3" cl103e" namen10a href="dri9 f">uartm92<10a h>10a s),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
, LT_C3" cl1031" namen10
 817
BAGeD3i9i5 id="L89/a>, , LT_C3" cl1032" namen10
10aRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl1034" namen10
10a+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817DBG_E, LT_C3" c910
5" namen1017
uartmod8x_c_1 817
, LT_C3" cl1036" namen10
 817
BAGeD2i9i5 id="L89/a>, , LT_C3" cl1037" namen10
10aef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1038" namen10href="dri9 9 id="L89a hr10hre>10ahref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" c910
9" namen10
 817DBG_E, LT_C3" c9104e" namen1017
1017<>1017s),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
, LT_C3" cl1041" namen10a href="dri9121_29a 10a h>101rl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
BAGeD1i9i5 id="L89/a>, , LT_C3" cl1042" namen10
101RCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl1044" namen10
 817DBG_E, LT_C3" c=10<5" namen10a>

>101me=">uartmod8x_c_1 817
, LT_C3" cl1046" namen10href="dri917 id="L891101rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
BAGeD0i9i5 id="L89/a>, , LT_C3" c=10<7" namen10"> 817
 >101ef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1048" namen10
DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" c=10<9" namen10a href="dri9ipgpio3_c91<10a h>101mc4rstn_c81,  817DBG_E, LT_C3" c<105e" namen10
ua1010 817DBG_UARTMOD_CMD0i9i5 id="L89/a>, , LT_C3" cl1051" namen10
b, , LT_C3" cl1052" namen10
10DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl1054" namen10a>

>10<+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817DBG_E, LT_C3" cL10a5" namen10a href="dri9i6 id="L89c_10a h>10uartmod8x_c_1 817DBG_UARTMOD_CMD0i9i5 id="L89/a>, , LT_C3" cl1056" namen10href="dri9i7 id="L89href10hre>10b, , LT_C3" cl1057" namen10href="dri9i8 id="L8911010DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl1059" namen10a>
 817DBG_E, LT_C3" c_106e" namen10="line" name9i21_29c10="l>10="c4rstn_c81, b10=rl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817
BAGeVALi9i5 id="L89/a>, , LT_C3" c_1062" namen10lass="line" df">b<_altcx10las>10=c#L830" iUPSDB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817KP_O3i9i5 id="L89/a>, , LT_C3" cl1064" namen10;
10=+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b 8500.c#L830" id=10"L7>10=me=">uartmod8x_c_1b 8500.c#L830" id=10"L7>10=rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl1067" namen10ne" name="L 19Todempinmm10ne">10=ef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1068" namen10n>);
)>10=href="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817KP_O2i9i5 id="L89/a>, , LT_C3" cl1069" namen10_GPIO8ALT_C"d="L826" cla10_GP>10=mc4rstn_c81, b"ip10 cl>10 cc4rstn_c81, bb, , LT_C3" cl1072" namen10class="stringe" name="L710cla>10 c#L830" iUPS10 RCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817KP_I3i9i5 id="L89/a>, , LT_C3" cl1074" namen10="L8sname="k-db8500.c#L810="L>10 +code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">buartmod8x_c_1b10 rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl1077" namen10a>, DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817KP_I2i9i5 id="L89/a>, , LT_C3" cl1079" namen1025" id="L825" class="lin1025">10 mc4rstn_c81, b 8500.c#L830" 10lcd>10lcc4rstn_c81, b10lrl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl1082" namen10l""> 8500.c#L830" id="L810l"">10lc#L830" iUPS10lRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817KP_O1i9i5 id="L89/a>, , LT_C3" cl1084" namen10n8k-db8500.c#L829"trl-no10n8k>10l+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b b8500.c#L810="L>10lme=">uartmod8x_c_1b b8500.c#L829"10mes>10lrs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl1087" namen10> b8500.c#L829"trl-nomad10> b>10lef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1088" namen10" name="L831nctg"L74"> b10" n>10lhref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817KP_O0i9i5 id="L89/a>, , LT_C3" c_1089" namen10="L8snaL776">"b8500.c#L810="L>10lmc4rstn_c81, b 8500.c#L830" trl-no1060">1060c4rstn_c81, b 8500.c#L8310ctr>106rl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl1092" namen10"L784"> 8500.c#L830" id=10"L7>106c#L830" iUPS b8500.c#L829"trl10sme>106RCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817KP_I1i9i5 id="L89/a>, , LT_C3" cl1094" namen10sme2"L797"8500.c#L830" i10sme>106+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b106me=">uartmod8x_c_1b106rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl1097" namen10me="L793"106href="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817KP_I0i9i5 id="L89/a>, , LT_C3" c_1099" namen10="L796"8500.c#L830" i   10="L>106mc4rstn_c81, b11nee=">uartmod8x_c_1b 8500.c#L8311ntr>11nrl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl11n2" namen11nL784"> 8500.c#L830" id=11nL7>11nc#L830" iUPS b8500.c#L829"trl11nme>11nRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817RF_INTi9i5 id="L89/a>, , LT_C3" c_11n4" namen11nme2"L797"8500.c#L830" i11nme>11n+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b11nme=">uartmod8x_c_1b11nrs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl11n7" namen11ne="L793"11nhref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" nameNMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817RF_CTRLi9i5 id="L89/a>, , LT_C3" c_11n9" namen11n"L796"8500.c#L830" i   11n"L>11nmc4rstn_c81, buartm9dtx_11hre>11hre=">uartmod8x_c_1bb, , LT_C3" cl1112" namen11href="dri9e" id="L894" c11hre>11hc#L830" iUPS

>11hRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" nameb11h+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" c_1115" namen11a href="dri9e6 id="L89l/11a h>11hme=">uartmod8x_c_1 817DBG_E, LT_C3" c_1116" namen11
11hrs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS17i9i5 id="L89/a>, , LT_C3" cl1117" namen11
11hef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1118" namen11a href="dri9e9 id="L89+c11a h>11hhref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" name 817Hxef="i9i5 id="L89/a>, , LT_C3" cl1119" namen11href="dri9;
11hmc4rstn_c81,  817P, LT_C3" cl112e" namen11a href="dri9;f">uartm9_G11a h>11a c4rstn_c81,  817DBG_E, LT_C3" c_1121" namen11
 817HW_OBS16i9i5 id="L89/a>, , LT_C3" cl1122" namen11
11aRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" name 817UARTMOD_CMD1i9i5 id="L89/a>, , LT_C3" cl1124" namen11
 817P, LT_C3" cl1125" namen11
11ame=">uartmod8x_c_1 817DBG_E, LT_C3" cl1126" namen11a href="dri9;7 id="L892811a h>11ars),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS15i9i5 id="L89/a>, , LT_C3" cl1127" namen11a href="dri9;8 id="L89ri11a h>11aef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1128" namen11a href="dri9;9 id="L89an11a h>11ahref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" name 817UARTMOD_CMD1i9i5 id="L89/a>, , LT_C3" cl1129" namen11
 817P, LT_C3" cl113e" namen11a href="dri9 f">uartm92<11a h>11a s),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817DBG_E, LT_C3" cl1131" namen11
 817HW_OBS14i9i5 id="L89/a>, , LT_C3" cl1132" namen11
11aRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" name 817
, LT_C3" cl1134" namen11
11a+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl11
5" namen1117
uartmod8x_c_1 817DBG_E, LT_C3" cl1136" namen11
 817HW_OBS13i9i5 id="L89/a>, , LT_C3" cl11
7" namen11
11aef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1138" namen11href="dri9 9 id="L89a hr11hre>11ahref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" name 817
, LT_C3" cl1139" namen11
 817P, LT_C3" cl114e" namen1117
1117<>1117s),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817DBG_E, LT_C3" cl1141" namen11a href="dri9121_29a 11a h>111rl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS12i9i5 id="L89/a>, , LT_C3" cl1142" namen11
111RCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" name 817
, LT_C3" cl1144" namen11
 817P, LT_C3" cl11<5" namen11a>

>111me=">uartmod8x_c_1 817DBG_E, LT_C3" cl1146" namen11href="dri917 id="L891111rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS11i9i5 id="L89/a>, , LT_C3" cl11<7" namen11"> 817
 >111ef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1148" namen11
DB850 i STMAPcine" name 817
, LT_C3" cl1149" namen11a href="dri9ipgpio3_c91<11a h>111mc4rstn_c81,  817P, LT_C3" c_115e" namen11
ua1111 817DBG_E, LT_C3" cl1151" namen11
 817HW_OBS10i9i5 id="L89/a>, , LT_C3" c_1152" namen11
11DB850 i STMAPcine" name 817
, LT_C3" cl1154" namen11a>

>11<+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl11a5" namen11a href="dri9i6 id="L89c_11a h>11uartmod8x_c_1 817DBG_E, LT_C3" cl1156" namen11href="dri9i7 id="L89href11hre>11 817HW_OBS9i9i5 id="L89/a>, , LT_C3" cl11a7" namen11href="dri9i8 id="L8911111DB850 i STMAPcine" nameb
 817P, LT_C3" c=116e" namen11="line" name9i21_29c11="l>11="c4rstn_c81,  817DBG_E, LT_C3" cl1161" namen11e=cr_altcx_d="_desnomadi11e=c>11=rl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS8i9i5 id="L89/a>, , LT_C3" c=1162" namen11lass="line" df">b<_altcx11las>11=c#L830" iUPSDB850 i STMAPcine" name 817HxeeL827i9i5 id="L89/a>, , LT_C3" cl1164" namen11;
11=+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl1165" namen11"L7#5"> 8500.c#L830" id=11"L7>11=me=">uartmod8x_c_1 817DBG_E, LT_C3" c_1166" namen11"L7_5"> 8500.c#L830" id=11"L7>11=rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS7i9i5 id="L89/a>, , LT_C3" cl1167" namen11ne" name="L 19Todempinmm11ne">11=ef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1168" namen11n>);
)>11=href="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" name 817HxeeL826i9i5 id="L89/a>, , LT_C3" cl1169" namen11_GPIO8ALT_C"d="L826" cla11_GP>11=mc4rstn_c81,  817P, LT_C3" cl117e" namen11 class="string">"ip11 cl>11 cc4rstn_c81,  817DBG_E, LT_C3" c_1171" namen11inctrl-e" name="k-db850011inc>11 rl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS6i9i5 id="L89/a>, , LT_C3" cl1172" namen11class="stringe" name="L711cla>11 c#L830" iUPS11 RCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" name 817HxeeL825i9i5 id="L89/a>, , LT_C3" cl1174" namen11="L8sname="k-db8500.c#L811="L>11 +code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl1175" namen11#L825" id="L825" class="11#L8>11 me=">uartmod8x_c_1 817DBG_E, LT_C3" c_1176" namen11spin8k-db8500.c#L829"trl11spi>11 rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS5i9i5 id="L89/a>, , LT_C3" cl1177" namen11a>, DB850 i STMAPcine" name 817HxeeL824i9i5 id="L89/a>, , LT_C3" cl1179" namen1125" id="L825" class="lin1125">11 mc4rstn_c81,  817P, LT_C3" cl118e" namen11lcdame=""> 8500.c#L830" 11lcd>11lcc4rstn_c81,  817DBG_E, LT_C3" c_1181" namen11" nameddrnctg8k-db8500.c11" n>11lrl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS4i9i5 id="L89/a>, , LT_C3" cl1182" namen11l""> 8500.c#L830" id="L811l"">11lc#L830" iUPS11lRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" name 817HxeeL823i9i5 id="L89/a>, , LT_C3" cl1184" namen11n8k-db8500.c#L829"trl-no11n8k>11l+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl1185" namen11="L831jtag4"> b8500.c#L811="L>11lme=">uartmod8x_c_1 817DBG_E, LT_C3" c_1186" namen11meslim"4"> b8500.c#L829"11mes>11lrs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS3i9i5 id="L89/a>, , LT_C3" cl1187" namen11> b8500.c#L829"trl-nomad11> b>11lef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1188" namen11" name="L831nctg"L74"> b11" n>11lhref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" name 817HxeeL822i9i5 id="L89/a>, , LT_C3" cl1189" namen11="L8snaL776">"b8500.c#L811="L>11lmc4rstn_c81,  817P, LT_C3" cl119e" namen1160"> 8500.c#L830" trl-no1160">1160c4rstn_c81,  817DBG_E, LT_C3" c_1191" namen11ctrl-siL780"> 8500.c#L8311ctr>116rl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS2i9i5 id="L89/a>, , LT_C3" cl1192" namen11"L784"> 8500.c#L830" id=11"L7>116c#L830" iUPS b8500.c#L829"trl11sme>116RCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" name 817HxeeL821i9i5 id="L89/a>, , LT_C3" cl1194" namen11sme2"L797"8500.c#L830" i11sme>116+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817P, LT_C3" cl1195" namen11me name="L791"8500.c#L8311me >116me=">uartmod8x_c_1 817DBG_E, LT_C3" c_1196" namen11sme="L805"8500.c#L830" i11sme>116rs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS1i9i5 id="L89/a>, , LT_C3" cl1197" namen11me="L793"116href="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" name 817HxeeL820i9i5 id="L89/a>, , LT_C3" c_1199" namen11="L796"8500.c#L830" i   11="L>116mc4rstn_c81,  817P, LT_C3" c_12ne" namen12ne" 96"8500.c#L830" i   12ne">12nee=">uartmod8x_c_1 817DBG_E, LT_C3" c_12n1" namen12ntrl-siL780"> 8500.c#L8312ntr>12nrl-nomadik-db8500.c#LccccccccccccccccMK_GPIOPRCM_IDX_8500CR"ne" name="5class="line" ;
 817HW_OBS0i9i5 id="L89/a>, , LT_C3" c_12n2" namen12nL784"> 8500.c#L830" id=12nL7>12nc#L830" iUPS b8500.c#L829"trl12nme>12nRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" name 817RF_INTi9i5 id="L89/a>, , LT_C3" c_12n4" namen12nme2"L797"8500.c#L830" i12nme>12n+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b12nme=">uartmod8x_c_1b12nrs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl12n7" namen12ne="L793"12nhref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" name 817RF_CTRLi9i5 id="L89/a>, , LT_C3" c_12n9" namen12n"L796"8500.c#L830" i   12n"L>12nmc4rstn_c81, buartm9dtx_12hre>12hre=">uartmod8x_c_1bb, , LT_C3" cl1212" namen12href="dri9e" id="L894" c12hre>12hc#L830" iUPS

>12hRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" name 817
PI2_TXDi9i5 id="L89/a>, , LT_C3" c_1214" namen12
12h+code=NM9_GPIO90_C" cccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b12hme=">uartmod8x_c_1b12hrs),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl1217" namen12
12hef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1218" namen12a href="dri9e9 id="L89+c12a h>12hhref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" name 817
PI2_FRMi9i5 id="L89/a>, , LT_C3" c_1219" namen12href="dri9;
12hmc4rstn_c81, buartm9_G12a h>12a c4rstn_c81, bb, , LT_C3" cl1222" namen12
12aRCM_IDX_8500CR"driv,<9,eeeeeePS" class="sref">DB850 i STMAPcine" name 817
PI2_C="i9i5 id="L89/a>, , LT_C3" cl1224" namen12
b12ame=">uartmod8x_c_1b12ars),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">b, , LT_C3" cl1227" namen12a href="dri9;8 id="L89ri12a h>12aef="+code=NM9ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1228" namen12a href="dri9;9 id="L89an12a h>12ahref="+code=NM9_GPIO95_ALT_CePS" class="sref">DB850 i STMAPcine" name 817
PI2_RXDi9i5 id="L89/a>, , LT_C3" c_1229" namen12
buartm92<12a h>12a s),ee##_groups[] = {ccccccccccccccccMK_GPIOPRCM_IDXfals" class="sref">bb, , LT_C3" cl1232" namen12
12aRCM_I};="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1234" namen12
12a+code="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1235" namen1217
static constcMK_GPIOPRCM_IDXu
buhrs),eeMK_GPIOPRCM_IDXL825" _prcm_gpiocr_regsa href="dref">bL825" _prcm_gpiocr_regss),e[] = {="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1236" namen12
12aef="+code=NM9[e" ;
12ahref=};="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1239" namen12

1217<>1217s),estatic constcsclactcMK_GPIOPRCM_IDXnmk_omadik-_soc_datadrivers/pinctrlnmk_omadik-_soc_datas),eeMK_GPIOPRCM_IDXnmk_L825" _socdrivers/pinctrlnmk_L825" _socs),ee= {="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1241" namen12a href="dri9121_29a 12a h>121rl-nomadik-db.MK_GPIOPRCM_IDXgpio_rangesa href="dref">bgpio_rangess),ee= MK_GPIOPRCM_IDXnmk_L825" _rangesa href="dref">bnmk_L825" _rangesL817"="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1242" namen12
bgpio_num_rangess),ee= MK_GPIOPRCM_IDXARRAY_SIZEa href="dref">bARRAY_SIZEv,bnmk_L825" _rangesL817ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1243" namen12a href="dri914 id="L89a 12a h>121RCM_IDX_8500C.MK_GPIOPRCM_IDXomasa href="dref">bomass),ee= MK_GPIOPRCM_IDXnmk_L825" _omasa href="dref">bnmk_L825" _omasL817"="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1244" namen12
bnomass),ee= MK_GPIOPRCM_IDXARRAY_SIZEa href="dref">bARRAY_SIZEv,bnmk_L825" _omasL817ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1245" namen12a>

>121me=">uartmod8.MK_GPIOPRCM_IDXfuadiioasa href="dref">bfuadiioass),ee= MK_GPIOPRCM_IDXnmk_L825" _fuadiioasa href="dref">bnmk_L825" _fuadiioasL817"="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1246" namen12href="dri917 id="L891121rs),ee##_grou.MK_GPIOPRCM_IDXnfuadiioasa href="dref">bnfuadiioass),ee= MK_GPIOPRCM_IDXARRAY_SIZEa href="dref">bARRAY_SIZEv,bnmk_L825" _fuadiioasL817ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1247" namen12"> 817
 >121ef="+code=NM9.MK_GPIOPRCM_IDXgroupsa href="dref">bgroupss),ee= MK_GPIOPRCM_IDXnmk_L825" _groupsa href="dref">bnmk_L825" _groupsL817"="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1248" namen12
bngroupss),ee= MK_GPIOPRCM_IDXARRAY_SIZEa href="dref">bARRAY_SIZEv,bnmk_L825" _groupsL817ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1249" namen12a href="dri9ipgpio3_c91<12a h>121mc4rstn_c81baltcx_omass),ee= MK_GPIOPRCM_IDXL825" _altcx_omasa href="dref">bL825" _altcx_omasL817"="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="125e" namen12
ua1212bnomas_altcxs),ee= MK_GPIOPRCM_IDXARRAY_SIZEa href="dref">bARRAY_SIZEv,bL825" _altcx_omasL817ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1251" namen12
borcm_gpiocr_registIO9s),ee= MK_GPIOPRCM_IDXL825" _prcm_gpiocr_regsa href="dref">bL825" _prcm_gpiocr_regss),ef="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1252" namen12
12

>12<+codevoidcMK_GPIOPRCM_IDXnmk_omadik-_L825" _initdrivers/pinctrlnmk_omadik-_L825" _initv,12{="+code=NM9_GPIO9ALT_C"l-nomadik-db8500.c#L825" id="1256" namen12href="dri9i7 id="L89href12hre>121212


The original LXR software by the "+code=NMhttp://sourceforge.net/projects/lxO">LXR 17">unityL817" this experi> 81al PIO9ioa by "+code=NMmailto:lxO@9i9ux.no">lxO@9i9ux.noL817.
lxO.9i9ux.no kindly hostId by "+code=NMhttp://www.redpill-9i9pro.no">Redpill Li9pro ASL817" provider of Li9ux consulting and operaiioas services smade 1995.