am335x uboot內新增GPIO控制

2021-08-29 02:14:48 字數 1063 閱讀 7816

1、開啟檔案:/arch/arm/include/asm/arch-ti81xx/cpu.h

在311行  #define cm_wkup_gpio0_clkctrl(cm_wkup + 0x8)  /* gpio0 */   下面新增以下三行**

(可選擇性新增,用到哪個gpio新增哪個)

#define cm_per_gpio1_clkctrl (cm_per + 0xac)  /* gpio1 */ 

#define cm_per_gpio2_clkctrl (cm_per + 0xb0)  /* gpio2 */

#define cm_per_gpio3_clkctrl (cm_per + 0xb4)  /* gpio3 */

2、開啟檔案:/board/ti/am335x/pll.c

在57行

/* gpio0 */

writel(prcm_mod_en, cm_wkup_gpio0_clkctrl);

while (readl(cm_wkup_gpio0_clkctrl) != prcm_mod_en);

**下面新增以下**(與cpu.h新增相對應)

/* gpio1 */

writel(prcm_mod_en, cm_per_gpio1_clkctrl);

while (readl(cm_per_gpio1_clkctrl) != prcm_mod_en);

/* gpio2 */

writel(prcm_mod_en, cm_per_gpio2_clkctrl);

while (readl(cm_per_gpio2_clkctrl) != prcm_mod_en);

/* gpio3 */

writel(prcm_mod_en, cm_per_gpio3_clkctrl);

while (readl(cm_per_gpio3_clkctrl) != prcm_mod_en);

3、開啟 evm.c (board\ti\am335x), 新增以下內容

在int board_init(void)函式中新增

int board_init(void)

am335x nand驅動移植

使用ok335xd核心板上的nand flash,無論是速度還是穩定性,都比sd卡好,所以接下來的任務是使用sd中的u boot操作nand flash,把需要的映象燒錄進去之後,就可以從nand flash啟動了!第一步 按照 u boot for am335x 的步驟準備好 ok335x開發板 ...

AM335X Nand Flash 啟動除錯

nand 除錯成功了。具體修改下面描述 硬體修改 根據原理圖發現 am335x 目前預設是 sd 卡啟動,所以需要配置一下 sysboot 從nand啟動,官方文件 這裡對 sysboot 的配置有詳細的介紹,結合 am335x technical reference.pdf 和 原理圖找到對應的 ...

am335x watchdog 裝置出錯

am335x watchdog 裝置節點開啟失敗。如果是直接將omap wdt 直接編譯成uimage,這樣會出現開啟檔案節點失敗的情況。如果單獨編譯成模組在後面檔案系統內插入則不會。將omap wdt 單獨編譯成模組,在檔案系統層新增。在kernel3.2中 make menuconfig dev...