工具/软件:Linux
在 Linux 中、将指示灯 LED 连接到给定 MMC 接口上的活动的正确方法是什么? 我假定您只是将器件树设置为使用 GPIO LED 驱动器的触发器。 如下所示:
mmc1-led{ pinctrl-names ="default"; pinctrl-0 =<&mmc1_led_pines>; 兼容="GPIO-LED"; mmc1-led@0{ 标签="mmc1:activity"; GPIO =<&gpioX YY GPIO_ACTIVE_LOW>; linux、default-trigger ="mmc1"; 默认状态="off"; }; };
但是、内核给出的器件名称并不总是与物理接口一致。 很明显、这很烦人、因为驱动指示灯的触发器现在显示错误信息。 下面是一个示例、我有以下 MMC 器件:
mmc0上的 SD 卡名为 mmc1
mmc1上的 eMMC 被命名为 mmc2
mmc2上的 wifi 被命名为 mmc0
但是、在没有 WIFI 的电路板型号上、器件名称与正确的总线相匹配。
mmc0上的 SD 卡名为 mmc0
mmc1上的 eMMC 被命名为 mmc1
从我读取的内容中、内核会根据发现 MMC 器件的顺序动态分配它们的名称。 因此、器件名称与物理接口匹配的情形可能很幸运。 是否有办法强制器件名称与器件所连接的物理总线相匹配? 查找顺序是否基于我可以在存储器映射中处理的类似升序地址的可预测性? 或者、答案是否是 init 脚本之类的权变措施、以确定器件的名称以设置相应的 LED 触发器? 如果有任何关于如何解决此问题的指示、我们将不胜感激。