1*5a729246SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2eb53a15bSLokesh Vutla /* 3eb53a15bSLokesh Vutla * This header provides constants for Keystone pinctrl bindings. 4eb53a15bSLokesh Vutla * 5eb53a15bSLokesh Vutla * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/ 6eb53a15bSLokesh Vutla */ 7eb53a15bSLokesh Vutla 8eb53a15bSLokesh Vutla #ifndef _DT_BINDINGS_PINCTRL_KEYSTONE_H 9eb53a15bSLokesh Vutla #define _DT_BINDINGS_PINCTRL_KEYSTONE_H 10eb53a15bSLokesh Vutla 11eb53a15bSLokesh Vutla #define MUX_MODE0 0 12eb53a15bSLokesh Vutla #define MUX_MODE1 1 13eb53a15bSLokesh Vutla #define MUX_MODE2 2 14eb53a15bSLokesh Vutla #define MUX_MODE3 3 15eb53a15bSLokesh Vutla #define MUX_MODE4 4 16eb53a15bSLokesh Vutla #define MUX_MODE5 5 17eb53a15bSLokesh Vutla 18eb53a15bSLokesh Vutla #define BUFFER_CLASS_B (0 << 19) 19eb53a15bSLokesh Vutla #define BUFFER_CLASS_C (1 << 19) 20eb53a15bSLokesh Vutla #define BUFFER_CLASS_D (2 << 19) 21eb53a15bSLokesh Vutla #define BUFFER_CLASS_E (3 << 19) 22eb53a15bSLokesh Vutla 23eb53a15bSLokesh Vutla #define PULL_DISABLE (1 << 16) 24eb53a15bSLokesh Vutla #define PIN_PULLUP (1 << 17) 25eb53a15bSLokesh Vutla #define PIN_PULLDOWN (0 << 17) 26eb53a15bSLokesh Vutla 27eb53a15bSLokesh Vutla #define KEYSTONE_IOPAD_OFFSET(pa, offset) (((pa) & 0xffff) - (offset)) 28eb53a15bSLokesh Vutla 29eb53a15bSLokesh Vutla #define K2G_CORE_IOPAD(pa) KEYSTONE_IOPAD_OFFSET((pa), 0x1000) 30eb53a15bSLokesh Vutla 31eb53a15bSLokesh Vutla #endif 32