MT7628のspiのコードはmediatek/mtk_spi_v2.cなのですが、遅かったのでちょっと見てみました。
MT7621とMT7628はMT7620以前のチップとは互換がなくなっているようです。
MT7620以前がmtk_spi_v1でMT7621,7628がmtk_spi_v2です。私が作ったMT7620のFIFOサポートはmtk_spi_v3としてあります。
spiのクロックがデフォルトで設定されていたのでdtsの値を見るようにしました。
また読み書きがバイトアクセスになっていたのですが、8ワード(32バイト)単位でのアクセスが出来るようなので、読み込みだけその機能を使うようにしました。
8Mの読み込みが12秒くらいだったのが3秒台まで高速化できました。
MT7620のFIFOバージョン(v3)より早いようです。
MT7628はCS0とCS1で二つのデバイスが接続できるのですが、mtk_spi_v2は一本しかサポートしていません。CS1が引き出せる基板があったので、いつか対応したいと思います。
