Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
0002 /*
0003  * Sunplus dt-bindings Pinctrl header file
0004  * Copyright (C) Sunplus Tech / Tibbo Tech.
0005  * Author: Dvorkin Dmitry <dvorkin@tibbo.com>
0006  */
0007 
0008 #ifndef __DT_BINDINGS_PINCTRL_SPPCTL_H__
0009 #define __DT_BINDINGS_PINCTRL_SPPCTL_H__
0010 
0011 #define IOP_G_MASTE     (0x01 << 0)
0012 #define IOP_G_FIRST     (0x01 << 1)
0013 
0014 #define SPPCTL_PCTL_G_PMUX  (0x00        | IOP_G_MASTE)
0015 #define SPPCTL_PCTL_G_GPIO  (IOP_G_FIRST | IOP_G_MASTE)
0016 #define SPPCTL_PCTL_G_IOPP  (IOP_G_FIRST | 0x00)
0017 
0018 #define SPPCTL_PCTL_L_OUT   (0x01 << 0) /* Output LOW        */
0019 #define SPPCTL_PCTL_L_OU1   (0x01 << 1) /* Output HIGH       */
0020 #define SPPCTL_PCTL_L_INV   (0x01 << 2) /* Input Invert      */
0021 #define SPPCTL_PCTL_L_ONV   (0x01 << 3) /* Output Invert     */
0022 #define SPPCTL_PCTL_L_ODR   (0x01 << 4) /* Output Open Drain */
0023 
0024 /*
0025  * pack into 32-bit value:
0026  * pin# (8bit), typ (8bit), function (8bit), flag (8bit)
0027  */
0028 #define SPPCTL_IOPAD(pin, typ, fun, flg)    (((pin) << 24) | ((typ) << 16) | \
0029                         ((fun) << 8) | (flg))
0030 
0031 #endif