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