[lvc-project] [PATCH v2] serial: 8250_mtk: correct max baud rate in set_termios() method
Fedor Pchelkin
pchelkin at ispras.ru
Tue Oct 14 12:57:45 MSK 2025
On Mon, 13. Oct 22:34, Sergey Shtylyov wrote:
> On 10/13/25 2:29 PM, Fedor Pchelkin wrote:
> [...]
>
> >> Mediatek MT798x datasheets (that I was able to get my hands on) claim
> >> the maximum supported baud rate to be 3 Mbps, while commit 81bb549fdf14
> >> ("serial: 8250_mtk: support big baud rate.") claimed it to be 4 Mbps --
> >
> > Почему патч по итогу предлагает ограничить скоростью 3 Mbps, а не 4?
>
> Потому, что я был не согласен с 4 Mbps.
> Кроме того, я почему-то получил (или, по крайней мере, прочёл) ваши
> субботние письма только вечером в воскресенье, когда я уже заканичвал писать
> patch description, и у меня не было особого желания опять его переделывать...
> :-)
>
> > Mediatek MT798x даташиты, которые довелось посмотреть, не исчерпывают
> > всех возможных вариантов, а сотрудник Медиатека утверждал про макс.
> > скорости до 4 Mbps.
>
> Поскольку мы (теперь!) выяснили, что 4 Mbps на MT7988 просто не работает,
> то вопрос вроде как отпал? :-)
Порыскав ещё, нашёл BPI-R4 Lite на MT7987A, в даташите которого заявляется
поддержка до 4 Mbps (не ожидал, ведь, казалось бы, это же lite версия).
Жаль что не нашли раньше, но лучше поздно чем никогда.
https://docs.banana-pi.org/en/BPI-R4_Lite/BananaPi_BPI-R4_Lite
https://drive.google.com/file/d/1Z2QHEvRhfjXCOofliSFezqWhvl2te_nI/view
[9.6.2]
The baud rate is programmable up to 4 Mbps
Всё же предлагаю остановиться на этой величине, обрезать на 3 Mbps будет
необоснованно. Тут, повторюсь, у них похоже best-effort стратегия. SoC
поддерживает - будет работать максимальный заявленный бодрейт, не
поддерживает - ну не будет работать. Проблема переполнения возможна при
передаче ~16 Mbps от пользователя.
Возможно сделать
#define MTK_UART_MAX_BAUD_RATE 4000000U
не такая уж и плохая затея. Поддержку выше этой величины Mediatek не
оглашал, по крайней мере в том давнем коммите максимум указан именно 4 Mbps
среди _множества_ их чипов.
MT7988A, который у меня, не поддерживает 4 Mbps согласно даташиту. А чип с
BPI-R4 Lite поддерживать должен. Так ли это в действительности, узнать
можно только при наличии платы.
More information about the lvc-project
mailing list