- 积分
- 768
- 金钱
- 553
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
高级会员
- 积分
- 768
- 金钱
- 553
- HASS币
- 0
|
发表于 2024-8-21 10:20:08
|
显示全部楼层
不好意思,比较忙,这个需要对linux比较熟才改的动
你有基础的话参考armbian的dtb的处理教程就行
正常8822cs是这样配的(不同内核可能有差异)
你需要遍历GPIO脚来测(这个不同的机器可能不一样,这也是没有实体机没法开发的原因)
另外反编译的dts这部分会面目全非。从源码构建对于一般人太多要学习了
反编译的话
你需要找8822cs可以跑的机器,内核最好同一个版本。反编译,看看正常的8822cs的配置代码
然后再根据代码移植,再一点点试
下面是一般dts的写法(仅适用于部分系统)
&uart_A {
status = "okay";
pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
pinctrl-names = "default";
uart-has-rtscts;
bluetooth: bluetooth {
compatible = "realtek,rtl8822cs-bt";
enable-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
host-wake-gpios = <&gpio GPIOX_19 GPIO_ACTIVE_HIGH>;
device-wake-gpios = <&gpio GPIOX_18 GPIO_ACTIVE_HIGH>;
};
};
/* SDIO */
&sd_emmc_a {
/delete-property/ sd-uhs-sdr104;
sd-uhs-sdr12;
sd-uhs-sdr25;
sd-uhs-sdr50;
max-frequency = <50000000>;
//sd-uhs-ddr50;
//max-frequency = <50000000>;
//sd-uhs-sdr104;
//max-frequency = <200000000>;
rtl8822cs: wifi@1 {
reg = <1>;
};
};
|
|