mtk7628 网口灯问题

embedded/2024/9/24 2:33:31/

板子上电插入网线到网口,只有wan口灯会亮,插入lan口灯不会亮。对比了ok的代码,先对比设备树,未看到网口相关的GPIO。

mt7628an_WMD-7688A-12816.dts

mt7628an_hilink_hlk-7628n.dts

继续查看网口相关代码,加打印,未看到有操作网口的灯。

以为swconfig这个工具在操作网口GPIO,也未看到操作网口灯。不过我们自己用swconfig是可以去手动去操作网口灯的。

对比patch目录,未看到差异。

目录为:

/openwrt/openwrt-21.02/target/linux/ramips/patches-5.4

openwrt/lede/target/linux/ramips/patches-5.4

是不是还有哪里的脚本会去操作GPIO,尝试删掉了led相关shell代码,以及对应的leds_gpio .ko 

还是不行。   

  

在lean代码编译的产品是hilink7628, 尝试在自己OK的代码编译该产品,对应的路劲为:

target/linux/ramips/image/mt76x8.mk

wuya为:

修改为一样再次编,发现现象一致,插入网线到lan口,网口灯同样不会亮。差异点还剩下,网口OK的wuya产品,多执行了ethmode wllll,设置为五网口模式。

查看代码,该指令会去设置寄存器,reg w 10000064 0x0,执行改指令后,验证了插入网线,网口灯就会亮了。亮灯的地方还会看到在哪里设置的。


http://www.ppmy.cn/embedded/112785.html

相关文章

科技前沿:Web3与物联网的智能连接

随着科技的迅速发展,Web3 和 物联网(IoT) 正在成为推动未来技术创新的两大关键领域。Web3是去中心化互联网的愿景,而物联网通过智能设备的相互连接,构建了一个无缝交互的物理世界。当这两项技术相结合时,它…

高德2.0 多边形覆盖物无法选中编辑

多边形覆盖物无法选中编辑。先检查一下数据的类型得是<number[]>,里面是字符串的虽然显示没问题&#xff0c;但是不能选中编辑。 &#xff08;在项目中排查了加载时机&#xff0c;事件监听…等等种种原因&#xff0c;就是没发现问题。突然想到可能是数据就有问题&#xf…

Vue.nextTick 的工作机制

Vue.nextTick 是异步执行的&#xff0c;它使用了微任务&#xff08;microtasks&#xff09;或宏任务&#xff08;macrotasks&#xff09;&#xff0c;具体使用哪种取决于 JavaScript 环境的支持情况。具体来说&#xff0c;Vue 优先选择使用微任务&#xff0c;如 Promise.then&a…

python绘制3d建筑

import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.mplot3d.art3d import Poly3DCollection# 随机生成建筑块数据 def generate_building_blocks(num_blocks, grid_size100, height_range(5, 50), base_size_range(10, 30)):buildings []for _ in range(…

【刷题】Day3--错误的集合

hello&#xff01;又见面啦~~~ 一道习题&#xff0c;要长脑子了...... 【. - 力扣&#xff08;LeetCode&#xff09;】 【思路】 /*** Note: The returned array must be malloced, assume caller calls free().*/void Bubble_sort(int arr[], int size) {int temp;for (int i…

html限制仅有一个音/视频可播放

html限制仅有一个音/视频可播放 /** 多个音频仅能播放一个 */ function audiosPlay() {const audios document.getElementsByTagName(audio);const videos document.getElementsByTagName(video);function pauseAll() {var self this;[].forEach.call(audios, function (i) …

前端深拷贝

什么是 structuredClone()&#xff1f; structuredClone() 是 2022 年引入的全局函数&#xff0c;支持深度克隆 JavaScript 对象。与 JSON.stringify() 和 JSON.parse() 等传统方法不同&#xff0c;它们难以处理复杂的结构和循环引用&#xff0c;而 structuredClone() 可以毫不…

GVIM常用命令

Gvim常用命令 1.操作文件 1.1 gvim比较两个文件的不同 gvim -d file1 file2 2.操作文件内容 2.1全文替换 :1,$s/旧字符/新字符/g 2.2多行插入 步骤一&#xff1a;ctrlv进入visual模式 步骤二&#xff1a;选中要插入的行 步骤三&#xff1a;ctrlI进入insert模式 步骤…