1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * PIC32 pinctrl driver 4 * 5 * Joshua Henderson, <joshua.henderson@microchip.com> 6 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. 7 */ 8 #ifndef PINCTRL_PINCTRL_PIC32_H 9 #define PINCTRL_PINCTRL_PIC32_H 10 11 /* PORT Registers */ 12 #define ANSEL_REG 0x00 13 #define TRIS_REG 0x10 14 #define PORT_REG 0x20 15 #define LAT_REG 0x30 16 #define ODCU_REG 0x40 17 #define CNPU_REG 0x50 18 #define CNPD_REG 0x60 19 #define CNCON_REG 0x70 20 #define CNEN_REG 0x80 21 #define CNSTAT_REG 0x90 22 #define CNNE_REG 0xA0 23 #define CNF_REG 0xB0 24 25 /* Input PPS Registers */ 26 #define INT1R 0x04 27 #define INT2R 0x08 28 #define INT3R 0x0C 29 #define INT4R 0x10 30 #define T2CKR 0x18 31 #define T3CKR 0x1C 32 #define T4CKR 0x20 33 #define T5CKR 0x24 34 #define T6CKR 0x28 35 #define T7CKR 0x2C 36 #define T8CKR 0x30 37 #define T9CKR 0x34 38 #define IC1R 0x38 39 #define IC2R 0x3C 40 #define IC3R 0x40 41 #define IC4R 0x44 42 #define IC5R 0x48 43 #define IC6R 0x4C 44 #define IC7R 0x50 45 #define IC8R 0x54 46 #define IC9R 0x58 47 #define OCFAR 0x60 48 #define U1RXR 0x68 49 #define U1CTSR 0x6C 50 #define U2RXR 0x70 51 #define U2CTSR 0x74 52 #define U3RXR 0x78 53 #define U3CTSR 0x7C 54 #define U4RXR 0x80 55 #define U4CTSR 0x84 56 #define U5RXR 0x88 57 #define U5CTSR 0x8C 58 #define U6RXR 0x90 59 #define U6CTSR 0x94 60 #define SDI1R 0x9C 61 #define SS1INR 0xA0 62 #define SDI2R 0xA8 63 #define SS2INR 0xAC 64 #define SDI3R 0xB4 65 #define SS3INR 0xB8 66 #define SDI4R 0xC0 67 #define SS4INR 0xC4 68 #define SDI5R 0xCC 69 #define SS5INR 0xD0 70 #define SDI6R 0xD8 71 #define SS6INR 0xDC 72 #define C1RXR 0xE0 73 #define C2RXR 0xE4 74 #define REFCLKI1R 0xE8 75 #define REFCLKI3R 0xF0 76 #define REFCLKI4R 0xF4 77 78 /* Output PPS Registers */ 79 #define RPA14R 0x138 80 #define RPA15R 0x13C 81 #define RPB0R 0x140 82 #define RPB1R 0x144 83 #define RPB2R 0x148 84 #define RPB3R 0x14C 85 #define RPB5R 0x154 86 #define RPB6R 0x158 87 #define RPB7R 0x15C 88 #define RPB8R 0x160 89 #define RPB9R 0x164 90 #define RPB10R 0x168 91 #define RPB14R 0x178 92 #define RPB15R 0x17C 93 #define RPC1R 0x184 94 #define RPC2R 0x188 95 #define RPC3R 0x18C 96 #define RPC4R 0x190 97 #define RPC13R 0x1B4 98 #define RPC14R 0x1B8 99 #define RPD0R 0x1C0 100 #define RPD1R 0x1C4 101 #define RPD2R 0x1C8 102 #define RPD3R 0x1CC 103 #define RPD4R 0x1D0 104 #define RPD5R 0x1D4 105 #define RPD6R 0x1D8 106 #define RPD7R 0x1DC 107 #define RPD9R 0x1E4 108 #define RPD10R 0x1E8 109 #define RPD11R 0x1EC 110 #define RPD12R 0x1F0 111 #define RPD14R 0x1F8 112 #define RPD15R 0x1FC 113 #define RPE3R 0x20C 114 #define RPE5R 0x214 115 #define RPE8R 0x220 116 #define RPE9R 0x224 117 #define RPF0R 0x240 118 #define RPF1R 0x244 119 #define RPF2R 0x248 120 #define RPF3R 0x24C 121 #define RPF4R 0x250 122 #define RPF5R 0x254 123 #define RPF8R 0x260 124 #define RPF12R 0x270 125 #define RPF13R 0x274 126 #define RPG0R 0x280 127 #define RPG1R 0x284 128 #define RPG6R 0x298 129 #define RPG7R 0x29C 130 #define RPG8R 0x2A0 131 #define RPG9R 0x2A4 132 133 #endif /* PINCTRL_PINCTRL_PIC32_H */ 134