root/scripts/dtc/include-prefixes/dt-bindings/pinctrl/k3.h

/* [<][>][^][v][top][bottom][index][help] */
   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /*
   3  * This header provides constants for pinctrl bindings for TI's K3 SoC
   4  * family.
   5  *
   6  * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
   7  */
   8 #ifndef _DT_BINDINGS_PINCTRL_TI_K3_H
   9 #define _DT_BINDINGS_PINCTRL_TI_K3_H
  10 
  11 #define PULLUDEN_SHIFT          (16)
  12 #define PULLTYPESEL_SHIFT       (17)
  13 #define RXACTIVE_SHIFT          (18)
  14 
  15 #define PULL_DISABLE            (1 << PULLUDEN_SHIFT)
  16 #define PULL_ENABLE             (0 << PULLUDEN_SHIFT)
  17 
  18 #define PULL_UP                 (1 << PULLTYPESEL_SHIFT | PULL_ENABLE)
  19 #define PULL_DOWN               (0 << PULLTYPESEL_SHIFT | PULL_ENABLE)
  20 
  21 #define INPUT_EN                (1 << RXACTIVE_SHIFT)
  22 #define INPUT_DISABLE           (0 << RXACTIVE_SHIFT)
  23 
  24 /* Only these macros are expected be used directly in device tree files */
  25 #define PIN_OUTPUT              (INPUT_DISABLE | PULL_DISABLE)
  26 #define PIN_OUTPUT_PULLUP       (INPUT_DISABLE | PULL_UP)
  27 #define PIN_OUTPUT_PULLDOWN     (INPUT_DISABLE | PULL_DOWN)
  28 #define PIN_INPUT               (INPUT_EN | PULL_DISABLE)
  29 #define PIN_INPUT_PULLUP        (INPUT_EN | PULL_UP)
  30 #define PIN_INPUT_PULLDOWN      (INPUT_EN | PULL_DOWN)
  31 
  32 #define AM65X_IOPAD(pa, val, muxmode)           (((pa) & 0x1fff)) ((val) | (muxmode))
  33 #define AM65X_WKUP_IOPAD(pa, val, muxmode)      (((pa) & 0x1fff)) ((val) | (muxmode))
  34 
  35 #define J721E_IOPAD(pa, val, muxmode)           (((pa) & 0x1fff)) ((val) | (muxmode))
  36 #define J721E_WKUP_IOPAD(pa, val, muxmode)      (((pa) & 0x1fff)) ((val) | (muxmode))
  37 
  38 #endif

/* [<][>][^][v][top][bottom][index][help] */