145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#include <linux/kernel.h>
245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#include <linux/pinctrl/pinctrl.h>
345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#include "pinctrl-nomadik.h"
445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* All the pins that can be used for GPIO and some other functions */
645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define _GPIO(offset)		(offset)
745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH6		_GPIO(0)
945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG7		_GPIO(1)
1045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF2		_GPIO(2)
1145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AD3		_GPIO(3)
1245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF6		_GPIO(4)
1345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG6		_GPIO(5)
1445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AD5		_GPIO(6)
1545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF7		_GPIO(7)
1645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG5		_GPIO(8)
1745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH5		_GPIO(9)
1845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE4		_GPIO(10)
1945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AD1		_GPIO(11)
2045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AD2		_GPIO(12)
2145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AC2		_GPIO(13)
2245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AC4		_GPIO(14)
2345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AC3		_GPIO(15)
2445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH7		_GPIO(16)
2545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE7		_GPIO(17)
2645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Hole */
2745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF8		_GPIO(22)
2845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH11		_GPIO(23)
2945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG11		_GPIO(24)
3045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF11		_GPIO(25)
3145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH10		_GPIO(26)
3245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG10		_GPIO(27)
3345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF10		_GPIO(28)
3445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Hole */
3545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AD4		_GPIO(33)
3645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF3		_GPIO(34)
3745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF5		_GPIO(35)
3845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG4		_GPIO(36)
3945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF9		_GPIO(37)
4045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE8		_GPIO(38)
4145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Hole */
4245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_M26		_GPIO(64)
4345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_M25		_GPIO(65)
4445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_M27		_GPIO(66)
4545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_N25		_GPIO(67)
4645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Hole */
4745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_M28		_GPIO(70)
4845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_N26		_GPIO(71)
4945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_M22		_GPIO(72)
5045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_N22		_GPIO(73)
5145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_N27		_GPIO(74)
5245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_N28		_GPIO(75)
5345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_P22		_GPIO(76)
5445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_P28		_GPIO(77)
5545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_P26		_GPIO(78)
5645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_T22		_GPIO(79)
5745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_R27		_GPIO(80)
5845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_P27		_GPIO(81)
5945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_R26		_GPIO(82)
6045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_R25		_GPIO(83)
6145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_U22		_GPIO(84)
6245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_T27		_GPIO(85)
6345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_T25		_GPIO(86)
6445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_T26		_GPIO(87)
6545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Hole */
6645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF20		_GPIO(116)
6745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG21		_GPIO(117)
6845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH19		_GPIO(118)
6945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE19		_GPIO(119)
7045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG18		_GPIO(120)
7145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH17		_GPIO(121)
7245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF19		_GPIO(122)
7345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF18		_GPIO(123)
7445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE18		_GPIO(124)
7545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG17		_GPIO(125)
7645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF17		_GPIO(126)
7745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE17		_GPIO(127)
7845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AC27		_GPIO(128)
7945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AD27		_GPIO(129)
8045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE28		_GPIO(130)
8145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG26		_GPIO(131)
8245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF25		_GPIO(132)
8345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE27		_GPIO(133)
8445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF27		_GPIO(134)
8545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG28		_GPIO(135)
8645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF28		_GPIO(136)
8745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG25		_GPIO(137)
8845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG24		_GPIO(138)
8945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AD25		_GPIO(139)
9045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH25		_GPIO(140)
9145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF26		_GPIO(141)
9245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF23		_GPIO(142)
9345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG23		_GPIO(143)
9445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE25		_GPIO(144)
9545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH24		_GPIO(145)
9645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AJ25		_GPIO(146)
9745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG27		_GPIO(147)
9845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH23		_GPIO(148)
9945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE26		_GPIO(149)
10045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE24		_GPIO(150)
10145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AJ24		_GPIO(151)
10245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE21		_GPIO(152)
10345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG22		_GPIO(153)
10445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF21		_GPIO(154)
10545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF24		_GPIO(155)
10645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH22		_GPIO(156)
10745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AJ23		_GPIO(157)
10845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH21		_GPIO(158)
10945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG20		_GPIO(159)
11045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AE23		_GPIO(160)
11145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AH20		_GPIO(161)
11245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AG19		_GPIO(162)
11345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AF22		_GPIO(163)
11445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AJ21		_GPIO(164)
11545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AD26		_GPIO(165)
11645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AD28		_GPIO(166)
11745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AC28		_GPIO(167)
11845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AC26		_GPIO(168)
11945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Hole */
12045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_J3		_GPIO(192)
12145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_H1		_GPIO(193)
12245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_J2		_GPIO(194)
12345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_H2		_GPIO(195)
12445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_H3		_GPIO(196)
12545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_H4		_GPIO(197)
12645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_G2		_GPIO(198)
12745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_G3		_GPIO(199)
12845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_G4		_GPIO(200)
12945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_F2		_GPIO(201)
13045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C6		_GPIO(202)
13145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B6		_GPIO(203)
13245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B7		_GPIO(204)
13345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_A7		_GPIO(205)
13445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_D7		_GPIO(206)
13545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_D8		_GPIO(207)
13645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_F3		_GPIO(208)
13745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_E2		_GPIO(209)
13845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C7		_GPIO(210)
13945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B8		_GPIO(211)
14045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C10		_GPIO(212)
14145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C8		_GPIO(213)
14245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C9		_GPIO(214)
14345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Hole */
14445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B9		_GPIO(219)
14545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_A10		_GPIO(220)
14645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_D9		_GPIO(221)
14745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B11		_GPIO(222)
14845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B10		_GPIO(223)
14945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_E10		_GPIO(224)
15045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B12		_GPIO(225)
15145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_D10		_GPIO(226)
15245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_D11		_GPIO(227)
15345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_AJ6		_GPIO(228)
15445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B13		_GPIO(229)
15545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C12		_GPIO(230)
15645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B14		_GPIO(231)
15745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_E11		_GPIO(232)
15845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Hole */
15945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_D12		_GPIO(256)
16045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_D15		_GPIO(257)
16145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C13		_GPIO(258)
16245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C14		_GPIO(259)
16345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C18		_GPIO(260)
16445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C16		_GPIO(261)
16545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B16		_GPIO(262)
16645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_D18		_GPIO(263)
16745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C15		_GPIO(264)
16845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_C17		_GPIO(265)
16945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_B17		_GPIO(266)
17045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_D17		_GPIO(267)
17145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
17245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/*
17345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * The names of the pins are denoted by GPIO number and ball name, even
17445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * though they can be used for other things than GPIO, this is the first
17545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * column in the table of the data sheet and often used on schematics and
17645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * such.
17745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard */
17845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const struct pinctrl_pin_desc nmk_db8540_pins[] = {
17945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH6, "GPIO0_AH6"),
18045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG7, "GPIO1_AG7"),
18145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF2, "GPIO2_AF2"),
18245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AD3, "GPIO3_AD3"),
18345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF6, "GPIO4_AF6"),
18445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG6, "GPIO5_AG6"),
18545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AD5, "GPIO6_AD5"),
18645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF7, "GPIO7_AF7"),
18745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG5, "GPIO8_AG5"),
18845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH5, "GPIO9_AH5"),
18945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE4, "GPIO10_AE4"),
19045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AD1, "GPIO11_AD1"),
19145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AD2, "GPIO12_AD2"),
19245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AC2, "GPIO13_AC2"),
19345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AC4, "GPIO14_AC4"),
19445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AC3, "GPIO15_AC3"),
19545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH7, "GPIO16_AH7"),
19645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE7, "GPIO17_AE7"),
19745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Hole */
19845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF8, "GPIO22_AF8"),
19945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH11, "GPIO23_AH11"),
20045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG11, "GPIO24_AG11"),
20145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF11, "GPIO25_AF11"),
20245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH10, "GPIO26_AH10"),
20345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG10, "GPIO27_AG10"),
20445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF10, "GPIO28_AF10"),
20545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Hole */
20645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AD4, "GPIO33_AD4"),
20745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF3, "GPIO34_AF3"),
20845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF5, "GPIO35_AF5"),
20945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG4, "GPIO36_AG4"),
21045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF9, "GPIO37_AF9"),
21145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE8, "GPIO38_AE8"),
21245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Hole */
21345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_M26, "GPIO64_M26"),
21445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_M25, "GPIO65_M25"),
21545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_M27, "GPIO66_M27"),
21645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_N25, "GPIO67_N25"),
21745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Hole */
21845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_M28, "GPIO70_M28"),
21945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_N26, "GPIO71_N26"),
22045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_M22, "GPIO72_M22"),
22145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_N22, "GPIO73_N22"),
22245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_N27, "GPIO74_N27"),
22345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_N28, "GPIO75_N28"),
22445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_P22, "GPIO76_P22"),
22545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_P28, "GPIO77_P28"),
22645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_P26, "GPIO78_P26"),
22745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_T22, "GPIO79_T22"),
22845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_R27, "GPIO80_R27"),
22945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_P27, "GPIO81_P27"),
23045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_R26, "GPIO82_R26"),
23145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_R25, "GPIO83_R25"),
23245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_U22, "GPIO84_U22"),
23345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_T27, "GPIO85_T27"),
23445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_T25, "GPIO86_T25"),
23545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_T26, "GPIO87_T26"),
23645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Hole */
23745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF20, "GPIO116_AF20"),
23845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG21, "GPIO117_AG21"),
23945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH19, "GPIO118_AH19"),
24045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE19, "GPIO119_AE19"),
24145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG18, "GPIO120_AG18"),
24245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH17, "GPIO121_AH17"),
24345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF19, "GPIO122_AF19"),
24445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF18, "GPIO123_AF18"),
24545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE18, "GPIO124_AE18"),
24645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG17, "GPIO125_AG17"),
24745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF17, "GPIO126_AF17"),
24845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE17, "GPIO127_AE17"),
24945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AC27, "GPIO128_AC27"),
25045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AD27, "GPIO129_AD27"),
25145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE28, "GPIO130_AE28"),
25245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG26, "GPIO131_AG26"),
25345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF25, "GPIO132_AF25"),
25445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE27, "GPIO133_AE27"),
25545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF27, "GPIO134_AF27"),
25645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG28, "GPIO135_AG28"),
25745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF28, "GPIO136_AF28"),
25845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG25, "GPIO137_AG25"),
25945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG24, "GPIO138_AG24"),
26045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AD25, "GPIO139_AD25"),
26145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH25, "GPIO140_AH25"),
26245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF26, "GPIO141_AF26"),
26345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF23, "GPIO142_AF23"),
26445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG23, "GPIO143_AG23"),
26545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE25, "GPIO144_AE25"),
26645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH24, "GPIO145_AH24"),
26745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AJ25, "GPIO146_AJ25"),
26845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG27, "GPIO147_AG27"),
26945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH23, "GPIO148_AH23"),
27045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE26, "GPIO149_AE26"),
27145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE24, "GPIO150_AE24"),
27245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AJ24, "GPIO151_AJ24"),
27345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE21, "GPIO152_AE21"),
27445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG22, "GPIO153_AG22"),
27545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF21, "GPIO154_AF21"),
27645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF24, "GPIO155_AF24"),
27745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH22, "GPIO156_AH22"),
27845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AJ23, "GPIO157_AJ23"),
27945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH21, "GPIO158_AH21"),
28045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG20, "GPIO159_AG20"),
28145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AE23, "GPIO160_AE23"),
28245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AH20, "GPIO161_AH20"),
28345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AG19, "GPIO162_AG19"),
28445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AF22, "GPIO163_AF22"),
28545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AJ21, "GPIO164_AJ21"),
28645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AD26, "GPIO165_AD26"),
28745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AD28, "GPIO166_AD28"),
28845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AC28, "GPIO167_AC28"),
28945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AC26, "GPIO168_AC26"),
29045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Hole */
29145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_J3, "GPIO192_J3"),
29245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_H1, "GPIO193_H1"),
29345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_J2, "GPIO194_J2"),
29445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_H2, "GPIO195_H2"),
29545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_H3, "GPIO196_H3"),
29645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_H4, "GPIO197_H4"),
29745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_G2, "GPIO198_G2"),
29845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_G3, "GPIO199_G3"),
29945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_G4, "GPIO200_G4"),
30045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_F2, "GPIO201_F2"),
30145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C6, "GPIO202_C6"),
30245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B6, "GPIO203_B6"),
30345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B7, "GPIO204_B7"),
30445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_A7, "GPIO205_A7"),
30545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_D7, "GPIO206_D7"),
30645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_D8, "GPIO207_D8"),
30745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_F3, "GPIO208_F3"),
30845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_E2, "GPIO209_E2"),
30945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C7, "GPIO210_C7"),
31045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B8, "GPIO211_B8"),
31145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C10, "GPIO212_C10"),
31245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C8, "GPIO213_C8"),
31345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C9, "GPIO214_C9"),
31445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Hole */
31545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B9, "GPIO219_B9"),
31645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_A10, "GPIO220_A10"),
31745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_D9, "GPIO221_D9"),
31845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B11, "GPIO222_B11"),
31945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B10, "GPIO223_B10"),
32045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_E10, "GPIO224_E10"),
32145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B12, "GPIO225_B12"),
32245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_D10, "GPIO226_D10"),
32345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_D11, "GPIO227_D11"),
32445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_AJ6, "GPIO228_AJ6"),
32545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B13, "GPIO229_B13"),
32645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C12, "GPIO230_C12"),
32745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B14, "GPIO231_B14"),
32845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_E11, "GPIO232_E11"),
32945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Hole */
33045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_D12, "GPIO256_D12"),
33145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_D15, "GPIO257_D15"),
33245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C13, "GPIO258_C13"),
33345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C14, "GPIO259_C14"),
33445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C18, "GPIO260_C18"),
33545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C16, "GPIO261_C16"),
33645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B16, "GPIO262_B16"),
33745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_D18, "GPIO263_D18"),
33845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C15, "GPIO264_C15"),
33945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_C17, "GPIO265_C17"),
34045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_B17, "GPIO266_B17"),
34145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	PINCTRL_PIN(DB8540_PIN_D17, "GPIO267_D17"),
34245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard};
34345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
34445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_GPIO_RANGE(a, b, c) { .name = "db8540", .id = a, .base = b, \
34545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard			.pin_base = b, .npins = c }
34645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
34745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/*
34845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * This matches the 32-pin gpio chips registered by the GPIO portion. This
34945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * cannot be const since we assign the struct gpio_chip * pointer at runtime.
35045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard */
35145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic struct pinctrl_gpio_range nmk_db8540_ranges[] = {
35245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(0, 0, 18),
35345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(0, 22, 7),
35445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(1, 33, 6),
35545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(2, 64, 4),
35645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(2, 70, 18),
35745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(3, 116, 12),
35845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(4, 128, 32),
35945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(5, 160, 9),
36045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(6, 192, 23),
36145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(6, 219, 5),
36245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(7, 224, 9),
36345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_GPIO_RANGE(8, 256, 12),
36445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard};
36545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
36645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/*
36745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * Read the pin group names like this:
36845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * u0_a_1    = first groups of pins for uart0 on alt function a
36945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * i2c2_b_2  = second group of pins for i2c2 on alt function b
37045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard *
37145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * The groups are arranged as sets per altfunction column, so we can
37245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * mux in one group at a time by selecting the same altfunction for them
37345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * all. When functions require pins on different altfunctions, you need
37445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * to combine several groups.
37545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard */
37645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
37745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Altfunction A column */
37845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u0_a_1_pins[] = { DB8540_PIN_AH6, DB8540_PIN_AG7,
37945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard					DB8540_PIN_AF2, DB8540_PIN_AD3 };
38045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u1rxtx_a_1_pins[] = { DB8540_PIN_AF6, DB8540_PIN_AG6 };
38145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u1ctsrts_a_1_pins[] = { DB8540_PIN_AD5, DB8540_PIN_AF7 };
38245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Image processor I2C line, this is driven by image processor firmware */
38345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipi2c_a_1_pins[] = { DB8540_PIN_AG5, DB8540_PIN_AH5 };
38445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipi2c_a_2_pins[] = { DB8540_PIN_AE4, DB8540_PIN_AD1 };
38545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* MSP0 can only be on these pins, but TXD and RXD can be flipped */
38645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp0txrx_a_1_pins[] = { DB8540_PIN_AD2, DB8540_PIN_AC3 };
38745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp0tfstck_a_1_pins[] = { DB8540_PIN_AC2,
38845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AC4 };
38945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp0rfsrck_a_1_pins[] = { DB8540_PIN_AH7,
39045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AE7 };
39145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Basic pins of the MMC/SD card 0 interface */
39245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned mc0_a_1_pins[] = { DB8540_PIN_AH11, DB8540_PIN_AG11,
39345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF11, DB8540_PIN_AH10, DB8540_PIN_AG10, DB8540_PIN_AF10};
39445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* MSP1 can only be on these pins, but TXD and RXD can be flipped */
39545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp1txrx_a_1_pins[] = { DB8540_PIN_AD4, DB8540_PIN_AG4 };
39645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp1_a_1_pins[] = { DB8540_PIN_AF3, DB8540_PIN_AF5 };
39745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
39845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modobsclk_a_1_pins[] = { DB8540_PIN_AF9 };
39945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned clkoutreq_a_1_pins[] = { DB8540_PIN_AE8 };
40045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* LCD interface */
40145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned lcdb_a_1_pins[] = { DB8540_PIN_M26, DB8540_PIN_M25,
40245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_M27, DB8540_PIN_N25 };
40345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned lcdvsi0_a_1_pins[] = { DB8540_PIN_AJ24 };
40445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned lcdvsi1_a_1_pins[] = { DB8540_PIN_AE21 };
40545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned lcd_d0_d7_a_1_pins[] = { DB8540_PIN_M28, DB8540_PIN_N26,
40645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_M22, DB8540_PIN_N22, DB8540_PIN_N27, DB8540_PIN_N28,
40745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_P22, DB8540_PIN_P28 };
40845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* D8 thru D11 often used as TVOUT lines */
40945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned lcd_d8_d11_a_1_pins[] = { DB8540_PIN_P26, DB8540_PIN_T22,
41045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_R27, DB8540_PIN_P27 };
41145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned lcd_d12_d23_a_1_pins[] = { DB8540_PIN_R26, DB8540_PIN_R25,
41245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_U22, DB8540_PIN_T27, DB8540_PIN_AG22, DB8540_PIN_AF21,
41345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF24, DB8540_PIN_AH22, DB8540_PIN_AJ23, DB8540_PIN_AH21,
41445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AG20, DB8540_PIN_AE23 };
41545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned kp_a_1_pins[] = { DB8540_PIN_AH20, DB8540_PIN_AG19,
41645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF22, DB8540_PIN_AJ21, DB8540_PIN_T25, DB8540_PIN_T26 };
41745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* MC2 has 8 data lines and no direction control, so only for (e)MMC */
41845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned mc2_a_1_pins[] = { DB8540_PIN_AC27, DB8540_PIN_AD27,
41945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AE28, DB8540_PIN_AG26, DB8540_PIN_AF25, DB8540_PIN_AE27,
42045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF27, DB8540_PIN_AG28, DB8540_PIN_AF28, DB8540_PIN_AG25,
42145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AG24 };
42245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ssp1_a_1_pins[] = {  DB8540_PIN_AD25, DB8540_PIN_AH25,
42345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF26, DB8540_PIN_AF23 };
42445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ssp0_a_1_pins[] = { DB8540_PIN_AG23, DB8540_PIN_AE25,
42545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AH24, DB8540_PIN_AJ25 };
42645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c0_a_1_pins[] = { DB8540_PIN_AG27, DB8540_PIN_AH23 };
42745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/*
42845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * Image processor GPIO pins are named "ipgpio" and have their own
42945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * numberspace
43045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard */
43145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio0_a_1_pins[] = { DB8540_PIN_AE26 };
43245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio1_a_1_pins[] = { DB8540_PIN_AE24 };
43345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* modem i2s interface */
43445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modi2s_a_1_pins[] = { DB8540_PIN_AD26, DB8540_PIN_AD28,
43545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AC28, DB8540_PIN_AC26 };
43645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned spi2_a_1_pins[] = { DB8540_PIN_AF20, DB8540_PIN_AG21,
43745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AH19, DB8540_PIN_AE19 };
43845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u2txrx_a_1_pins[] = { DB8540_PIN_AG18, DB8540_PIN_AH17 };
43945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u2ctsrts_a_1_pins[] = { DB8540_PIN_AF19,
44045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF18 };
44145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modsmb_a_1_pins[] = { DB8540_PIN_AF17, DB8540_PIN_AE17 };
44245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp2sck_a_1_pins[] = { DB8540_PIN_J3 };
44345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp2txdtcktfs_a_1_pins[] = { DB8540_PIN_H1, DB8540_PIN_J2,
44445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_H2 };
44545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp2rxd_a_1_pins[] = { DB8540_PIN_H3 };
44645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned mc4_a_1_pins[] = { DB8540_PIN_H4, DB8540_PIN_G2,
44745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_G3, DB8540_PIN_G4, DB8540_PIN_F2, DB8540_PIN_C6,
44845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_B6, DB8540_PIN_B7, DB8540_PIN_A7, DB8540_PIN_D7,
44945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_D8 };
45045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned mc1_a_1_pins[] = { DB8540_PIN_F3, DB8540_PIN_E2,
45145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_C7, DB8540_PIN_B8, DB8540_PIN_C10, DB8540_PIN_C8,
45245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_C9 };
45345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* mc1_a_2_pins exclude MC1_FBCLK */
45445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned mc1_a_2_pins[] = { DB8540_PIN_F3,	DB8540_PIN_C7,
45545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_B8, DB8540_PIN_C10, DB8540_PIN_C8,
45645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_C9 };
45745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned hsir_a_1_pins[] = { DB8540_PIN_B9, DB8540_PIN_A10,
45845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_D9 };
45945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned hsit_a_1_pins[] = { DB8540_PIN_B11, DB8540_PIN_B10,
46045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_E10, DB8540_PIN_B12, DB8540_PIN_D10 };
46145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned hsit_a_2_pins[] = { DB8540_PIN_B11, DB8540_PIN_B10,
46245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_E10, DB8540_PIN_B12 };
463896a95ba13879ad6a595822893a8993254757c0aPatrice Chotardstatic const unsigned clkout1_a_1_pins[] = { DB8540_PIN_D11 };
464896a95ba13879ad6a595822893a8993254757c0aPatrice Chotardstatic const unsigned clkout1_a_2_pins[] = { DB8540_PIN_B13 };
465896a95ba13879ad6a595822893a8993254757c0aPatrice Chotardstatic const unsigned clkout2_a_1_pins[] = { DB8540_PIN_AJ6 };
466896a95ba13879ad6a595822893a8993254757c0aPatrice Chotardstatic const unsigned clkout2_a_2_pins[] = { DB8540_PIN_C12 };
46745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp4_a_1_pins[] = { DB8540_PIN_B14, DB8540_PIN_E11 };
46845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned usb_a_1_pins[] = { DB8540_PIN_D12, DB8540_PIN_D15,
46945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_C13, DB8540_PIN_C14, DB8540_PIN_C18, DB8540_PIN_C16,
47045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_B16, DB8540_PIN_D18, DB8540_PIN_C15, DB8540_PIN_C17,
47145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_B17, DB8540_PIN_D17 };
47245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Altfunction B colum */
47345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned apetrig_b_1_pins[] = { DB8540_PIN_AH6, DB8540_PIN_AG7 };
47445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modtrig_b_1_pins[] = { DB8540_PIN_AF2, DB8540_PIN_AD3 };
47545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c4_b_1_pins[] = { DB8540_PIN_AF6, DB8540_PIN_AG6 };
47645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c1_b_1_pins[] = { DB8540_PIN_AD5, DB8540_PIN_AF7 };
47745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c2_b_1_pins[] = { DB8540_PIN_AG5, DB8540_PIN_AH5 };
47845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c2_b_2_pins[] = { DB8540_PIN_AE4, DB8540_PIN_AD1 };
47945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp0txrx_b_1_pins[] = { DB8540_PIN_AD2, DB8540_PIN_AC3 };
48045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c1_b_2_pins[] = { DB8540_PIN_AH7, DB8540_PIN_AE7 };
48145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned stmmod_b_1_pins[] = { DB8540_PIN_AH11, DB8540_PIN_AF11,
48245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AH10, DB8540_PIN_AG10, DB8540_PIN_AF10 };
48345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned moduartstmmux_b_1_pins[] = { DB8540_PIN_AG11 };
48445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp1txrx_b_1_pins[] = { DB8540_PIN_AD4, DB8540_PIN_AG4 };
48545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned kp_b_1_pins[] = { DB8540_PIN_AJ24, DB8540_PIN_AE21,
48645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_M26, DB8540_PIN_M25, DB8540_PIN_M27, DB8540_PIN_N25,
48745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_M28, DB8540_PIN_N26, DB8540_PIN_M22, DB8540_PIN_N22,
48845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_N27, DB8540_PIN_N28, DB8540_PIN_P22, DB8540_PIN_P28,
48945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_P26, DB8540_PIN_T22, DB8540_PIN_R27, DB8540_PIN_P27,
49045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_R26, DB8540_PIN_R25 };
49145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u2txrx_b_1_pins[] = { DB8540_PIN_U22, DB8540_PIN_T27 };
49245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned sm_b_1_pins[] = { DB8540_PIN_AG22, DB8540_PIN_AF21,
49345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF24, DB8540_PIN_AH22, DB8540_PIN_AJ23, DB8540_PIN_AH21,
49445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AG20, DB8540_PIN_AE23, DB8540_PIN_AH20, DB8540_PIN_AF22,
49545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AJ21, DB8540_PIN_AC27, DB8540_PIN_AD27, DB8540_PIN_AE28,
49645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AG26, DB8540_PIN_AF25, DB8540_PIN_AE27, DB8540_PIN_AF27,
49745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AG28, DB8540_PIN_AF28, DB8540_PIN_AG25, DB8540_PIN_AG24,
49845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AD25 };
49945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned smcs0_b_1_pins[] = { DB8540_PIN_AG19 };
50045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned smcs1_b_1_pins[] = { DB8540_PIN_AE26 };
50145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio7_b_1_pins[] = { DB8540_PIN_AH25 };
50245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio2_b_1_pins[] = { DB8540_PIN_AF26 };
50345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio3_b_1_pins[] = { DB8540_PIN_AF23 };
50445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c6_b_1_pins[] = { DB8540_PIN_AG23, DB8540_PIN_AE25 };
50545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c5_b_1_pins[] = { DB8540_PIN_AH24, DB8540_PIN_AJ25 };
50645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u3txrx_b_1_pins[] = { DB8540_PIN_AF20, DB8540_PIN_AG21 };
50745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u3ctsrts_b_1_pins[] = { DB8540_PIN_AH19,
50845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AE19 };
50945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c5_b_2_pins[] = { DB8540_PIN_AG18, DB8540_PIN_AH17 };
51045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c4_b_2_pins[] = { DB8540_PIN_AF19, DB8540_PIN_AF18 };
51145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u4txrx_b_1_pins[] = { DB8540_PIN_AE18, DB8540_PIN_AG17 };
51245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u4ctsrts_b_1_pins[] = { DB8540_PIN_AF17,
51345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AE17 };
51445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ddrtrig_b_1_pins[] = { DB8540_PIN_J3 };
51545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp4_b_1_pins[] = { DB8540_PIN_H3 };
51645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned pwl_b_1_pins[] = { DB8540_PIN_C6 };
51745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned spi1_b_1_pins[] = { DB8540_PIN_E2, DB8540_PIN_C10,
51845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_C8, DB8540_PIN_C9 };
51945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned mc3_b_1_pins[] = { DB8540_PIN_B9, DB8540_PIN_A10,
52045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_D9, DB8540_PIN_B11, DB8540_PIN_B10, DB8540_PIN_E10,
52145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_B12 };
52245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned pwl_b_2_pins[] = { DB8540_PIN_D10 };
52345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned pwl_b_3_pins[] = { DB8540_PIN_B13 };
52445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned pwl_b_4_pins[] = { DB8540_PIN_C12 };
52545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u2txrx_b_2_pins[] = { DB8540_PIN_B17, DB8540_PIN_D17 };
52645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
52745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Altfunction C column */
52845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio6_c_1_pins[] = { DB8540_PIN_AG6 };
52945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio0_c_1_pins[] = { DB8540_PIN_AD5 };
53045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio1_c_1_pins[] = { DB8540_PIN_AF7 };
53145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio3_c_1_pins[] = { DB8540_PIN_AE4 };
53245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio2_c_1_pins[] = { DB8540_PIN_AD1 };
53345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u0_c_1_pins[] = { DB8540_PIN_AD4, DB8540_PIN_AF3,
53445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF5, DB8540_PIN_AG4 };
53545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned smcleale_c_1_pins[] = { DB8540_PIN_AJ24,
53645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AE21 };
53745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio4_c_1_pins[] = { DB8540_PIN_M26 };
53845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio5_c_1_pins[] = { DB8540_PIN_M25 };
53945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio6_c_2_pins[] = { DB8540_PIN_M27 };
54045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio7_c_1_pins[] = { DB8540_PIN_N25 };
54145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned stmape_c_1_pins[] = { DB8540_PIN_M28, DB8540_PIN_N26,
54245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_M22, DB8540_PIN_N22, DB8540_PIN_N27 };
54345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u2rxtx_c_1_pins[] = { DB8540_PIN_N28, DB8540_PIN_P22 };
54445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modobsresout_c_1_pins[] = { DB8540_PIN_P28 };
54545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio2_c_2_pins[] = { DB8540_PIN_P26 };
54645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio3_c_2_pins[] = { DB8540_PIN_T22 };
54745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio4_c_2_pins[] = { DB8540_PIN_R27 };
54845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio5_c_2_pins[] = { DB8540_PIN_P27 };
54945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modaccgpo_c_1_pins[] = { DB8540_PIN_R26, DB8540_PIN_R25,
55045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_U22 };
55145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modobspwrrst_c_1_pins[] = { DB8540_PIN_T27 };
55245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned mc5_c_1_pins[] = { DB8540_PIN_AG22, DB8540_PIN_AF21,
55345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF24, DB8540_PIN_AH22, DB8540_PIN_AJ23, DB8540_PIN_AH21,
55445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AG20, DB8540_PIN_AE23, DB8540_PIN_AH20, DB8540_PIN_AF22,
55545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AJ21};
55645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned smps0_c_1_pins[] = { DB8540_PIN_AG19 };
55745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned moduart1_c_1_pins[] = { DB8540_PIN_T25, DB8540_PIN_T26 };
55845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned mc2rstn_c_1_pins[] = { DB8540_PIN_AE28 };
55945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c5_c_1_pins[] = { DB8540_PIN_AG28, DB8540_PIN_AF28 };
56045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio0_c_2_pins[] = { DB8540_PIN_AG25 };
56145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned ipgpio1_c_2_pins[] = { DB8540_PIN_AG24 };
56245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned kp_c_1_pins[] = { DB8540_PIN_AD25, DB8540_PIN_AH25,
56345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF26, DB8540_PIN_AF23 };
56445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modrf_c_1_pins[] = { DB8540_PIN_AG23, DB8540_PIN_AE25,
56545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AH24 };
56645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned smps1_c_1_pins[] = { DB8540_PIN_AE26 };
56745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c5_c_2_pins[] = { DB8540_PIN_AH19, DB8540_PIN_AE19 };
56845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u4ctsrts_c_1_pins[] = { DB8540_PIN_AG18,
56945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AH17 };
57045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u3rxtx_c_1_pins[] = { DB8540_PIN_AF19, DB8540_PIN_AF18 };
57145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned msp4_c_1_pins[] = { DB8540_PIN_J3 };
57245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned mc4rstn_c_1_pins[] = { DB8540_PIN_C6 };
57345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned spi0_c_1_pins[] = { DB8540_PIN_A10, DB8540_PIN_B10,
57445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_E10, DB8540_PIN_B12 };
57545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c3_c_1_pins[] = { DB8540_PIN_B13, DB8540_PIN_C12 };
57645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
57745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Other alt C1 column */
57845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned spi3_oc1_1_pins[] = { DB8540_PIN_AG5, DB8540_PIN_AH5,
57945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AE4, DB8540_PIN_AD1 };
58045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned stmape_oc1_1_pins[] = { DB8540_PIN_AH11, DB8540_PIN_AF11,
58145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AH10, DB8540_PIN_AG10, DB8540_PIN_AF10 };
58245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u2_oc1_1_pins[] = { DB8540_PIN_AG11 };
58345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned remap0_oc1_1_pins[] = { DB8540_PIN_AJ24 };
58445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned remap1_oc1_1_pins[] = { DB8540_PIN_AE21 };
58545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modobsrefclk_oc1_1_pins[] = { DB8540_PIN_M26 };
58645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modobspwrctrl_oc1_1_pins[] = { DB8540_PIN_M25 };
58745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modobsclkout_oc1_1_pins[] = { DB8540_PIN_M27 };
58845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned moduart1_oc1_1_pins[] = { DB8540_PIN_N25 };
58945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modprcmudbg_oc1_1_pins[] = { DB8540_PIN_M28,
59045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_N26, DB8540_PIN_M22, DB8540_PIN_N22, DB8540_PIN_N27,
59145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_P22, DB8540_PIN_P28, DB8540_PIN_P26, DB8540_PIN_T22,
59245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_R26, DB8540_PIN_R25, DB8540_PIN_U22, DB8540_PIN_T27,
59345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AH20, DB8540_PIN_AG19, DB8540_PIN_AF22, DB8540_PIN_AJ21,
59445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_T25};
59545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modobsresout_oc1_1_pins[] = { DB8540_PIN_N28 };
59645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modaccgpo_oc1_1_pins[] = { DB8540_PIN_R27, DB8540_PIN_P27,
59745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_T26 };
59845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned kp_oc1_1_pins[] = { DB8540_PIN_AG22, DB8540_PIN_AF21,
59945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF24, DB8540_PIN_AH22, DB8540_PIN_AJ23, DB8540_PIN_AH21,
60045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AG20, DB8540_PIN_AE23 };
60145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modxmip_oc1_1_pins[] = { DB8540_PIN_AD25, DB8540_PIN_AH25,
60245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AG23, DB8540_PIN_AE25 };
60345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned i2c6_oc1_1_pins[] = { DB8540_PIN_AE26, DB8540_PIN_AE24 };
60445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u2txrx_oc1_1_pins[] = { DB8540_PIN_B7, DB8540_PIN_A7 };
60545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u2ctsrts_oc1_1_pins[] = { DB8540_PIN_D7, DB8540_PIN_D8 };
60645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
60745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Other alt C2 column */
60845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned sbag_oc2_1_pins[] = { DB8540_PIN_AH11, DB8540_PIN_AG11,
60945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF11, DB8540_PIN_AH10, DB8540_PIN_AG10, DB8540_PIN_AF10 };
61045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned hxclk_oc2_1_pins[] = { DB8540_PIN_M25 };
61145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modaccuart_oc2_1_pins[] = { DB8540_PIN_N25 };
61245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned stmmod_oc2_1_pins[] = { DB8540_PIN_M28, DB8540_PIN_N26,
61345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_M22, DB8540_PIN_N22, DB8540_PIN_N27 };
61445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned moduartstmmux_oc2_1_pins[] = { DB8540_PIN_N28 };
61545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned hxgpio_oc2_1_pins[] = { DB8540_PIN_P22, DB8540_PIN_P28,
61645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_P26, DB8540_PIN_T22, DB8540_PIN_R27, DB8540_PIN_P27,
61745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_R26, DB8540_PIN_R25 };
61845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned sbag_oc2_2_pins[] = { DB8540_PIN_U22, DB8540_PIN_T27,
61945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AG22, DB8540_PIN_AF21, DB8540_PIN_AF24, DB8540_PIN_AH22 };
62045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modobsservice_oc2_1_pins[] = { DB8540_PIN_AJ23 };
62145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned moduart0_oc2_1_pins[] = { DB8540_PIN_AG20,
62245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AE23 };
62345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned stmape_oc2_1_pins[] = { DB8540_PIN_AH20, DB8540_PIN_AG19,
62445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF22, DB8540_PIN_AJ21, DB8540_PIN_T25 };
62545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned u2_oc2_1_pins[] = { DB8540_PIN_T26, DB8540_PIN_AH21 };
62645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modxmip_oc2_1_pins[] = { DB8540_PIN_AE26,
62745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AE24 };
62845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
62945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Other alt C3 column */
63045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modaccgpo_oc3_1_pins[] = { DB8540_PIN_AG11 };
63145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned tpui_oc3_1_pins[] = { DB8540_PIN_M26, DB8540_PIN_M25,
63245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_M27, DB8540_PIN_N25, DB8540_PIN_M28, DB8540_PIN_N26,
63345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_M22, DB8540_PIN_N22, DB8540_PIN_N27, DB8540_PIN_N28,
63445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_P22, DB8540_PIN_P28, DB8540_PIN_P26, DB8540_PIN_T22,
63545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_R27, DB8540_PIN_P27, DB8540_PIN_R26, DB8540_PIN_R25,
63645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_U22, DB8540_PIN_T27, DB8540_PIN_AG22, DB8540_PIN_AF21,
63745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF24, DB8540_PIN_AH22, DB8540_PIN_AJ23, DB8540_PIN_AH21,
63845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AG20, DB8540_PIN_AE23, DB8540_PIN_AH20, DB8540_PIN_AG19,
63945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF22, DB8540_PIN_AJ21, DB8540_PIN_T25, DB8540_PIN_T26 };
64045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
64145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Other alt C4 column */
64245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned hwobs_oc4_1_pins[] = { DB8540_PIN_M26, DB8540_PIN_M25,
64345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_M27, DB8540_PIN_N25, DB8540_PIN_M28, DB8540_PIN_N26,
64445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_M22, DB8540_PIN_N22, DB8540_PIN_N27, DB8540_PIN_N28,
64545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_P22, DB8540_PIN_P28, DB8540_PIN_P26, DB8540_PIN_T22,
64645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_R27, DB8540_PIN_P27, DB8540_PIN_R26, DB8540_PIN_R25 };
64745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned moduart1txrx_oc4_1_pins[] = { DB8540_PIN_U22,
64845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_T27 };
64945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned moduart1rtscts_oc4_1_pins[] = { DB8540_PIN_AG22,
65045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF21 };
65145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modaccuarttxrx_oc4_1_pins[] = { DB8540_PIN_AF24,
65245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AH22 };
65345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned modaccuartrtscts_oc4_1_pins[] = { DB8540_PIN_AJ23,
65445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AH21 };
65545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned stmmod_oc4_1_pins[] = { DB8540_PIN_AH20, DB8540_PIN_AG19,
65645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_AF22, DB8540_PIN_AJ21, DB8540_PIN_T25 };
65745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const unsigned moduartstmmux_oc4_1_pins[] = { DB8540_PIN_T26 };
65845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
65945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_PIN_GROUP(a, b) { .name = #a, .pins = a##_pins,		\
66045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard			.npins = ARRAY_SIZE(a##_pins), .altsetting = b }
66145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
66245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const struct nmk_pingroup nmk_db8540_groups[] = {
66345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Altfunction A column */
66445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u0_a_1, NMK_GPIO_ALT_A),
66545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u1rxtx_a_1, NMK_GPIO_ALT_A),
66645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u1ctsrts_a_1, NMK_GPIO_ALT_A),
66745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipi2c_a_1, NMK_GPIO_ALT_A),
66845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipi2c_a_2, NMK_GPIO_ALT_A),
66945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp0txrx_a_1, NMK_GPIO_ALT_A),
67045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp0tfstck_a_1, NMK_GPIO_ALT_A),
67145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp0rfsrck_a_1, NMK_GPIO_ALT_A),
67245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(mc0_a_1, NMK_GPIO_ALT_A),
67345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp1txrx_a_1, NMK_GPIO_ALT_A),
67445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp1_a_1, NMK_GPIO_ALT_A),
67545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(modobsclk_a_1, NMK_GPIO_ALT_A),
67645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(clkoutreq_a_1, NMK_GPIO_ALT_A),
67745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(lcdb_a_1, NMK_GPIO_ALT_A),
67845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(lcdvsi0_a_1, NMK_GPIO_ALT_A),
67945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(lcdvsi1_a_1, NMK_GPIO_ALT_A),
68045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(lcd_d0_d7_a_1, NMK_GPIO_ALT_A),
68145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(lcd_d8_d11_a_1, NMK_GPIO_ALT_A),
68245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(lcd_d12_d23_a_1, NMK_GPIO_ALT_A),
68345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(kp_a_1, NMK_GPIO_ALT_A),
68445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(mc2_a_1, NMK_GPIO_ALT_A),
68545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ssp1_a_1, NMK_GPIO_ALT_A),
68645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ssp0_a_1, NMK_GPIO_ALT_A),
68745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c0_a_1, NMK_GPIO_ALT_A),
68845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio0_a_1, NMK_GPIO_ALT_A),
68945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio1_a_1, NMK_GPIO_ALT_A),
69045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(modi2s_a_1, NMK_GPIO_ALT_A),
69145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(spi2_a_1, NMK_GPIO_ALT_A),
69245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u2txrx_a_1, NMK_GPIO_ALT_A),
69345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u2ctsrts_a_1, NMK_GPIO_ALT_A),
69445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(modsmb_a_1, NMK_GPIO_ALT_A),
69545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp2sck_a_1, NMK_GPIO_ALT_A),
69645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp2txdtcktfs_a_1, NMK_GPIO_ALT_A),
69745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp2rxd_a_1, NMK_GPIO_ALT_A),
69845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(mc4_a_1, NMK_GPIO_ALT_A),
69945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(mc1_a_1, NMK_GPIO_ALT_A),
70045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(hsir_a_1, NMK_GPIO_ALT_A),
70145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(hsit_a_1, NMK_GPIO_ALT_A),
70245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(hsit_a_2, NMK_GPIO_ALT_A),
703896a95ba13879ad6a595822893a8993254757c0aPatrice Chotard	DB8540_PIN_GROUP(clkout1_a_1, NMK_GPIO_ALT_A),
704896a95ba13879ad6a595822893a8993254757c0aPatrice Chotard	DB8540_PIN_GROUP(clkout1_a_2, NMK_GPIO_ALT_A),
705896a95ba13879ad6a595822893a8993254757c0aPatrice Chotard	DB8540_PIN_GROUP(clkout2_a_1, NMK_GPIO_ALT_A),
706896a95ba13879ad6a595822893a8993254757c0aPatrice Chotard	DB8540_PIN_GROUP(clkout2_a_2, NMK_GPIO_ALT_A),
70745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp4_a_1, NMK_GPIO_ALT_A),
70845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(usb_a_1, NMK_GPIO_ALT_A),
70945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Altfunction B column */
71045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(apetrig_b_1, NMK_GPIO_ALT_B),
71145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(modtrig_b_1, NMK_GPIO_ALT_B),
71245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c4_b_1, NMK_GPIO_ALT_B),
71345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c1_b_1, NMK_GPIO_ALT_B),
71445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c2_b_1, NMK_GPIO_ALT_B),
71545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c2_b_2, NMK_GPIO_ALT_B),
71645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp0txrx_b_1, NMK_GPIO_ALT_B),
71745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c1_b_2, NMK_GPIO_ALT_B),
71845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(stmmod_b_1, NMK_GPIO_ALT_B),
71945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(moduartstmmux_b_1, NMK_GPIO_ALT_B),
72045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp1txrx_b_1, NMK_GPIO_ALT_B),
72145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(kp_b_1, NMK_GPIO_ALT_B),
72245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u2txrx_b_1, NMK_GPIO_ALT_B),
72345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(sm_b_1, NMK_GPIO_ALT_B),
72445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(smcs0_b_1, NMK_GPIO_ALT_B),
72545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(smcs1_b_1, NMK_GPIO_ALT_B),
72645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio7_b_1, NMK_GPIO_ALT_B),
72745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio2_b_1, NMK_GPIO_ALT_B),
72845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio3_b_1, NMK_GPIO_ALT_B),
72945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c6_b_1, NMK_GPIO_ALT_B),
73045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c5_b_1, NMK_GPIO_ALT_B),
73145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u3txrx_b_1, NMK_GPIO_ALT_B),
73245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u3ctsrts_b_1, NMK_GPIO_ALT_B),
73345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c5_b_2, NMK_GPIO_ALT_B),
73445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c4_b_2, NMK_GPIO_ALT_B),
73545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u4txrx_b_1, NMK_GPIO_ALT_B),
73645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u4ctsrts_b_1, NMK_GPIO_ALT_B),
73745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ddrtrig_b_1, NMK_GPIO_ALT_B),
73845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp4_b_1, NMK_GPIO_ALT_B),
73945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(pwl_b_1, NMK_GPIO_ALT_B),
74045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(spi1_b_1, NMK_GPIO_ALT_B),
74145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(mc3_b_1, NMK_GPIO_ALT_B),
74245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(pwl_b_2, NMK_GPIO_ALT_B),
74345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(pwl_b_3, NMK_GPIO_ALT_B),
74445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(pwl_b_4, NMK_GPIO_ALT_B),
74545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u2txrx_b_2, NMK_GPIO_ALT_B),
74645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	/* Altfunction C column */
74745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio6_c_1, NMK_GPIO_ALT_C),
74845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio0_c_1, NMK_GPIO_ALT_C),
74945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio1_c_1, NMK_GPIO_ALT_C),
75045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio3_c_1, NMK_GPIO_ALT_C),
75145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio2_c_1, NMK_GPIO_ALT_C),
75245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u0_c_1, NMK_GPIO_ALT_C),
75345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(smcleale_c_1, NMK_GPIO_ALT_C),
75445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio4_c_1, NMK_GPIO_ALT_C),
75545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio5_c_1, NMK_GPIO_ALT_C),
75645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio6_c_2, NMK_GPIO_ALT_C),
75745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio7_c_1, NMK_GPIO_ALT_C),
75845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(stmape_c_1, NMK_GPIO_ALT_C),
75945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u2rxtx_c_1, NMK_GPIO_ALT_C),
76045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(modobsresout_c_1, NMK_GPIO_ALT_C),
76145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio2_c_2, NMK_GPIO_ALT_C),
76245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio3_c_2, NMK_GPIO_ALT_C),
76345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio4_c_2, NMK_GPIO_ALT_C),
76445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio5_c_2, NMK_GPIO_ALT_C),
76545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(modaccgpo_c_1, NMK_GPIO_ALT_C),
76645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(modobspwrrst_c_1, NMK_GPIO_ALT_C),
76745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(mc5_c_1, NMK_GPIO_ALT_C),
76845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(smps0_c_1, NMK_GPIO_ALT_C),
76945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(moduart1_c_1, NMK_GPIO_ALT_C),
77045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(mc2rstn_c_1, NMK_GPIO_ALT_C),
77145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c5_c_1, NMK_GPIO_ALT_C),
77245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio0_c_2, NMK_GPIO_ALT_C),
77345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(ipgpio1_c_2, NMK_GPIO_ALT_C),
77445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(kp_c_1, NMK_GPIO_ALT_C),
77545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(modrf_c_1, NMK_GPIO_ALT_C),
77645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(smps1_c_1, NMK_GPIO_ALT_C),
77745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c5_c_2, NMK_GPIO_ALT_C),
77845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u4ctsrts_c_1, NMK_GPIO_ALT_C),
77945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(u3rxtx_c_1, NMK_GPIO_ALT_C),
78045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(msp4_c_1, NMK_GPIO_ALT_C),
78145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(mc4rstn_c_1, NMK_GPIO_ALT_C),
78245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(spi0_c_1, NMK_GPIO_ALT_C),
78345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	DB8540_PIN_GROUP(i2c3_c_1, NMK_GPIO_ALT_C),
78445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
785c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	/* Other alt C1 column */
786c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(spi3_oc1_1, NMK_GPIO_ALT_C1),
787c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(stmape_oc1_1, NMK_GPIO_ALT_C1),
788c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(u2_oc1_1, NMK_GPIO_ALT_C1),
789c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(remap0_oc1_1, NMK_GPIO_ALT_C1),
790c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(remap1_oc1_1, NMK_GPIO_ALT_C1),
791c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modobsrefclk_oc1_1, NMK_GPIO_ALT_C1),
792c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modobspwrctrl_oc1_1, NMK_GPIO_ALT_C1),
793c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modobsclkout_oc1_1, NMK_GPIO_ALT_C1),
794c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(moduart1_oc1_1, NMK_GPIO_ALT_C1),
795c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modprcmudbg_oc1_1, NMK_GPIO_ALT_C1),
796c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modobsresout_oc1_1, NMK_GPIO_ALT_C1),
797c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modaccgpo_oc1_1, NMK_GPIO_ALT_C1),
798c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(kp_oc1_1, NMK_GPIO_ALT_C1),
799c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modxmip_oc1_1, NMK_GPIO_ALT_C1),
800c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(i2c6_oc1_1, NMK_GPIO_ALT_C1),
801c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(u2txrx_oc1_1, NMK_GPIO_ALT_C1),
802c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(u2ctsrts_oc1_1, NMK_GPIO_ALT_C1),
80345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
804c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	/* Other alt C2 column */
805c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(sbag_oc2_1, NMK_GPIO_ALT_C2),
806c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(hxclk_oc2_1, NMK_GPIO_ALT_C2),
807c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modaccuart_oc2_1, NMK_GPIO_ALT_C2),
808c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(stmmod_oc2_1, NMK_GPIO_ALT_C2),
809c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(moduartstmmux_oc2_1, NMK_GPIO_ALT_C2),
810c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(hxgpio_oc2_1, NMK_GPIO_ALT_C2),
811c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(sbag_oc2_2, NMK_GPIO_ALT_C2),
812c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modobsservice_oc2_1, NMK_GPIO_ALT_C2),
813c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(moduart0_oc2_1, NMK_GPIO_ALT_C2),
814c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(stmape_oc2_1, NMK_GPIO_ALT_C2),
815c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(u2_oc2_1, NMK_GPIO_ALT_C2),
816c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modxmip_oc2_1, NMK_GPIO_ALT_C2),
81745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
818c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	/* Other alt C3 column */
819c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modaccgpo_oc3_1, NMK_GPIO_ALT_C3),
820c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(tpui_oc3_1, NMK_GPIO_ALT_C3),
82145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
822c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	/* Other alt C4 column */
823c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(hwobs_oc4_1, NMK_GPIO_ALT_C4),
824c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(moduart1txrx_oc4_1, NMK_GPIO_ALT_C4),
825c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(moduart1rtscts_oc4_1, NMK_GPIO_ALT_C4),
826c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modaccuarttxrx_oc4_1, NMK_GPIO_ALT_C4),
827c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(modaccuartrtscts_oc4_1, NMK_GPIO_ALT_C4),
828c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	DB8540_PIN_GROUP(stmmod_oc4_1, NMK_GPIO_ALT_C4),
8299b472600b02f6771c04455f8a0019e2a98e0db88Jean-Nicolas Graux	DB8540_PIN_GROUP(moduartstmmux_oc4_1, NMK_GPIO_ALT_C4),
83045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
83145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard};
83245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
83345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* We use this macro to define the groups applicable to a function */
83445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define DB8540_FUNC_GROUPS(a, b...)	   \
83545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const char * const a##_groups[] = { b };
83645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
83745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(apetrig, "apetrig_b_1");
838896a95ba13879ad6a595822893a8993254757c0aPatrice ChotardDB8540_FUNC_GROUPS(clkout, "clkoutreq_a_1", "clkout1_a_1", "clkout1_a_2",
839896a95ba13879ad6a595822893a8993254757c0aPatrice Chotard		"clkout2_a_1", "clkout2_a_2");
84045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(ddrtrig, "ddrtrig_b_1");
84145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(hsi, "hsir_a_1", "hsit_a_1", "hsit_a_2");
84245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(hwobs, "hwobs_oc4_1");
84345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(hx, "hxclk_oc2_1", "hxgpio_oc2_1");
84445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(i2c0, "i2c0_a_1");
84545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(i2c1, "i2c1_b_1", "i2c1_b_2");
84645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(i2c2, "i2c2_b_1", "i2c2_b_2");
84745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(i2c3, "i2c3_c_1", "i2c4_b_1");
84845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(i2c4, "i2c4_b_2");
84945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(i2c5, "i2c5_b_1", "i2c5_b_2", "i2c5_c_1", "i2c5_c_2");
85045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(i2c6, "i2c6_b_1", "i2c6_oc1_1");
85145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* The image processor has 8 GPIO pins that can be muxed out */
85245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(ipgpio, "ipgpio0_a_1", "ipgpio0_c_1", "ipgpio0_c_2",
85345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"ipgpio1_a_1", "ipgpio1_c_1", "ipgpio1_c_2",
85445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"ipgpio2_b_1", "ipgpio2_c_1", "ipgpio2_c_2",
85545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"ipgpio3_b_1", "ipgpio3_c_1", "ipgpio3_c_2",
85645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"ipgpio4_c_1", "ipgpio4_c_2",
85745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"ipgpio5_c_1", "ipgpio5_c_2",
85845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"ipgpio6_c_1", "ipgpio6_c_2",
85945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"ipgpio7_b_1", "ipgpio7_c_1");
86045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(ipi2c, "ipi2c_a_1", "ipi2c_a_2");
86145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(kp, "kp_a_1", "kp_b_1", "kp_c_1", "kp_oc1_1");
86245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(lcd, "lcd_d0_d7_a_1", "lcd_d12_d23_a_1", "lcd_d8_d11_a_1",
86345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"lcdvsi0_a_1", "lcdvsi1_a_1");
86445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(lcdb, "lcdb_a_1");
86545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(mc0, "mc0_a_1");
86645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(mc1, "mc1_a_1", "mc1_a_2");
86745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(mc2, "mc2_a_1", "mc2rstn_c_1");
86845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(mc3, "mc3_b_1");
86945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(mc4, "mc4_a_1", "mc4rstn_c_1");
87045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(mc5, "mc5_c_1");
87145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(modaccgpo, "modaccgpo_c_1", "modaccgpo_oc1_1",
87245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"modaccgpo_oc3_1");
87345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(modaccuart, "modaccuart_oc2_1", "modaccuarttxrx_oc4_1",
87445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"modaccuartrtccts_oc4_1");
87545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(modi2s, "modi2s_a_1");
87645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(modobs, "modobsclk_a_1", "modobsclkout_oc1_1",
87745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"modobspwrctrl_oc1_1", "modobspwrrst_c_1",
87845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"modobsrefclk_oc1_1", "modobsresout_c_1",
87945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"modobsresout_oc1_1", "modobsservice_oc2_1");
88045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(modprcmudbg, "modprcmudbg_oc1_1");
88145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(modrf, "modrf_c_1");
88245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(modsmb, "modsmb_a_1");
88345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(modtrig, "modtrig_b_1");
88445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(moduart, "moduart1_c_1", "moduart1_oc1_1",
88545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"moduart1txrx_oc4_1", "moduart1rtscts_oc4_1", "moduart0_oc2_1");
88645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(moduartstmmux, "moduartstmmux_b_1", "moduartstmmux_oc2_1",
88745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"moduartstmmux_oc4_1");
88845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(modxmip, "modxmip_oc1_1", "modxmip_oc2_1");
88945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/*
89045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * MSP0 can only be on a certain set of pins, but the TX/RX pins can be
89145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard * switched around by selecting the altfunction A or B.
89245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard */
89345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(msp0, "msp0rfsrck_a_1", "msp0tfstck_a_1", "msp0txrx_a_1",
89445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"msp0txrx_b_1");
89545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(msp1, "msp1_a_1", "msp1txrx_a_1", "msp1txrx_b_1");
89645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(msp2, "msp2sck_a_1", "msp2txdtcktfs_a_1", "msp2rxd_a_1");
89745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(msp4, "msp4_a_1", "msp4_b_1", "msp4_c_1");
89845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(pwl, "pwl_b_1", "pwl_b_2", "pwl_b_3", "pwl_b_4");
89945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(remap, "remap0_oc1_1", "remap1_oc1_1");
90045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(sbag, "sbag_oc2_1", "sbag_oc2_2");
90145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard/* Select between CS0 on alt B or PS1 on alt C */
90245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(sm, "sm_b_1", "smcleale_c_1", "smcs0_b_1", "smcs1_b_1",
90345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"smps0_c_1", "smps1_c_1");
90445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(spi0, "spi0_c_1");
90545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(spi1, "spi1_b_1");
90645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(spi2, "spi2_a_1");
90745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(spi3, "spi3_oc1_1");
90845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(ssp0, "ssp0_a_1");
90945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(ssp1, "ssp1_a_1");
91045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(stmape, "stmape_c_1", "stmape_oc1_1", "stmape_oc2_1");
91145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(stmmod, "stmmod_b_1", "stmmod_oc2_1", "stmmod_oc4_1");
91245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(tpui, "tpui_oc3_1");
91345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(u0, "u0_a_1", "u0_c_1");
91445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(u1, "u1ctsrts_a_1", "u1rxtx_a_1");
91545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(u2, "u2_oc1_1", "u2_oc2_1", "u2ctsrts_a_1", "u2ctsrts_oc1_1",
91645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"u2rxtx_c_1", "u2txrx_a_1", "u2txrx_b_1", "u2txrx_b_2",
91745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		"u2txrx_oc1_1");
91845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(u3, "u3ctsrts_b_1", "u3rxtx_c_1", "u3txrxa_b_1");
91945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(u4, "u4ctsrts_b_1", "u4ctsrts_c_1", "u4txrx_b_1");
92045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice ChotardDB8540_FUNC_GROUPS(usb, "usb_a_1");
92145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
92245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
92345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard#define FUNCTION(fname)					\
92445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	{						\
92545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		.name = #fname,				\
92645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		.groups = fname##_groups,		\
92745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard		.ngroups = ARRAY_SIZE(fname##_groups),	\
92845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	}
92945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
93045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const struct nmk_function nmk_db8540_functions[] = {
93145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(apetrig),
93245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(clkout),
93345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(ddrtrig),
93445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(hsi),
93545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(hwobs),
93645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(hx),
93745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(i2c0),
93845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(i2c1),
93945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(i2c2),
94045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(i2c3),
94145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(i2c4),
94245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(i2c5),
94345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(i2c6),
94445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(ipgpio),
94545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(ipi2c),
94645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(kp),
94745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(lcd),
94845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(lcdb),
94945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(mc0),
95045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(mc1),
95145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(mc2),
95245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(mc3),
95345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(mc4),
95445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(mc5),
95545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(modaccgpo),
95645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(modaccuart),
95745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(modi2s),
95845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(modobs),
95945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(modprcmudbg),
96045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(modrf),
96145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(modsmb),
96245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(modtrig),
96345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(moduart),
96445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(modxmip),
96545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(msp0),
96645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(msp1),
96745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(msp2),
96845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(msp4),
96945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(pwl),
97045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(remap),
97145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(sbag),
97245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(sm),
97345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(spi0),
97445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(spi1),
97545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(spi2),
97645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(spi3),
97745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(ssp0),
97845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(ssp1),
97945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(stmape),
98045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(stmmod),
98145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(tpui),
98245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(u0),
98345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(u1),
98445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(u2),
98545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(u3),
98645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(u4),
98745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	FUNCTION(usb)
98845a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard};
98945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
990c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Grauxstatic const struct prcm_gpiocr_altcx_pin_desc db8540_altcx_pins[] = {
991c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(8,	true, PRCM_IDX_GPIOCR1, 20,	/* SPI3_CLK */
992c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
993c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
994c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
995c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
996c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(9,	true, PRCM_IDX_GPIOCR1, 20,	/* SPI3_RXD */
997c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
998c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
999c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1000c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1001c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(10,	true, PRCM_IDX_GPIOCR1, 20,	/* SPI3_FRM */
1002c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1003c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1004c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1005c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1006c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(11,	true, PRCM_IDX_GPIOCR1, 20,	/* SPI3_TXD */
1007c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1008c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1009c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1010c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1011c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(23,	true, PRCM_IDX_GPIOCR1, 9,	/* STMAPE_CLK_a */
1012c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 10,	/* SBAG_CLK_a */
1013c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1014c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1015c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1016c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(24,	true, PRCM_IDX_GPIOCR3, 30,	/* U2_RXD_g */
1017c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 10,	/* SBAG_VAL_a */
1018c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1019c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1020c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1021c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(25,	true, PRCM_IDX_GPIOCR1, 9,	/* STMAPE_DAT_a[0] */
1022c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 10,	/* SBAG_D_a[0] */
1023c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1024c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1025c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1026c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(26,	true, PRCM_IDX_GPIOCR1, 9,	/* STMAPE_DAT_a[1] */
1027c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 10,	/* SBAG_D_a[1] */
1028c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1029c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1030c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1031c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(27,	true, PRCM_IDX_GPIOCR1, 9,	/* STMAPE_DAT_a[2] */
1032c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 10,	/* SBAG_D_a[2] */
1033c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1034c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1035c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1036c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(28,	true, PRCM_IDX_GPIOCR1, 9,	/* STMAPE_DAT_a[3] */
1037c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 10,	/* SBAG_D_a[3] */
1038c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1039c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1040c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1041c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(64,	true, PRCM_IDX_GPIOCR1, 15,	/* MODOBS_REFCLK_REQ */
1042c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1043c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_CTL */
1044c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 23	/* HW_OBS_APE_PRCMU[17] */
1045c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1046c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(65,	true, PRCM_IDX_GPIOCR1, 19,	/* MODOBS_PWRCTRL0 */
1047c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 24,	/* Hx_CLK */
1048c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_CLK */
1049c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 24	/* HW_OBS_APE_PRCMU[16] */
1050c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1051c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(66,	true, PRCM_IDX_GPIOCR1, 15,	/* MODOBS_CLKOUT1 */
1052c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1053c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[15] */
1054c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 25	/* HW_OBS_APE_PRCMU[15] */
1055c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1056c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(67,	true, PRCM_IDX_GPIOCR1, 1,	/* MODUART1_TXD_a */
1057c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 6,	/* MODACCUART_TXD_a */
1058c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[14] */
1059c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 26	/* HW_OBS_APE_PRCMU[14] */
1060c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1061c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(70,	true, PRCM_IDX_GPIOCR3, 6,	/* MOD_PRCMU_DEBUG[17] */
1062c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 10,	/* STMMOD_CLK_b */
1063c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[13] */
1064c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 27	/* HW_OBS_APE_PRCMU[13] */
1065c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1066c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(71,	true, PRCM_IDX_GPIOCR3, 6,	/* MOD_PRCMU_DEBUG[16] */
1067c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 10,	/* STMMOD_DAT_b[3] */
1068c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[12] */
1069c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 27	/* HW_OBS_APE_PRCMU[12] */
1070c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1071c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(72,	true, PRCM_IDX_GPIOCR3, 6,	/* MOD_PRCMU_DEBUG[15] */
1072c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 10,	/* STMMOD_DAT_b[2] */
1073c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[11] */
1074c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 27	/* HW_OBS_APE_PRCMU[11] */
1075c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1076c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(73,	true, PRCM_IDX_GPIOCR3, 6,	/* MOD_PRCMU_DEBUG[14] */
1077c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 10,	/* STMMOD_DAT_b[1] */
1078c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[10] */
1079c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 27	/* HW_OBS_APE_PRCMU[10] */
1080c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1081c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(74,	true, PRCM_IDX_GPIOCR3, 6,	/* MOD_PRCMU_DEBUG[13] */
1082c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 10,	/* STMMOD_DAT_b[0] */
1083c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[9] */
1084c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 27	/* HW_OBS_APE_PRCMU[9] */
1085c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1086c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(75,	true, PRCM_IDX_GPIOCR1, 12,	/* MODOBS_RESOUT0_N */
1087c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 1,	/* MODUART_STMMUX_RXD_b */
1088c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[8] */
1089c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 28	/* HW_OBS_APE_PRCMU[8] */
1090c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1091c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(76,	true, PRCM_IDX_GPIOCR3, 7,	/* MOD_PRCMU_DEBUG[12] */
1092c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 25,	/* Hx_GPIO[7] */
1093c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[7] */
1094c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 29	/* HW_OBS_APE_PRCMU[7] */
1095c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1096c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(77,	true, PRCM_IDX_GPIOCR3, 7,	/* MOD_PRCMU_DEBUG[11] */
1097c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 25,	/* Hx_GPIO[6] */
1098c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[6] */
1099c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 29	/* HW_OBS_APE_PRCMU[6] */
1100c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1101c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(78,	true, PRCM_IDX_GPIOCR3, 7,	/* MOD_PRCMU_DEBUG[10] */
1102c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 25,	/* Hx_GPIO[5] */
1103c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[5] */
1104c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 29	/* HW_OBS_APE_PRCMU[5] */
1105c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1106c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(79,	true, PRCM_IDX_GPIOCR3, 7,	/* MOD_PRCMU_DEBUG[9] */
1107c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 25,	/* Hx_GPIO[4] */
1108c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[4] */
1109c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 29	/* HW_OBS_APE_PRCMU[4] */
1110c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1111c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(80,	true, PRCM_IDX_GPIOCR1, 26,	/* MODACC_GPO[0] */
1112c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 25,	/* Hx_GPIO[3] */
1113c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[3] */
1114c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 30	/* HW_OBS_APE_PRCMU[3] */
1115c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1116c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(81,	true, PRCM_IDX_GPIOCR2, 17,	/* MODACC_GPO[1] */
1117c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 25,	/* Hx_GPIO[2] */
1118c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[2] */
1119c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 30	/* HW_OBS_APE_PRCMU[2] */
1120c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1121c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(82,	true, PRCM_IDX_GPIOCR3, 8,	/* MOD_PRCMU_DEBUG[8] */
1122c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 25,	/* Hx_GPIO[1] */
1123c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[1] */
1124c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 31	/* HW_OBS_APE_PRCMU[1] */
1125c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1126c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(83,	true, PRCM_IDX_GPIOCR3, 8,	/* MOD_PRCMU_DEBUG[7] */
1127c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 25,	/* Hx_GPIO[0] */
1128c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 2,	/* TPIU_D[0] */
1129c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 31	/* HW_OBS_APE_PRCMU[0] */
1130c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1131c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(84,	true, PRCM_IDX_GPIOCR3, 9,	/* MOD_PRCMU_DEBUG[6] */
1132c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 8,	/* SBAG_CLK_b */
1133c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 3,	/* TPIU_D[23] */
1134c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 16	/* MODUART1_RXD_b */
1135c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1136c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(85,	true, PRCM_IDX_GPIOCR3, 9,	/* MOD_PRCMU_DEBUG[5] */
1137c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 8,	/* SBAG_D_b[3] */
1138c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 3,	/* TPIU_D[22] */
1139c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 16	/* MODUART1_TXD_b */
1140c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1141c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(86,	true, PRCM_IDX_GPIOCR3, 9,	/* MOD_PRCMU_DEBUG[0] */
1142c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 18,	/* STMAPE_DAT_b[0] */
1143c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 14,	/* TPIU_D[25] */
1144c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 11	/* STMMOD_DAT_c[0] */
1145c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1146c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(87,	true, PRCM_IDX_GPIOCR3, 0,	/* MODACC_GPO_a[5] */
1147c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 3,	/* U2_RXD_c */
1148c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 4,	/* TPIU_D[24] */
1149c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 21	/* MODUART_STMMUX_RXD_c */
1150c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1151c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(151,	true, PRCM_IDX_GPIOCR1, 18,	/* REMAP0 */
1152c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1153c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1154c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1155c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1156c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(152,	true, PRCM_IDX_GPIOCR1, 18,	/* REMAP1 */
1157c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1158c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1159c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1160c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1161c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(153,	true, PRCM_IDX_GPIOCR3, 2,	/* KP_O_b[6] */
1162c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 8,	/* SBAG_D_b[2] */
1163c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 3,	/* TPIU_D[21] */
1164c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 0	/* MODUART1_RTS */
1165c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1166c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(154,	true, PRCM_IDX_GPIOCR3, 2,	/* KP_I_b[6] */
1167c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 8,	/* SBAG_D_b[1] */
1168c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 3,	/* TPIU_D[20] */
1169c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 0	/* MODUART1_CTS */
1170c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1171c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(155,	true, PRCM_IDX_GPIOCR3, 3,	/* KP_O_b[5] */
1172c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 8,	/* SBAG_D_b[0] */
1173c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 3,	/* TPIU_D[19] */
1174c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 5	/* MODACCUART_RXD_c */
1175c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1176c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(156,	true, PRCM_IDX_GPIOCR3, 3,	/* KP_O_b[4] */
1177c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 8,	/* SBAG_VAL_b */
1178c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 3,	/* TPIU_D[18] */
1179c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 5	/* MODACCUART_TXD_b */
1180c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1181c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(157,	true, PRCM_IDX_GPIOCR3, 4,	/* KP_I_b[5] */
1182c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 23,	/* MODOBS_SERVICE_N */
1183c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 3,	/* TPIU_D[17] */
1184c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 14	/* MODACCUART_RTS */
1185c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1186c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(158,	true, PRCM_IDX_GPIOCR3, 4,	/* KP_I_b[4] */
1187c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 0,	/* U2_TXD_c */
1188c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 3,	/* TPIU_D[16] */
1189c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 14	/* MODACCUART_CTS */
1190c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1191c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(159,	true, PRCM_IDX_GPIOCR3, 5,	/* KP_O_b[3] */
1192c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR3, 10,	/* MODUART0_RXD */
1193c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 4,	/* TPIU_D[31] */
1194c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1195c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1196c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(160,	true, PRCM_IDX_GPIOCR3, 5,	/* KP_I_b[3] */
1197c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR3, 10,	/* MODUART0_TXD */
1198c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 4,	/* TPIU_D[30] */
1199c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1200c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1201c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(161,	true, PRCM_IDX_GPIOCR3, 9,	/* MOD_PRCMU_DEBUG[4] */
1202c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 18,	/* STMAPE_CLK_b */
1203c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 4,	/* TPIU_D[29] */
1204c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 11	/* STMMOD_CLK_c */
1205c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1206c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(162,	true, PRCM_IDX_GPIOCR3, 9,	/* MOD_PRCMU_DEBUG[3] */
1207c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 18,	/* STMAPE_DAT_b[3] */
1208c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 4,	/* TPIU_D[28] */
1209c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 11	/* STMMOD_DAT_c[3] */
1210c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1211c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(163,	true, PRCM_IDX_GPIOCR3, 9,	/* MOD_PRCMU_DEBUG[2] */
1212c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 18,	/* STMAPE_DAT_b[2] */
1213c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 4,	/* TPIU_D[27] */
1214c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 11	/* STMMOD_DAT_c[2] */
1215c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1216c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(164,	true, PRCM_IDX_GPIOCR3, 9,	/* MOD_PRCMU_DEBUG[1] */
1217c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR2, 18,	/* STMAPE_DAT_b[1] */
1218c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 4,	/* TPIU_D[26] */
1219c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				true, PRCM_IDX_GPIOCR1, 11	/* STMMOD_DAT_c[1] */
1220c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1221c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(204,	true, PRCM_IDX_GPIOCR2, 2,	/* U2_RXD_f */
1222c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1223c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1224c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1225c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1226c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(205,	true, PRCM_IDX_GPIOCR2, 2,	/* U2_TXD_f */
1227c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1228c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1229c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1230c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1231c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(206,	true, PRCM_IDX_GPIOCR2, 2,	/* U2_CTSn_b */
1232c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1233c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1234c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1235c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1236c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	PRCM_GPIOCR_ALTCX(207,	true, PRCM_IDX_GPIOCR2, 2,	/* U2_RTSn_b */
1237c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1238c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0,
1239c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux				false, 0, 0
1240c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	),
1241c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux};
1242c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux
1243c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Grauxstatic const u16 db8540_prcm_gpiocr_regs[] = {
1244c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	[PRCM_IDX_GPIOCR1] = 0x138,
1245c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	[PRCM_IDX_GPIOCR2] = 0x574,
1246c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	[PRCM_IDX_GPIOCR3] = 0x2bc,
1247c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux};
1248c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux
124945a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotardstatic const struct nmk_pinctrl_soc_data nmk_db8540_soc = {
125045a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	.gpio_ranges = nmk_db8540_ranges,
125145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	.gpio_num_ranges = ARRAY_SIZE(nmk_db8540_ranges),
125245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	.pins = nmk_db8540_pins,
125345a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	.npins = ARRAY_SIZE(nmk_db8540_pins),
125445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	.functions = nmk_db8540_functions,
125545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	.nfunctions = ARRAY_SIZE(nmk_db8540_functions),
125645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	.groups = nmk_db8540_groups,
125745a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	.ngroups = ARRAY_SIZE(nmk_db8540_groups),
1258c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	.altcx_pins = db8540_altcx_pins,
1259c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	.npins_altcx = ARRAY_SIZE(db8540_altcx_pins),
1260c22df08c7ffbfb281b0e5dff3fff4e192d1a7863Jean-Nicolas Graux	.prcm_gpiocr_registers = db8540_prcm_gpiocr_regs,
126145a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard};
126245a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard
1263150632b09aadf1996f5cb6c0c2620d63a01fe2deGreg Kroah-Hartmanvoid nmk_pinctrl_db8540_init(const struct nmk_pinctrl_soc_data **soc)
126445a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard{
126545a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard	*soc = &nmk_db8540_soc;
126645a1b53195069f53d5cbdbfff5e5fed97004320bPatrice Chotard}
1267