1234567891011121314151617181920212223242526272829303132333435 |
- /*
- * linux/arch/arm/mach-mv78xx0/mpp.h -- Multi Purpose Pins
- *
- *
- * sebastien requiem <sebastien@requiem.fr>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2. This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
- #ifndef __MV78X00_MPP_H
- #define __MV78X00_MPP_H
- #define MPP(_num, _sel, _in, _out, _78100_A0) (\
- /* MPP number */ ((_num) & 0xff) | \
- /* MPP select value */ (((_sel) & 0xf) << 8) | \
- /* may be input signal */ ((!!(_in)) << 12) | \
- /* may be output signal */ ((!!(_out)) << 13) | \
- /* available on A0 */ ((!!(_78100_A0)) << 14))
- /* num sel i o 78100_A0 */
- #define MPP_78100_A0_MASK MPP(0, 0x0, 0, 0, 1)
- #define MPP0_GPIO MPP(0, 0x0, 1, 1, 1)
- #define MPP0_GE0_COL MPP(0, 0x1, 0, 0, 1)
- #define MPP0_GE1_TXCLK MPP(0, 0x2, 0, 0, 1)
- #define MPP0_UNUSED MPP(0, 0x3, 0, 0, 1)
- #define MPP1_GPIO MPP(1, 0x0, 1, 1, 1)
- #define MPP1_GE0_RXERR MPP(1, 0x1, 0, 0, 1)
- #define MPP1_GE1_TXCTL MPP(1, 0x2, 0, 0, 1)
- #define MPP1_UNUSED MPP(1, 0x3, 0, 0, 1)
|