1*04dc82e1SThomas 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