134 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * PIC32 pinctrl driver4 *5 * Joshua Henderson, <joshua.henderson@microchip.com>6 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.7 */8#ifndef PINCTRL_PINCTRL_PIC32_H9#define PINCTRL_PINCTRL_PIC32_H10 11/* PORT Registers */12#define ANSEL_REG 0x0013#define TRIS_REG 0x1014#define PORT_REG 0x2015#define LAT_REG 0x3016#define ODCU_REG 0x4017#define CNPU_REG 0x5018#define CNPD_REG 0x6019#define CNCON_REG 0x7020#define CNEN_REG 0x8021#define CNSTAT_REG 0x9022#define CNNE_REG 0xA023#define CNF_REG 0xB024 25/* Input PPS Registers */26#define INT1R 0x0427#define INT2R 0x0828#define INT3R 0x0C29#define INT4R 0x1030#define T2CKR 0x1831#define T3CKR 0x1C32#define T4CKR 0x2033#define T5CKR 0x2434#define T6CKR 0x2835#define T7CKR 0x2C36#define T8CKR 0x3037#define T9CKR 0x3438#define IC1R 0x3839#define IC2R 0x3C40#define IC3R 0x4041#define IC4R 0x4442#define IC5R 0x4843#define IC6R 0x4C44#define IC7R 0x5045#define IC8R 0x5446#define IC9R 0x5847#define OCFAR 0x6048#define U1RXR 0x6849#define U1CTSR 0x6C50#define U2RXR 0x7051#define U2CTSR 0x7452#define U3RXR 0x7853#define U3CTSR 0x7C54#define U4RXR 0x8055#define U4CTSR 0x8456#define U5RXR 0x8857#define U5CTSR 0x8C58#define U6RXR 0x9059#define U6CTSR 0x9460#define SDI1R 0x9C61#define SS1INR 0xA062#define SDI2R 0xA863#define SS2INR 0xAC64#define SDI3R 0xB465#define SS3INR 0xB866#define SDI4R 0xC067#define SS4INR 0xC468#define SDI5R 0xCC69#define SS5INR 0xD070#define SDI6R 0xD871#define SS6INR 0xDC72#define C1RXR 0xE073#define C2RXR 0xE474#define REFCLKI1R 0xE875#define REFCLKI3R 0xF076#define REFCLKI4R 0xF477 78/* Output PPS Registers */79#define RPA14R 0x13880#define RPA15R 0x13C81#define RPB0R 0x14082#define RPB1R 0x14483#define RPB2R 0x14884#define RPB3R 0x14C85#define RPB5R 0x15486#define RPB6R 0x15887#define RPB7R 0x15C88#define RPB8R 0x16089#define RPB9R 0x16490#define RPB10R 0x16891#define RPB14R 0x17892#define RPB15R 0x17C93#define RPC1R 0x18494#define RPC2R 0x18895#define RPC3R 0x18C96#define RPC4R 0x19097#define RPC13R 0x1B498#define RPC14R 0x1B899#define RPD0R 0x1C0100#define RPD1R 0x1C4101#define RPD2R 0x1C8102#define RPD3R 0x1CC103#define RPD4R 0x1D0104#define RPD5R 0x1D4105#define RPD6R 0x1D8106#define RPD7R 0x1DC107#define RPD9R 0x1E4108#define RPD10R 0x1E8109#define RPD11R 0x1EC110#define RPD12R 0x1F0111#define RPD14R 0x1F8112#define RPD15R 0x1FC113#define RPE3R 0x20C114#define RPE5R 0x214115#define RPE8R 0x220116#define RPE9R 0x224117#define RPF0R 0x240118#define RPF1R 0x244119#define RPF2R 0x248120#define RPF3R 0x24C121#define RPF4R 0x250122#define RPF5R 0x254123#define RPF8R 0x260124#define RPF12R 0x270125#define RPF13R 0x274126#define RPG0R 0x280127#define RPG1R 0x284128#define RPG6R 0x298129#define RPG7R 0x29C130#define RPG8R 0x2A0131#define RPG9R 0x2A4132 133#endif /* PINCTRL_PINCTRL_PIC32_H */134