1 /****************************************************************************
2 ****************************************************************************
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
10 ****************************************************************************
11 ****************************************************************************/
12 #ifndef __ASM_ARCH_MUX_H
13 #define __ASM_ARCH_MUX_H
15 #define PU_PD_SEL_NA 0
16 #define PULL_DWN_CTRL_NA 0
18 #define MUX_REG(reg, mode_offset, mode) .mux_reg = FUNC_MUX_CTRL_##reg, .mask_offset = mode_offset, .mask = mode,
20 #define PULL_REG(reg, bit, status) .pull_reg = PULL_DWN_CTRL_##reg, .pull_bit = bit, .pull_val = status,
22 #define PU_PD_REG(reg, status) .pu_pd_reg = PU_PD_SEL_##reg, .pu_pd_val = status,
24 #define MUX_REG_730(reg, mode_offset, mode) .mux_reg = OMAP730_IO_CONF_##reg, .mask_offset = mode_offset, .mask = mode,
26 #define PULL_REG_730(reg, bit, status) .pull_reg = OMAP730_IO_CONF_##reg, .pull_bit = bit, .pull_val = status,
28 #define MUX_CFG(desc, mux_reg, mode_offset, mode, pull_reg, pull_bit, pull_status, pu_pd_reg, pu_pd_status, debug_status) { .name = desc, .debug = debug_status, MUX_REG(mux_reg, mode_offset, mode) PULL_REG(pull_reg, pull_bit, !pull_status) PU_PD_REG(pu_pd_reg, pu_pd_status) },
30 #define MUX_CFG_730(desc, mux_reg, mode_offset, mode, pull_bit, pull_status, debug_status) { .name = desc, .debug = debug_status, MUX_REG_730(mux_reg, mode_offset, mode) PULL_REG_730(mux_reg, pull_bit, pull_status) PU_PD_REG(NA, 0) },
32 #define MUX_CFG_24XX(desc, reg_offset, mode, pull_en, pull_mode, dbg) { .name = desc, .debug = dbg, .mux_reg = reg_offset, .mask = mode, .pull_val = pull_en, .pu_pd_val = pull_mode, },
34 #define PULL_DISABLED 0
35 #define PULL_ENABLED 1
45 const char *mux_reg_name;
46 const unsigned int mux_reg;
47 const unsigned char mask_offset;
48 const unsigned char mask;
50 const char *pull_name;
51 const unsigned int pull_reg;
52 const unsigned char pull_val;
53 const unsigned char pull_bit;
55 const char *pu_pd_name;
56 const unsigned int pu_pd_reg;
57 const unsigned char pu_pd_val;
102 enum omap1xxx_index {
195 V5_1610_MMC2_DATDIR0,
196 W19_1610_MMC2_DATDIR1,
237 L3_1610_FLASH_CS2B_OE,
238 M8_1610_FLASH_CS2B_WE,
249 P20_1710_MMC_DATDIR0,
303 enum omap24xx_index {
319 Y15_24XX_MCBSP2_CLKX,
365 F19_24XX_MMC_DAT_DIR0,
366 E20_24XX_MMC_DAT_DIR1,
367 F18_24XX_MMC_DAT_DIR2,
368 E18_24XX_MMC_DAT_DIR3,
369 G18_24XX_MMC_CMD_DIR,