104dc82e1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
22ba384e6SJoshua Henderson /*
32ba384e6SJoshua Henderson  * PIC32 pinctrl driver
42ba384e6SJoshua Henderson  *
52ba384e6SJoshua Henderson  * Joshua Henderson, <joshua.henderson@microchip.com>
62ba384e6SJoshua Henderson  * Copyright (C) 2015 Microchip Technology Inc.  All rights reserved.
72ba384e6SJoshua Henderson  */
82ba384e6SJoshua Henderson #ifndef PINCTRL_PINCTRL_PIC32_H
92ba384e6SJoshua Henderson #define PINCTRL_PINCTRL_PIC32_H
102ba384e6SJoshua Henderson 
112ba384e6SJoshua Henderson /* PORT Registers */
122ba384e6SJoshua Henderson #define ANSEL_REG	0x00
132ba384e6SJoshua Henderson #define TRIS_REG	0x10
142ba384e6SJoshua Henderson #define PORT_REG	0x20
152ba384e6SJoshua Henderson #define LAT_REG		0x30
162ba384e6SJoshua Henderson #define ODCU_REG	0x40
172ba384e6SJoshua Henderson #define CNPU_REG	0x50
182ba384e6SJoshua Henderson #define CNPD_REG	0x60
192ba384e6SJoshua Henderson #define CNCON_REG	0x70
202ba384e6SJoshua Henderson #define CNEN_REG	0x80
212ba384e6SJoshua Henderson #define CNSTAT_REG	0x90
222ba384e6SJoshua Henderson #define CNNE_REG	0xA0
232ba384e6SJoshua Henderson #define CNF_REG		0xB0
242ba384e6SJoshua Henderson 
252ba384e6SJoshua Henderson /* Input PPS Registers */
262ba384e6SJoshua Henderson #define INT1R 0x04
272ba384e6SJoshua Henderson #define INT2R 0x08
282ba384e6SJoshua Henderson #define INT3R 0x0C
292ba384e6SJoshua Henderson #define INT4R 0x10
302ba384e6SJoshua Henderson #define T2CKR 0x18
312ba384e6SJoshua Henderson #define T3CKR 0x1C
322ba384e6SJoshua Henderson #define T4CKR 0x20
332ba384e6SJoshua Henderson #define T5CKR 0x24
342ba384e6SJoshua Henderson #define T6CKR 0x28
352ba384e6SJoshua Henderson #define T7CKR 0x2C
362ba384e6SJoshua Henderson #define T8CKR 0x30
372ba384e6SJoshua Henderson #define T9CKR 0x34
382ba384e6SJoshua Henderson #define IC1R 0x38
392ba384e6SJoshua Henderson #define IC2R 0x3C
402ba384e6SJoshua Henderson #define IC3R 0x40
412ba384e6SJoshua Henderson #define IC4R 0x44
422ba384e6SJoshua Henderson #define IC5R 0x48
432ba384e6SJoshua Henderson #define IC6R 0x4C
442ba384e6SJoshua Henderson #define IC7R 0x50
452ba384e6SJoshua Henderson #define IC8R 0x54
462ba384e6SJoshua Henderson #define IC9R 0x58
472ba384e6SJoshua Henderson #define OCFAR 0x60
482ba384e6SJoshua Henderson #define U1RXR 0x68
492ba384e6SJoshua Henderson #define U1CTSR 0x6C
502ba384e6SJoshua Henderson #define U2RXR 0x70
512ba384e6SJoshua Henderson #define U2CTSR 0x74
522ba384e6SJoshua Henderson #define U3RXR 0x78
532ba384e6SJoshua Henderson #define U3CTSR 0x7C
542ba384e6SJoshua Henderson #define U4RXR 0x80
552ba384e6SJoshua Henderson #define U4CTSR 0x84
562ba384e6SJoshua Henderson #define U5RXR 0x88
572ba384e6SJoshua Henderson #define U5CTSR 0x8C
582ba384e6SJoshua Henderson #define U6RXR 0x90
592ba384e6SJoshua Henderson #define U6CTSR 0x94
602ba384e6SJoshua Henderson #define SDI1R 0x9C
612ba384e6SJoshua Henderson #define SS1INR 0xA0
622ba384e6SJoshua Henderson #define SDI2R 0xA8
632ba384e6SJoshua Henderson #define SS2INR 0xAC
642ba384e6SJoshua Henderson #define SDI3R 0xB4
652ba384e6SJoshua Henderson #define SS3INR 0xB8
662ba384e6SJoshua Henderson #define SDI4R 0xC0
672ba384e6SJoshua Henderson #define SS4INR 0xC4
682ba384e6SJoshua Henderson #define SDI5R 0xCC
692ba384e6SJoshua Henderson #define SS5INR 0xD0
702ba384e6SJoshua Henderson #define SDI6R 0xD8
712ba384e6SJoshua Henderson #define SS6INR 0xDC
722ba384e6SJoshua Henderson #define C1RXR 0xE0
732ba384e6SJoshua Henderson #define C2RXR 0xE4
742ba384e6SJoshua Henderson #define REFCLKI1R 0xE8
752ba384e6SJoshua Henderson #define REFCLKI3R 0xF0
762ba384e6SJoshua Henderson #define REFCLKI4R 0xF4
772ba384e6SJoshua Henderson 
782ba384e6SJoshua Henderson /* Output PPS Registers */
792ba384e6SJoshua Henderson #define RPA14R 0x138
802ba384e6SJoshua Henderson #define RPA15R 0x13C
812ba384e6SJoshua Henderson #define RPB0R 0x140
822ba384e6SJoshua Henderson #define RPB1R 0x144
832ba384e6SJoshua Henderson #define RPB2R 0x148
842ba384e6SJoshua Henderson #define RPB3R 0x14C
852ba384e6SJoshua Henderson #define RPB5R 0x154
862ba384e6SJoshua Henderson #define RPB6R 0x158
872ba384e6SJoshua Henderson #define RPB7R 0x15C
882ba384e6SJoshua Henderson #define RPB8R 0x160
892ba384e6SJoshua Henderson #define RPB9R 0x164
902ba384e6SJoshua Henderson #define RPB10R 0x168
912ba384e6SJoshua Henderson #define RPB14R 0x178
922ba384e6SJoshua Henderson #define RPB15R 0x17C
932ba384e6SJoshua Henderson #define RPC1R 0x184
942ba384e6SJoshua Henderson #define RPC2R 0x188
952ba384e6SJoshua Henderson #define RPC3R 0x18C
962ba384e6SJoshua Henderson #define RPC4R 0x190
972ba384e6SJoshua Henderson #define RPC13R 0x1B4
982ba384e6SJoshua Henderson #define RPC14R 0x1B8
992ba384e6SJoshua Henderson #define RPD0R 0x1C0
1002ba384e6SJoshua Henderson #define RPD1R 0x1C4
1012ba384e6SJoshua Henderson #define RPD2R 0x1C8
1022ba384e6SJoshua Henderson #define RPD3R 0x1CC
1032ba384e6SJoshua Henderson #define RPD4R 0x1D0
1042ba384e6SJoshua Henderson #define RPD5R 0x1D4
1052ba384e6SJoshua Henderson #define RPD6R 0x1D8
1062ba384e6SJoshua Henderson #define RPD7R 0x1DC
1072ba384e6SJoshua Henderson #define RPD9R 0x1E4
1082ba384e6SJoshua Henderson #define RPD10R 0x1E8
1092ba384e6SJoshua Henderson #define RPD11R 0x1EC
1102ba384e6SJoshua Henderson #define RPD12R 0x1F0
1112ba384e6SJoshua Henderson #define RPD14R 0x1F8
1122ba384e6SJoshua Henderson #define RPD15R 0x1FC
1132ba384e6SJoshua Henderson #define RPE3R 0x20C
1142ba384e6SJoshua Henderson #define RPE5R 0x214
1152ba384e6SJoshua Henderson #define RPE8R 0x220
1162ba384e6SJoshua Henderson #define RPE9R 0x224
1172ba384e6SJoshua Henderson #define RPF0R 0x240
1182ba384e6SJoshua Henderson #define RPF1R 0x244
1192ba384e6SJoshua Henderson #define RPF2R 0x248
1202ba384e6SJoshua Henderson #define RPF3R 0x24C
1212ba384e6SJoshua Henderson #define RPF4R 0x250
1222ba384e6SJoshua Henderson #define RPF5R 0x254
1232ba384e6SJoshua Henderson #define RPF8R 0x260
1242ba384e6SJoshua Henderson #define RPF12R 0x270
1252ba384e6SJoshua Henderson #define RPF13R 0x274
1262ba384e6SJoshua Henderson #define RPG0R 0x280
1272ba384e6SJoshua Henderson #define RPG1R 0x284
1282ba384e6SJoshua Henderson #define RPG6R 0x298
1292ba384e6SJoshua Henderson #define RPG7R 0x29C
1302ba384e6SJoshua Henderson #define RPG8R 0x2A0
1312ba384e6SJoshua Henderson #define RPG9R 0x2A4
1322ba384e6SJoshua Henderson 
1332ba384e6SJoshua Henderson #endif  /* PINCTRL_PINCTRL_PIC32_H */
134