工具/软件:Linux
大家好、
我从硬件人员那里获得了一个 am335x_pinmux.h 文件。
我有两个疑问:
1.我只有一个文件 am335x_pinmux.h 而不是 mux.h、所以没关系?
2.我有疑问、但仍然尝试在下面将 mux.h 的内容从 AM335x_pinmux.h 替换为 AM335x_pinmux.h、 并评论 了/board/ti/evm/evm.h 的内容
对于 AM35x/AM37x/OMAP35x、生成的引脚多路复用设置可用于自定义 U-Boot 源代码。
在为系统重建 U-boot 之前、必须执行以下步骤:
1) 1) 1)将 mux.h 头文件替换为 Pin Mux 实用程序中的 mux.h 输出文件
2) 2)将 pinmux.h 输出文件从 Pin Mux 实用程序复制到包含 evm.h 文件的目录中。
3) 3)修改原始 evm.h 文件、注释掉或删除代码的原始部分
进行引脚复用编程宏调用。
我遇到编译错误..
所以、请帮我解决。
谢谢、
/**
*注意:此文件由 TI PinMux 于2017年6月13日下午1:39:45自动生成。
*
*\file am335x_pinmux.h
*
*\brief 此文件包含 PAD 配置寄存器偏移量和位字段
* 不同配置的值宏、
*
* 6 SLEWCTRL 可在更快或更慢的压摆率之间进行选择
* 5 RXACTIVE 针对焊盘 的输入使能值
4个 PULLTYPESEL 焊盘上拉/下拉类型选择
* 3 PULLUUDEN 引脚 上拉/下拉使能
* 2-0 MUXMODE 焊盘功能信号多路复用器选择
*
* \版权所有(CU) 2017 Texas Instruments Incorporated -
* http://www.ti.com/
*
/**
* 以源代码和二进制形式重新分发和使用、有无
* 如果满足以下条件、则允许进行修改
符合*:
*
* 源代码的重新分发必须保留上述版权
* 注意、此条件列表和以下免责声明。
*
* 二进制形式的再发行必须复制上述版权
* 请注意、中的此条件列表和以下免责声明
* 随提供的文档和/或其他材料
*分发。
*
* 德州仪器公司的名称和名称均不相同
* 其贡献者可用于认可或推广衍生产品
* 未经特定的事先书面许可。
*
* 本软件由版权所有者和贡献者提供
* "按原样"以及任何明示或暗示的保证、INCLUDINGU、但不包括
* 仅限于对适销性和适用性的暗示保证
* 一项特定目的不予承认。 在任何情况下、版权均不得
* 所有者或贡献者应对任何直接、间接、偶然或
* 特殊、惩戒性或后果性损害(包括但不包括)
* 仅限于采购替代货物或服务;丧失使用、
* 数据或利润;或业务中断)
* 责任理论、无论是合同责任、严格责任还是侵权行为
* (包括疏忽或其他)因使用而以任何方式产生
* 、即使被告知可能会发生此类损坏。
*
*
#ifndef AM335X_PIN_MUX_H_
#define AM335X_PIN_MUX_H_
/*==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *
/* 包含文件 */
/*==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *
#include "pinmux.h"
#ifdef __cplusplus
extern "C"{
#endif
/*==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *
/* 宏和 Typedefs */
/*==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *
#define PIN_MODE (MODE) (MODE)
/**\brief 活动模式配置*/
/**\brief 上拉/下拉被禁用*/
#define PIN_PULL_UD_EN (0x1U <<3U)
/**\brief 上拉使能*/
#define PIN_PULL_TYPE_SEL (0x1U <<4U)
/**\brief 接收器启用*/
#define PIN_RX_ACTIVE (0x1U <<5U)
/**\brief 转换率*/
#define PIN_SLEW_SLOW (0x1U <<6U)
/**\brief 控制模块中的配置寄存器偏移量*/
枚举 pinOffsets
{
PIN_OFFSET_MIN = 0x0800U、
PIN_GPMC_AD0 = 0x0800U、
PIN_GPMC_AD1 = 0x0804U、
PIN_GPMC_AD2 = 0x0808U、
PIN_GPMC_AD3 = 0x080cU、
PIN_GPMC_AD4 = 0x0810U、
PIN_GPMC_AD5 = 0x0814U、
PIN_GPMC_AD6 = 0x0818U、
PIN_GPMC_AD7 = 0x081cU、
PIN_GPMC_AD8 = 0x0820U、
PIN_GPMC_AD9 = 0x0824U、
PIN_GPMC_AD10 = 0x0828U、
PIN_GPMC_AD11 = 0x082cU、
PIN_GPMC_AD12 = 0x0830U、
PIN_GPMC_AD13 = 0x0834U、
PIN_GPMC_AD14 = 0x0838U、
PIN_GPMC_AD15 = 0x083cU、
PIN_GPMC_A0 = 0x0840U、
PIN_GPMC_A1 = 0x0844U、
PIN_GPMC_A2 = 0x0848U、
PIN_GPMC_A3 = 0x084cU、
PIN_GPMC_A4 = 0x0850U、
PIN_GPMC_A5 = 0x0854U、
PIN_GPMC_A6 = 0x0858U、
PIN_GPMC_A7 = 0x085cU、
PIN_GPMC_A8 = 0x0860U、
PIN_GPMC_A9 = 0x0864U、
PIN_GPMC_A10 = 0x0868U、
PIN_GPMC_A11 = 0x086cU、
PIN_GPMC_WAIT0 = 0x0870U、
PIN_GPMC_WPN = 0x0874U、
PIN_GPMC_BE1N = 0x0878U、
PIN_GPMC_CSN0 = 0x087cU、
PIN_GPMC_CSN1 = 0x0880U、
PIN_GPMC_CSN2 = 0x0884U、
PIN_GPMC_CSN3 = 0x0888U、
PIN_GPMC_CLK = 0x088cU、
PIN_GPMC_ADVN_ALE = 0x0890U、
PIN_GPMC_oen_REN = 0x0894U、
PIN_GPMC_WEN = 0x0898U、
PIN_GPMC_BE0N_CLE = 0x089cU、
PIN_LCD_DATA0 = 0x08a0U、
PIN_LCD_Data1 = 0x08a4U、
PIN_LCD_DATA2 = 0x08a8U、
PIN_LCD_DATA3 = 0x08acU、
PIN_LCD_DATA4 = 0x08b0U、
PIN_LCD_Data5 = 0x08b4U、
PIN_LCD_DATA6 = 0x08b8U、
PIN_LCD_DATA7 = 0x08bcU、
PIN_LCD_DATA8 = 0x08c0U、
PIN_LCD_DATA9 = 0x08c4U、
PIN_LCD_DATA10 = 0x08c8U、
PIN_LCD_DATA11 = 0x08ccU、
PIN_LCD_DATA12 = 0x08d0U、
PIN_LCD_DATA13 = 0x08d4U、
PIN_LCD_DATA14 = 0x08d8U、
PIN_LCD_DATA15 = 0x08dcU、
PIN_LCD_VSYNC = 0x08e0U、
PIN_LCD_HSYNC = 0x08e4U、
PIN_LCD_PCLK = 0x08e8U、
PIN_LCD_AC_BIAS_EN = 0x08ecU、
PIN_MMC0_DAT3 = 0x08f0U、
PIN_MMC0_DAT2 = 0x08f4U、
PIN_MMC0_DAT1 = 0x08f8U、
PIN_MMC0_DAT0 = 0x08fcU、
PIN_MMC0_CLK = 0x0900U、
PIN_MMC0_CMD = 0x0904U、
PIN_GMII1_COL = 0x0908U、
PIN_GMII1_CRS = 0x090cU、
PIN_GMII1_RXER = 0x0910U、
PIN_GMII1_TXEN = 0x0914U、
PIN_GMII1_RXDV = 0x0918U、
PIN_GMII1_TXD3 = 0x091cU、
PIN_GMII1_TXD2 = 0x0920U、
PIN_GMII1_TXD1 = 0x0924U、
PIN_GMII1_TXD0 = 0x0928U、
PIN_GMII1_TXCLK = 0x092cU、
PIN_GMII1_RXCLK = 0x0930U、
PIN_GMII1_RXD3 = 0x0934U、
PIN_GMII1_RXD2 = 0x0938U、
PIN_GMII1_RXD1 = 0x093cU、
PIN_GMII1_RXD0 = 0x0940U、
PIN_RMII1_REFCLK = 0x0944U、
PIN_MDIO_DATA = 0x0948U、
PIN_MDIO_CLK = 0x094cU、
PIN_SPI0_SCLK = 0x0950U、
PIN_SPI0_D0 = 0x0954U、
PIN_SPI0_D1 = 0x0958U、
PIN_SPI0_CS0 = 0x095cU、
PIN_SPI0_CS1 = 0x0960U、
PIN_ECAP0_IN_PWM0_OUT = 0x0964U、
PIN_UART0_CTSN = 0x0968U、
PIN_UART0_RTSN = 0x096cU、
PIN_UART0_RXD = 0x0970U、
PIN_UART0_TXD = 0x0974U、
PIN_UART1_CTSN = 0x0978U、
PIN_UART1_RTSN = 0x097cU、
PIN_UART1_RXD = 0x0980U、
PIN_UART1_TXD = 0x0984U、
PIN_I2C0_SDA = 0x0988U、
PIN_I2C0_SCL = 0x098cU、
PIN_McASP0_ACLKX = 0x0990U、
PIN_McASP0_FSX = 0x0994U、
PIN_McASP0_AXR0 = 0x0998U、
PIN_McASP0_AHCLKR = 0x099cU、
PIN_McASP0_ACLKR = 0x09a0U、
PIN_McASP0_FSR = 0x09a4U、
PIN_McASP0_AXR1 = 0x09a8U、
PIN_McASP0_AHCLKX = 0x09acU、
PIN_XDMA_EVENT_INTR0 = 0x09b0U、
PIN_XDMA_EVENT_INTR1 = 0x09b4U、
PIN_NRESETIN_OUT = 0x09b8U、
PIN_NNMI = 0x09c0U、
PIN_TMS = 0x09d0U、
PIN_TDI = 0x09d4U、
PIN_TDO = 0x09d8U、
PIN_TCK = 0x09dcU、
PIN_NTRST = 0x09e0U、
PIN_EMU0 = 0x09e4U、
PIN_EMU1 = 0x09e8U、
PIN_RTC_PORZ = 0x09f8U、
PIN_PMIC_POWER_EN = 0x09fcU、
PIN_EXT_WAKEUP = 0x0a00U、
PIN_ENZ_KALDO_1P8V = 0x0a04U、
PIN_USB0_DRVVBUS = 0x0a1cU、
PIN_USB1_DRVVBUS = 0x0a34U、
SMA2_register = 0x1320U、
PIN_OFFSET_MAX = 0x1320U
};
/*==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *
/* 全局变量 */
/*==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *
/**\brief 自动生成的电路板 Pinmux 配置数据。 *
extern pinmuxBoardCfg_t gAM335xPinmuxData[];
#ifdef __cplusplus
}
#endif /*__cplusplus */
#endif /* AM335X_PIN_MUX_H_*