Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * This header provides constants for Keystone pinctrl bindings.
0004  *
0005  * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/
0006  */
0007 
0008 #ifndef _DT_BINDINGS_PINCTRL_KEYSTONE_H
0009 #define _DT_BINDINGS_PINCTRL_KEYSTONE_H
0010 
0011 #define MUX_MODE0   0
0012 #define MUX_MODE1   1
0013 #define MUX_MODE2   2
0014 #define MUX_MODE3   3
0015 #define MUX_MODE4   4
0016 #define MUX_MODE5   5
0017 
0018 #define BUFFER_CLASS_B  (0 << 19)
0019 #define BUFFER_CLASS_C  (1 << 19)
0020 #define BUFFER_CLASS_D  (2 << 19)
0021 #define BUFFER_CLASS_E  (3 << 19)
0022 
0023 #define PULL_DISABLE    (1 << 16)
0024 #define PIN_PULLUP  (1 << 17)
0025 #define PIN_PULLDOWN    (0 << 17)
0026 
0027 #define KEYSTONE_IOPAD_OFFSET(pa, offset) (((pa) & 0xffff) - (offset))
0028 
0029 #define K2G_CORE_IOPAD(pa) KEYSTONE_IOPAD_OFFSET((pa), 0x1000)
0030 
0031 #endif