[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