1 1.1 jmcneill /* $NetBSD: keystone.h,v 1.1.1.1 2017/06/15 20:14:23 jmcneill Exp $ */ 2 1.1 jmcneill 3 1.1 jmcneill /* 4 1.1 jmcneill * This header provides constants for Keystone pinctrl bindings. 5 1.1 jmcneill * 6 1.1 jmcneill * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/ 7 1.1 jmcneill * 8 1.1 jmcneill * This program is free software; you can redistribute it and/or modify 9 1.1 jmcneill * it under the terms of the GNU General Public License version 2 as 10 1.1 jmcneill * published by the Free Software Foundation. 11 1.1 jmcneill * 12 1.1 jmcneill * This program is distributed "as is" WITHOUT ANY WARRANTY of any 13 1.1 jmcneill * kind, whether express or implied; without even the implied warranty 14 1.1 jmcneill * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 1.1 jmcneill * GNU General Public License for more details. 16 1.1 jmcneill */ 17 1.1 jmcneill 18 1.1 jmcneill #ifndef _DT_BINDINGS_PINCTRL_KEYSTONE_H 19 1.1 jmcneill #define _DT_BINDINGS_PINCTRL_KEYSTONE_H 20 1.1 jmcneill 21 1.1 jmcneill #define MUX_MODE0 0 22 1.1 jmcneill #define MUX_MODE1 1 23 1.1 jmcneill #define MUX_MODE2 2 24 1.1 jmcneill #define MUX_MODE3 3 25 1.1 jmcneill #define MUX_MODE4 4 26 1.1 jmcneill #define MUX_MODE5 5 27 1.1 jmcneill 28 1.1 jmcneill #define BUFFER_CLASS_B (0 << 19) 29 1.1 jmcneill #define BUFFER_CLASS_C (1 << 19) 30 1.1 jmcneill #define BUFFER_CLASS_D (2 << 19) 31 1.1 jmcneill #define BUFFER_CLASS_E (3 << 19) 32 1.1 jmcneill 33 1.1 jmcneill #define PULL_DISABLE (1 << 16) 34 1.1 jmcneill #define PIN_PULLUP (1 << 17) 35 1.1 jmcneill #define PIN_PULLDOWN (0 << 17) 36 1.1 jmcneill 37 1.1 jmcneill #define KEYSTONE_IOPAD_OFFSET(pa, offset) (((pa) & 0xffff) - (offset)) 38 1.1 jmcneill 39 1.1 jmcneill #define K2G_CORE_IOPAD(pa) KEYSTONE_IOPAD_OFFSET((pa), 0x1000) 40 1.1 jmcneill 41 1.1 jmcneill #endif 42