Home | History | Annotate | Line # | Download | only in pinctrl
      1 /*	$NetBSD: brcm,pinctrl-stingray.h,v 1.1.1.1 2017/10/28 10:30:32 jmcneill Exp $	*/
      2 
      3 /*
      4  *  BSD LICENSE
      5  *
      6  *  Copyright(c) 2017 Broadcom Corporation.  All rights reserved.
      7  *
      8  *  Redistribution and use in source and binary forms, with or without
      9  *  modification, are permitted provided that the following conditions
     10  *  are met:
     11  *
     12  *    * Redistributions of source code must retain the above copyright
     13  *      notice, this list of conditions and the following disclaimer.
     14  *    * Redistributions in binary form must reproduce the above copyright
     15  *      notice, this list of conditions and the following disclaimer in
     16  *      the documentation and/or other materials provided with the
     17  *      distribution.
     18  *    * Neither the name of Broadcom Corporation nor the names of its
     19  *      contributors may be used to endorse or promote products derived
     20  *      from this software without specific prior written permission.
     21  *
     22  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     23  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     24  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     25  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     26  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     27  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     28  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     29  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     30  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     31  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     32  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     33  */
     34 
     35 #ifndef __DT_BINDINGS_PINCTRL_BRCM_STINGRAY_H__
     36 #define __DT_BINDINGS_PINCTRL_BRCM_STINGRAY_H__
     37 
     38 /* Alternate functions available in MUX controller */
     39 #define MODE_NITRO				0
     40 #define MODE_NAND				1
     41 #define MODE_PNOR				2
     42 #define MODE_GPIO				3
     43 
     44 /* Pad configuration attribute */
     45 #define PAD_SLEW_RATE_ENA			(1 << 0)
     46 #define PAD_SLEW_RATE_ENA_MASK			(1 << 0)
     47 
     48 #define PAD_DRIVE_STRENGTH_2_MA			(0 << 1)
     49 #define PAD_DRIVE_STRENGTH_4_MA			(1 << 1)
     50 #define PAD_DRIVE_STRENGTH_6_MA			(2 << 1)
     51 #define PAD_DRIVE_STRENGTH_8_MA			(3 << 1)
     52 #define PAD_DRIVE_STRENGTH_10_MA		(4 << 1)
     53 #define PAD_DRIVE_STRENGTH_12_MA		(5 << 1)
     54 #define PAD_DRIVE_STRENGTH_14_MA		(6 << 1)
     55 #define PAD_DRIVE_STRENGTH_16_MA		(7 << 1)
     56 #define PAD_DRIVE_STRENGTH_MASK			(7 << 1)
     57 
     58 #define PAD_PULL_UP_ENA				(1 << 4)
     59 #define PAD_PULL_UP_ENA_MASK			(1 << 4)
     60 
     61 #define PAD_PULL_DOWN_ENA			(1 << 5)
     62 #define PAD_PULL_DOWN_ENA_MASK			(1 << 5)
     63 
     64 #define PAD_INPUT_PATH_DIS			(1 << 6)
     65 #define PAD_INPUT_PATH_DIS_MASK			(1 << 6)
     66 
     67 #define PAD_HYSTERESIS_ENA			(1 << 7)
     68 #define PAD_HYSTERESIS_ENA_MASK			(1 << 7)
     69 
     70 #endif
     71