Потому что, если прописать SPI0, overlay перестает работать. Ядро не стартует.
Bash:
sc16is752.dtbo loaded successfully
failed on fdt_overlay_apply(): FDT_ERR_NOTFOUND
26058760 bytes read in 2611 ms (9.5 MiB/s)
ERROR: Did not find a cmdline Flattened Device Tree
Если хотите что бы заработало давайте по порядку без хаоса.
1. Ядро не стартует по другой причине. Ошибка же: В дереве устройств не настроен режим сглаживания.
2. Читаем
RS485 RS232 HAT Datasheet там указано, что
Product parameters
Serial port expansion chip: SC16IS752
RS485 transceiver: SP3485
RS232 transceiver: SP3232
Communication Interface: SPI
Communication rate: 300~921600 bps
Operating Voltage: 3.3/5V
Operating Voltage: 3.3/5V
Dimension: 65mm × 56.5mm
Via diameter: 3.0mm
Другими словами:
Параметры продукта
Микросхема расширения последовательного порта: SC16IS752
Трансивер RS485: SP3485
Трансивер RS232: SP3232
Интерфейс связи: SPI (подчёркиваю, т.е можно выбрать тот который есть на плате, так как на Repka Pi 4 есть только SPI0, он и должен быть прописан в дереве устройств). По другому работать уже не будет.
Скорость связи: 300~921600 бит/с
Рабочее напряжение: 3,3/5 В
Размеры: 65 мм × 56,5 мм
Диаметр переходного отверстия: 3,0 мм
3. Там же смотрим Interface Description (Описание интерфейса), и пины они кстати на модуле запараллелены на боковые выводы. Т.е модуль делая под Repka Pi 4 оверлей в 40 пиновой кнезда в 40 пин гребёнку не вставлять, верхним монтажём.
4.
Подключаем плату (на плате как раз 40 пин гребёнкой не пользуемся) через боковую к Repka Pi 4 на SPI0 (пины для Repka Pi4 указывались ответом выше) проводами
5. После правильного аппаратного подключения можно начинать тестить оверлей с указанными данными протокола SPI0 Repka Pi 4
+ прописывать оверлей в конфиге думается придётся несколько иначе чем у Вас.
Если хотите запустить начинайте с малого но все ходы должны быть правильными, так что вот пока 5 обязательных
до причёсывания кода оверлея.
так как готовых примеров под репку пока нет.