mt7628網口引腳設定成通用GPIO的方法

2022-07-15 07:06:14 字數 1018 閱讀 8681

openwrt版本:18.06.2

為了將mt7628網口對應的引腳設定成通用gpio模式,需要如下兩個步驟:

1. 將ephy_apgio_aio_en暫存器中[20:17]對應的位設定為1

2. 修改裝置樹,將引腳復用功能改為gpio

mt7628有5個網口,p0~p5。p1~p4這4個網口對應的引腳都受到兩個暫存器的控制,比如,網口p3和p4的引腳受到ephy_apgio_aio_en[4:1]和sd_mode兩個暫存器的控制。

ephy_apgio_aio_en這個暫存器如下,位址為0x3c,暫存器位含義如下圖所示,[20:17]這4位對應p1~p4這4個網口引腳的模式,為1表示對應網口引腳為數字模式,為0表示對應網口引腳為模擬模式,預設情況下[20:17]位都為0,因此對應模擬模式,也就是只能當網口使用。要想將某個網口的引腳設定成通用gpio,就需要將[20:17]對應的位設定為1。

綜上所述,比如我們需要將gpio29設定成通用的gpio,

首先,我們需要將gpio29所在的網口p4網口的引腳設定為數字模式,即設定ephy_apgio_aio_en第20位設定為1,如下,寫乙個核心模組設定ephy_apgio_aio_en暫存器

u32 cfg;

cfg = __raw_readl(sysc + 0x3c

);cfg |= 0x08

<< 17

;__raw_writel(cfg, sysc + 0x3c);

然後,p4網口對應的引腳在mt7620.c檔案中預設被設定為sdxc模式,因此需要在裝置樹檔案中將引腳所在分組(sdmode)設定成gpio模式

MT7628 SDK 新增wifi驅動

1.make menuconfig select the product you wish to target mt7628,8m 64m 可自行選擇 退出在linux kernel configuration選擇ralink module 選擇wifi driver support mt wifi...

MT7628 wifi模組,MTK路由器晶元介紹

mt7628處理器 mt7628nn mt7628an 系列產品是新一代2t2r 802.11n wi fi ap 路由器 系統單晶元 mt7628可提公升射頻效能表現 減低功耗,並將整體物料清單 bom 成本優化,令它成為價效比最出眾的 2x2 11n 解決方案。mt7628產品家族整合了2t2r...

開發板移植MT7601網絡卡

ctrl inte ce var run wpa supplicant network 3 測試ra0之前一定要先關閉eth0,否則預設都是使用eth0 ifconfig ra0 up 開啟網絡卡 wpa supplicant b c etc wpa supplicant.conf i ra0 連線...