xref: /linux/scripts/dtc/include-prefixes/dt-bindings/pinctrl/keystone.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
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