WiFi
В: Как подключить WiFi-модуль на чипе RTL8821CS к SoM через интерфейс SDMMC2?
О: В DTS для &sdmmc2 необходимо:
добавить
vqmmc-supply(питание сигнальных линий);добавить
no-mmcиno-sdдля принудительного режима SDIO;убрать пин определения карты (
det);оставить только дочерний узел слота:
&sdmmc2 { no-mmc; no-sd; non-removable; bus-width = <4>; vqmmc-supply = <&vccio_sd>; vmmc-supply = <&vcc3v3_sd>; keep-power-in-suspend; pinctrl-names = "default"; pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>; status = "okay"; wifi: wifi@1 { reg = <1>; }; };
Для прерывания WiFi-чипа — добавить interrupts в узел wifi согласно схеме подключения.
В: Драйвер rtw88_8821cs загружается, интерфейс появляется, но CLK и CMD линии SDMMC2 молчат после загрузки ОС (сигнал есть только в barebox).
О: Порт не инициализируется в режиме SDIO. Убедитесь, что в DTS присутствуют no-mmc, no-sd, non-removable. Проверьте уровень сигнала CMD — необходима внешняя или встроенная притяжка к питанию (отсутствие притяжки фиксируется как постоянный низкий уровень). Также убедитесь, что прерывание подключено корректно.
Важно: использовать встроенный в ядро драйвер rtw88_8821cs (модуль rtw88_8821cs.ko из состава ядра). Внешние репозитории (например, github.com/alireza-tabatabaee/RTL8821CS) не рекомендуются.
В: Ошибка при загрузке драйвера: Direct firmware load for rtw88/rtw8821c_fw.bin failed with error -2.
О: Отсутствует бинарный файл прошивки чипа. Установите пакет realtek-firmware — он содержит rtw8821c_fw.bin. После установки драйвер инициализируется штатно.