linux/drivers/pinctrl/spear/pinctrl-spear.h
<<
>>
Prefs
   1/*
   2 * Driver header file for the ST Microelectronics SPEAr pinmux
   3 *
   4 * Copyright (C) 2012 ST Microelectronics
   5 * Viresh Kumar <vireshk@kernel.org>
   6 *
   7 * This file is licensed under the terms of the GNU General Public
   8 * License version 2. This program is licensed "as is" without any
   9 * warranty of any kind, whether express or implied.
  10 */
  11
  12#ifndef __PINMUX_SPEAR_H__
  13#define __PINMUX_SPEAR_H__
  14
  15#include <linux/gpio/driver.h>
  16#include <linux/io.h>
  17#include <linux/pinctrl/pinctrl.h>
  18#include <linux/types.h>
  19
  20struct platform_device;
  21struct device;
  22struct spear_pmx;
  23
  24/**
  25 * struct spear_pmx_mode - SPEAr pmx mode
  26 * @name: name of pmx mode
  27 * @mode: mode id
  28 * @reg: register for configuring this mode
  29 * @mask: mask of this mode in reg
  30 * @val: val to be configured at reg after doing (val & mask)
  31 */
  32struct spear_pmx_mode {
  33        const char *const name;
  34        u16 mode;
  35        u16 reg;
  36        u16 mask;
  37        u32 val;
  38};
  39
  40/**
  41 * struct spear_muxreg - SPEAr mux reg configuration
  42 * @reg: register offset
  43 * @mask: mask bits
  44 * @val: val to be written on mask bits
  45 */
  46struct spear_muxreg {
  47        u16 reg;
  48        u32 mask;
  49        u32 val;
  50};
  51
  52struct spear_gpio_pingroup {
  53        const unsigned *pins;
  54        unsigned npins;
  55        struct spear_muxreg *muxregs;
  56        u8 nmuxregs;
  57};
  58
  59/* ste: set to enable */
  60#define DEFINE_MUXREG(__pins, __muxreg, __mask, __ste)          \
  61static struct spear_muxreg __pins##_muxregs[] = {               \
  62        {                                                       \
  63                .reg = __muxreg,                                \
  64                .mask = __mask,                                 \
  65                .val = __ste ? __mask : 0,                      \
  66        },                                                      \
  67}
  68
  69#define DEFINE_2_MUXREG(__pins, __muxreg1, __muxreg2, __mask, __ste1, __ste2) \
  70static struct spear_muxreg __pins##_muxregs[] = {               \
  71        {                                                       \
  72                .reg = __muxreg1,                               \
  73                .mask = __mask,                                 \
  74                .val = __ste1 ? __mask : 0,                     \
  75        }, {                                                    \
  76                .reg = __muxreg2,                               \
  77                .mask = __mask,                                 \
  78                .val = __ste2 ? __mask : 0,                     \
  79        },                                                      \
  80}
  81
  82#define GPIO_PINGROUP(__pins)                                   \
  83        {                                                       \
  84                .pins = __pins,                                 \
  85                .npins = ARRAY_SIZE(__pins),                    \
  86                .muxregs = __pins##_muxregs,                    \
  87                .nmuxregs = ARRAY_SIZE(__pins##_muxregs),       \
  88        }
  89
  90/**
  91 * struct spear_modemux - SPEAr mode mux configuration
  92 * @modes: mode ids supported by this group of muxregs
  93 * @nmuxregs: number of muxreg configurations to be done for modes
  94 * @muxregs: array of muxreg configurations to be done for modes
  95 */
  96struct spear_modemux {
  97        u16 modes;
  98        u8 nmuxregs;
  99        struct spear_muxreg *muxregs;
 100};
 101
 102/**
 103 * struct spear_pingroup - SPEAr pin group configurations
 104 * @name: name of pin group
 105 * @pins: array containing pin numbers
 106 * @npins: size of pins array
 107 * @modemuxs: array of modemux configurations for this pin group
 108 * @nmodemuxs: size of array modemuxs
 109 *
 110 * A representation of a group of pins in the SPEAr pin controller. Each group
 111 * allows some parameter or parameters to be configured.
 112 */
 113struct spear_pingroup {
 114        const char *name;
 115        const unsigned *pins;
 116        unsigned npins;
 117        struct spear_modemux *modemuxs;
 118        unsigned nmodemuxs;
 119};
 120
 121/**
 122 * struct spear_function - SPEAr pinctrl mux function
 123 * @name: The name of the function, exported to pinctrl core.
 124 * @groups: An array of pin groups that may select this function.
 125 * @ngroups: The number of entries in @groups.
 126 */
 127struct spear_function {
 128        const char *name;
 129        const char *const *groups;
 130        unsigned ngroups;
 131};
 132
 133/**
 134 * struct spear_pinctrl_machdata - SPEAr pin controller machine driver
 135 *      configuration
 136 * @pins: An array describing all pins the pin controller affects.
 137 *      All pins which are also GPIOs must be listed first within the *array,
 138 *      and be numbered identically to the GPIO controller's *numbering.
 139 * @npins: The numbmer of entries in @pins.
 140 * @functions: An array describing all mux functions the SoC supports.
 141 * @nfunctions: The numbmer of entries in @functions.
 142 * @groups: An array describing all pin groups the pin SoC supports.
 143 * @ngroups: The numbmer of entries in @groups.
 144 * @gpio_pingroups: gpio pingroups
 145 * @ngpio_pingroups: gpio pingroups count
 146 *
 147 * @modes_supported: Does SoC support modes
 148 * @mode: mode configured from probe
 149 * @pmx_modes: array of modes supported by SoC
 150 * @npmx_modes: number of entries in pmx_modes.
 151 */
 152struct spear_pinctrl_machdata {
 153        const struct pinctrl_pin_desc *pins;
 154        unsigned npins;
 155        struct spear_function **functions;
 156        unsigned nfunctions;
 157        struct spear_pingroup **groups;
 158        unsigned ngroups;
 159        struct spear_gpio_pingroup *gpio_pingroups;
 160        void (*gpio_request_endisable)(struct spear_pmx *pmx, int offset,
 161                        bool enable);
 162        unsigned ngpio_pingroups;
 163
 164        bool modes_supported;
 165        u16 mode;
 166        struct spear_pmx_mode **pmx_modes;
 167        unsigned npmx_modes;
 168};
 169
 170/**
 171 * struct spear_pmx - SPEAr pinctrl mux
 172 * @dev: pointer to struct dev of platform_device registered
 173 * @pctl: pointer to struct pinctrl_dev
 174 * @machdata: pointer to SoC or machine specific structure
 175 * @vbase: virtual base address of pinmux controller
 176 */
 177struct spear_pmx {
 178        struct device *dev;
 179        struct pinctrl_dev *pctl;
 180        struct spear_pinctrl_machdata *machdata;
 181        void __iomem *vbase;
 182};
 183
 184/* exported routines */
 185static inline u32 pmx_readl(struct spear_pmx *pmx, u32 reg)
 186{
 187        return readl_relaxed(pmx->vbase + reg);
 188}
 189
 190static inline void pmx_writel(struct spear_pmx *pmx, u32 val, u32 reg)
 191{
 192        writel_relaxed(val, pmx->vbase + reg);
 193}
 194
 195void pmx_init_addr(struct spear_pinctrl_machdata *machdata, u16 reg);
 196void pmx_init_gpio_pingroup_addr(struct spear_gpio_pingroup *gpio_pingroup,
 197                                 unsigned count, u16 reg);
 198int spear_pinctrl_probe(struct platform_device *pdev,
 199                        struct spear_pinctrl_machdata *machdata);
 200
 201#define SPEAR_PIN_0_TO_101              \
 202        PINCTRL_PIN(0, "PLGPIO0"),      \
 203        PINCTRL_PIN(1, "PLGPIO1"),      \
 204        PINCTRL_PIN(2, "PLGPIO2"),      \
 205        PINCTRL_PIN(3, "PLGPIO3"),      \
 206        PINCTRL_PIN(4, "PLGPIO4"),      \
 207        PINCTRL_PIN(5, "PLGPIO5"),      \
 208        PINCTRL_PIN(6, "PLGPIO6"),      \
 209        PINCTRL_PIN(7, "PLGPIO7"),      \
 210        PINCTRL_PIN(8, "PLGPIO8"),      \
 211        PINCTRL_PIN(9, "PLGPIO9"),      \
 212        PINCTRL_PIN(10, "PLGPIO10"),    \
 213        PINCTRL_PIN(11, "PLGPIO11"),    \
 214        PINCTRL_PIN(12, "PLGPIO12"),    \
 215        PINCTRL_PIN(13, "PLGPIO13"),    \
 216        PINCTRL_PIN(14, "PLGPIO14"),    \
 217        PINCTRL_PIN(15, "PLGPIO15"),    \
 218        PINCTRL_PIN(16, "PLGPIO16"),    \
 219        PINCTRL_PIN(17, "PLGPIO17"),    \
 220        PINCTRL_PIN(18, "PLGPIO18"),    \
 221        PINCTRL_PIN(19, "PLGPIO19"),    \
 222        PINCTRL_PIN(20, "PLGPIO20"),    \
 223        PINCTRL_PIN(21, "PLGPIO21"),    \
 224        PINCTRL_PIN(22, "PLGPIO22"),    \
 225        PINCTRL_PIN(23, "PLGPIO23"),    \
 226        PINCTRL_PIN(24, "PLGPIO24"),    \
 227        PINCTRL_PIN(25, "PLGPIO25"),    \
 228        PINCTRL_PIN(26, "PLGPIO26"),    \
 229        PINCTRL_PIN(27, "PLGPIO27"),    \
 230        PINCTRL_PIN(28, "PLGPIO28"),    \
 231        PINCTRL_PIN(29, "PLGPIO29"),    \
 232        PINCTRL_PIN(30, "PLGPIO30"),    \
 233        PINCTRL_PIN(31, "PLGPIO31"),    \
 234        PINCTRL_PIN(32, "PLGPIO32"),    \
 235        PINCTRL_PIN(33, "PLGPIO33"),    \
 236        PINCTRL_PIN(34, "PLGPIO34"),    \
 237        PINCTRL_PIN(35, "PLGPIO35"),    \
 238        PINCTRL_PIN(36, "PLGPIO36"),    \
 239        PINCTRL_PIN(37, "PLGPIO37"),    \
 240        PINCTRL_PIN(38, "PLGPIO38"),    \
 241        PINCTRL_PIN(39, "PLGPIO39"),    \
 242        PINCTRL_PIN(40, "PLGPIO40"),    \
 243        PINCTRL_PIN(41, "PLGPIO41"),    \
 244        PINCTRL_PIN(42, "PLGPIO42"),    \
 245        PINCTRL_PIN(43, "PLGPIO43"),    \
 246        PINCTRL_PIN(44, "PLGPIO44"),    \
 247        PINCTRL_PIN(45, "PLGPIO45"),    \
 248        PINCTRL_PIN(46, "PLGPIO46"),    \
 249        PINCTRL_PIN(47, "PLGPIO47"),    \
 250        PINCTRL_PIN(48, "PLGPIO48"),    \
 251        PINCTRL_PIN(49, "PLGPIO49"),    \
 252        PINCTRL_PIN(50, "PLGPIO50"),    \
 253        PINCTRL_PIN(51, "PLGPIO51"),    \
 254        PINCTRL_PIN(52, "PLGPIO52"),    \
 255        PINCTRL_PIN(53, "PLGPIO53"),    \
 256        PINCTRL_PIN(54, "PLGPIO54"),    \
 257        PINCTRL_PIN(55, "PLGPIO55"),    \
 258        PINCTRL_PIN(56, "PLGPIO56"),    \
 259        PINCTRL_PIN(57, "PLGPIO57"),    \
 260        PINCTRL_PIN(58, "PLGPIO58"),    \
 261        PINCTRL_PIN(59, "PLGPIO59"),    \
 262        PINCTRL_PIN(60, "PLGPIO60"),    \
 263        PINCTRL_PIN(61, "PLGPIO61"),    \
 264        PINCTRL_PIN(62, "PLGPIO62"),    \
 265        PINCTRL_PIN(63, "PLGPIO63"),    \
 266        PINCTRL_PIN(64, "PLGPIO64"),    \
 267        PINCTRL_PIN(65, "PLGPIO65"),    \
 268        PINCTRL_PIN(66, "PLGPIO66"),    \
 269        PINCTRL_PIN(67, "PLGPIO67"),    \
 270        PINCTRL_PIN(68, "PLGPIO68"),    \
 271        PINCTRL_PIN(69, "PLGPIO69"),    \
 272        PINCTRL_PIN(70, "PLGPIO70"),    \
 273        PINCTRL_PIN(71, "PLGPIO71"),    \
 274        PINCTRL_PIN(72, "PLGPIO72"),    \
 275        PINCTRL_PIN(73, "PLGPIO73"),    \
 276        PINCTRL_PIN(74, "PLGPIO74"),    \
 277        PINCTRL_PIN(75, "PLGPIO75"),    \
 278        PINCTRL_PIN(76, "PLGPIO76"),    \
 279        PINCTRL_PIN(77, "PLGPIO77"),    \
 280        PINCTRL_PIN(78, "PLGPIO78"),    \
 281        PINCTRL_PIN(79, "PLGPIO79"),    \
 282        PINCTRL_PIN(80, "PLGPIO80"),    \
 283        PINCTRL_PIN(81, "PLGPIO81"),    \
 284        PINCTRL_PIN(82, "PLGPIO82"),    \
 285        PINCTRL_PIN(83, "PLGPIO83"),    \
 286        PINCTRL_PIN(84, "PLGPIO84"),    \
 287        PINCTRL_PIN(85, "PLGPIO85"),    \
 288        PINCTRL_PIN(86, "PLGPIO86"),    \
 289        PINCTRL_PIN(87, "PLGPIO87"),    \
 290        PINCTRL_PIN(88, "PLGPIO88"),    \
 291        PINCTRL_PIN(89, "PLGPIO89"),    \
 292        PINCTRL_PIN(90, "PLGPIO90"),    \
 293        PINCTRL_PIN(91, "PLGPIO91"),    \
 294        PINCTRL_PIN(92, "PLGPIO92"),    \
 295        PINCTRL_PIN(93, "PLGPIO93"),    \
 296        PINCTRL_PIN(94, "PLGPIO94"),    \
 297        PINCTRL_PIN(95, "PLGPIO95"),    \
 298        PINCTRL_PIN(96, "PLGPIO96"),    \
 299        PINCTRL_PIN(97, "PLGPIO97"),    \
 300        PINCTRL_PIN(98, "PLGPIO98"),    \
 301        PINCTRL_PIN(99, "PLGPIO99"),    \
 302        PINCTRL_PIN(100, "PLGPIO100"),  \
 303        PINCTRL_PIN(101, "PLGPIO101")
 304
 305#define SPEAR_PIN_102_TO_245            \
 306        PINCTRL_PIN(102, "PLGPIO102"),  \
 307        PINCTRL_PIN(103, "PLGPIO103"),  \
 308        PINCTRL_PIN(104, "PLGPIO104"),  \
 309        PINCTRL_PIN(105, "PLGPIO105"),  \
 310        PINCTRL_PIN(106, "PLGPIO106"),  \
 311        PINCTRL_PIN(107, "PLGPIO107"),  \
 312        PINCTRL_PIN(108, "PLGPIO108"),  \
 313        PINCTRL_PIN(109, "PLGPIO109"),  \
 314        PINCTRL_PIN(110, "PLGPIO110"),  \
 315        PINCTRL_PIN(111, "PLGPIO111"),  \
 316        PINCTRL_PIN(112, "PLGPIO112"),  \
 317        PINCTRL_PIN(113, "PLGPIO113"),  \
 318        PINCTRL_PIN(114, "PLGPIO114"),  \
 319        PINCTRL_PIN(115, "PLGPIO115"),  \
 320        PINCTRL_PIN(116, "PLGPIO116"),  \
 321        PINCTRL_PIN(117, "PLGPIO117"),  \
 322        PINCTRL_PIN(118, "PLGPIO118"),  \
 323        PINCTRL_PIN(119, "PLGPIO119"),  \
 324        PINCTRL_PIN(120, "PLGPIO120"),  \
 325        PINCTRL_PIN(121, "PLGPIO121"),  \
 326        PINCTRL_PIN(122, "PLGPIO122"),  \
 327        PINCTRL_PIN(123, "PLGPIO123"),  \
 328        PINCTRL_PIN(124, "PLGPIO124"),  \
 329        PINCTRL_PIN(125, "PLGPIO125"),  \
 330        PINCTRL_PIN(126, "PLGPIO126"),  \
 331        PINCTRL_PIN(127, "PLGPIO127"),  \
 332        PINCTRL_PIN(128, "PLGPIO128"),  \
 333        PINCTRL_PIN(129, "PLGPIO129"),  \
 334        PINCTRL_PIN(130, "PLGPIO130"),  \
 335        PINCTRL_PIN(131, "PLGPIO131"),  \
 336        PINCTRL_PIN(132, "PLGPIO132"),  \
 337        PINCTRL_PIN(133, "PLGPIO133"),  \
 338        PINCTRL_PIN(134, "PLGPIO134"),  \
 339        PINCTRL_PIN(135, "PLGPIO135"),  \
 340        PINCTRL_PIN(136, "PLGPIO136"),  \
 341        PINCTRL_PIN(137, "PLGPIO137"),  \
 342        PINCTRL_PIN(138, "PLGPIO138"),  \
 343        PINCTRL_PIN(139, "PLGPIO139"),  \
 344        PINCTRL_PIN(140, "PLGPIO140"),  \
 345        PINCTRL_PIN(141, "PLGPIO141"),  \
 346        PINCTRL_PIN(142, "PLGPIO142"),  \
 347        PINCTRL_PIN(143, "PLGPIO143"),  \
 348        PINCTRL_PIN(144, "PLGPIO144"),  \
 349        PINCTRL_PIN(145, "PLGPIO145"),  \
 350        PINCTRL_PIN(146, "PLGPIO146"),  \
 351        PINCTRL_PIN(147, "PLGPIO147"),  \
 352        PINCTRL_PIN(148, "PLGPIO148"),  \
 353        PINCTRL_PIN(149, "PLGPIO149"),  \
 354        PINCTRL_PIN(150, "PLGPIO150"),  \
 355        PINCTRL_PIN(151, "PLGPIO151"),  \
 356        PINCTRL_PIN(152, "PLGPIO152"),  \
 357        PINCTRL_PIN(153, "PLGPIO153"),  \
 358        PINCTRL_PIN(154, "PLGPIO154"),  \
 359        PINCTRL_PIN(155, "PLGPIO155"),  \
 360        PINCTRL_PIN(156, "PLGPIO156"),  \
 361        PINCTRL_PIN(157, "PLGPIO157"),  \
 362        PINCTRL_PIN(158, "PLGPIO158"),  \
 363        PINCTRL_PIN(159, "PLGPIO159"),  \
 364        PINCTRL_PIN(160, "PLGPIO160"),  \
 365        PINCTRL_PIN(161, "PLGPIO161"),  \
 366        PINCTRL_PIN(162, "PLGPIO162"),  \
 367        PINCTRL_PIN(163, "PLGPIO163"),  \
 368        PINCTRL_PIN(164, "PLGPIO164"),  \
 369        PINCTRL_PIN(165, "PLGPIO165"),  \
 370        PINCTRL_PIN(166, "PLGPIO166"),  \
 371        PINCTRL_PIN(167, "PLGPIO167"),  \
 372        PINCTRL_PIN(168, "PLGPIO168"),  \
 373        PINCTRL_PIN(169, "PLGPIO169"),  \
 374        PINCTRL_PIN(170, "PLGPIO170"),  \
 375        PINCTRL_PIN(171, "PLGPIO171"),  \
 376        PINCTRL_PIN(172, "PLGPIO172"),  \
 377        PINCTRL_PIN(173, "PLGPIO173"),  \
 378        PINCTRL_PIN(174, "PLGPIO174"),  \
 379        PINCTRL_PIN(175, "PLGPIO175"),  \
 380        PINCTRL_PIN(176, "PLGPIO176"),  \
 381        PINCTRL_PIN(177, "PLGPIO177"),  \
 382        PINCTRL_PIN(178, "PLGPIO178"),  \
 383        PINCTRL_PIN(179, "PLGPIO179"),  \
 384        PINCTRL_PIN(180, "PLGPIO180"),  \
 385        PINCTRL_PIN(181, "PLGPIO181"),  \
 386        PINCTRL_PIN(182, "PLGPIO182"),  \
 387        PINCTRL_PIN(183, "PLGPIO183"),  \
 388        PINCTRL_PIN(184, "PLGPIO184"),  \
 389        PINCTRL_PIN(185, "PLGPIO185"),  \
 390        PINCTRL_PIN(186, "PLGPIO186"),  \
 391        PINCTRL_PIN(187, "PLGPIO187"),  \
 392        PINCTRL_PIN(188, "PLGPIO188"),  \
 393        PINCTRL_PIN(189, "PLGPIO189"),  \
 394        PINCTRL_PIN(190, "PLGPIO190"),  \
 395        PINCTRL_PIN(191, "PLGPIO191"),  \
 396        PINCTRL_PIN(192, "PLGPIO192"),  \
 397        PINCTRL_PIN(193, "PLGPIO193"),  \
 398        PINCTRL_PIN(194, "PLGPIO194"),  \
 399        PINCTRL_PIN(195, "PLGPIO195"),  \
 400        PINCTRL_PIN(196, "PLGPIO196"),  \
 401        PINCTRL_PIN(197, "PLGPIO197"),  \
 402        PINCTRL_PIN(198, "PLGPIO198"),  \
 403        PINCTRL_PIN(199, "PLGPIO199"),  \
 404        PINCTRL_PIN(200, "PLGPIO200"),  \
 405        PINCTRL_PIN(201, "PLGPIO201"),  \
 406        PINCTRL_PIN(202, "PLGPIO202"),  \
 407        PINCTRL_PIN(203, "PLGPIO203"),  \
 408        PINCTRL_PIN(204, "PLGPIO204"),  \
 409        PINCTRL_PIN(205, "PLGPIO205"),  \
 410        PINCTRL_PIN(206, "PLGPIO206"),  \
 411        PINCTRL_PIN(207, "PLGPIO207"),  \
 412        PINCTRL_PIN(208, "PLGPIO208"),  \
 413        PINCTRL_PIN(209, "PLGPIO209"),  \
 414        PINCTRL_PIN(210, "PLGPIO210"),  \
 415        PINCTRL_PIN(211, "PLGPIO211"),  \
 416        PINCTRL_PIN(212, "PLGPIO212"),  \
 417        PINCTRL_PIN(213, "PLGPIO213"),  \
 418        PINCTRL_PIN(214, "PLGPIO214"),  \
 419        PINCTRL_PIN(215, "PLGPIO215"),  \
 420        PINCTRL_PIN(216, "PLGPIO216"),  \
 421        PINCTRL_PIN(217, "PLGPIO217"),  \
 422        PINCTRL_PIN(218, "PLGPIO218"),  \
 423        PINCTRL_PIN(219, "PLGPIO219"),  \
 424        PINCTRL_PIN(220, "PLGPIO220"),  \
 425        PINCTRL_PIN(221, "PLGPIO221"),  \
 426        PINCTRL_PIN(222, "PLGPIO222"),  \
 427        PINCTRL_PIN(223, "PLGPIO223"),  \
 428        PINCTRL_PIN(224, "PLGPIO224"),  \
 429        PINCTRL_PIN(225, "PLGPIO225"),  \
 430        PINCTRL_PIN(226, "PLGPIO226"),  \
 431        PINCTRL_PIN(227, "PLGPIO227"),  \
 432        PINCTRL_PIN(228, "PLGPIO228"),  \
 433        PINCTRL_PIN(229, "PLGPIO229"),  \
 434        PINCTRL_PIN(230, "PLGPIO230"),  \
 435        PINCTRL_PIN(231, "PLGPIO231"),  \
 436        PINCTRL_PIN(232, "PLGPIO232"),  \
 437        PINCTRL_PIN(233, "PLGPIO233"),  \
 438        PINCTRL_PIN(234, "PLGPIO234"),  \
 439        PINCTRL_PIN(235, "PLGPIO235"),  \
 440        PINCTRL_PIN(236, "PLGPIO236"),  \
 441        PINCTRL_PIN(237, "PLGPIO237"),  \
 442        PINCTRL_PIN(238, "PLGPIO238"),  \
 443        PINCTRL_PIN(239, "PLGPIO239"),  \
 444        PINCTRL_PIN(240, "PLGPIO240"),  \
 445        PINCTRL_PIN(241, "PLGPIO241"),  \
 446        PINCTRL_PIN(242, "PLGPIO242"),  \
 447        PINCTRL_PIN(243, "PLGPIO243"),  \
 448        PINCTRL_PIN(244, "PLGPIO244"),  \
 449        PINCTRL_PIN(245, "PLGPIO245")
 450
 451#endif /* __PINMUX_SPEAR_H__ */
 452