This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux:如何调节生成的 am335x_pinmux.h 值

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/603671/linux-how-to-reconcile-am335x_pinmux-h-values-generated

工具/软件:Linux

大家好、

我从硬件人员那里获得了一个 am335x_pinmux.h 文件。

我有两个疑问:

 1.我只有一个文件 am335x_pinmux.h 而不是 mux.h、所以没关系?

 2.我有疑问、但仍然尝试在下面将 mux.h 的内容从 AM335x_pinmux.h 替换为 AM335x_pinmux.h、 并评论  了/board/ti/evm/evm.h 的内容  

如 http://processors.wiki.ti.com/index.php/?title=Pin_Mux_Utility_for_ARM_MPU_Processors&oldid=198349所示

对于 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_*

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Neeraj、您好!

    您能否指定您使用的 Linux 内核版本?

    BR
    Tsvetolin Shulev