连猜带懵
安卓反编译出来的dts有这么一段:
bt-dev {
compatible = "amlogic, bt-dev";
gpio_reset = <0x19 0x53 0x00>;
dev_name = "bt-dev";
gpio_en = <0x19 0x53 0x00>;
status = "okay";
};
其中<0x19>是bank@ff6346c0的phandle,0x53我就猜测是一个引脚编号。
(仿照这个放到armbian的dtb里,没有什么效果。)
然后armbian里用gpioinfo查看,这个bank里有85个引脚,编号0-84,0x53转换成10进制是83,感觉应该是它,于是就各种折腾它,没任何收获。
都快要放弃的时候,忽然注意到之前记录的安卓的/sys/kernel/debug/gpio显示为gpiochip1: GPIOs 410-495,这是86个呀,比armbian里的85多了一个,于是抱着试一下的想法试了试82,果真就是它!
这种坑确实太坑人了!
顺便提一句,我在armbian的dtb里bt-dev那一段改成0x52,还是没有任何作用,不知道为啥。
在rc.local里加这个操作估计不是最优选项,比如重新加电是没必要复位蓝牙电路的。不过这东西重启的次数肯定要超过加电的次数,这么做也属于可以接受。
说不定哪天能碰到一个更好的方法。 |