Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * This header provides constants specific to AM43XX pinctrl bindings.
0004  */
0005 
0006 #ifndef _DT_BINDINGS_PINCTRL_AM43XX_H
0007 #define _DT_BINDINGS_PINCTRL_AM43XX_H
0008 
0009 #define MUX_MODE0   0
0010 #define MUX_MODE1   1
0011 #define MUX_MODE2   2
0012 #define MUX_MODE3   3
0013 #define MUX_MODE4   4
0014 #define MUX_MODE5   5
0015 #define MUX_MODE6   6
0016 #define MUX_MODE7   7
0017 #define MUX_MODE8   8
0018 #define MUX_MODE9   9
0019 
0020 #define PULL_DISABLE        (1 << 16)
0021 #define PULL_UP         (1 << 17)
0022 #define INPUT_EN        (1 << 18)
0023 #define SLEWCTRL_SLOW       (1 << 19)
0024 #define SLEWCTRL_FAST       0
0025 #define DS0_FORCE_OFF_MODE  (1 << 24)
0026 #define DS0_INPUT       (1 << 25)
0027 #define DS0_FORCE_OUT_HIGH  (1 << 26)
0028 #define DS0_PULL_UP_DOWN_EN (0 << 27)
0029 #define DS0_PULL_UP_DOWN_DIS    (1 << 27)
0030 #define DS0_PULL_UP_SEL     (1 << 28)
0031 #define WAKEUP_ENABLE       (1 << 29)
0032 
0033 #define DS0_PIN_OUTPUT      (DS0_FORCE_OFF_MODE)
0034 #define DS0_PIN_OUTPUT_HIGH (DS0_FORCE_OFF_MODE | DS0_FORCE_OUT_HIGH)
0035 #define DS0_PIN_OUTPUT_PULLUP   (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | DS0_PULL_UP_SEL)
0036 #define DS0_PIN_OUTPUT_PULLDOWN (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN)
0037 #define DS0_PIN_INPUT       (DS0_FORCE_OFF_MODE | DS0_INPUT)
0038 #define DS0_PIN_INPUT_PULLUP    (DS0_FORCE_OFF_MODE | DS0_INPUT | DS0_PULL_UP_DOWN_EN | DS0_PULL_UP_SEL)
0039 #define DS0_PIN_INPUT_PULLDOWN  (DS0_FORCE_OFF_MODE | DS0_INPUT | DS0_PULL_UP_DOWN_EN)
0040 
0041 #define PIN_OUTPUT      (PULL_DISABLE)
0042 #define PIN_OUTPUT_PULLUP   (PULL_UP)
0043 #define PIN_OUTPUT_PULLDOWN 0
0044 #define PIN_INPUT       (INPUT_EN | PULL_DISABLE)
0045 #define PIN_INPUT_PULLUP    (INPUT_EN | PULL_UP)
0046 #define PIN_INPUT_PULLDOWN  (INPUT_EN)
0047 
0048 /*
0049  * Macro to allow using the absolute physical address instead of the
0050  * padconf registers instead of the offset from padconf base.
0051  */
0052 #define AM4372_IOPAD(pa, val)   (((pa) & 0xffff) - 0x0800) (val)
0053 
0054 #endif
0055