mediatek: Add SPI tick_dly setting
Add spi tick_dly setting for high-speed spi xfer. BUG=b:80501386 BRANCH=none TEST=emerge-kukui coreboot; emerge-elm coreboot Change-Id: Ie49fc3efe2a4a6dcdf2a2fc4c91b47e35d4f086e Signed-off-by: Mengqi Zhang <Mengqi.Zhang@mediatek.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/32461 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
This commit is contained in:
committed by
Patrick Georgi
parent
89b1753c22
commit
026be3d76f
@@ -84,8 +84,9 @@ extern struct mtk_spi_bus spi_bus[];
|
||||
|
||||
void mtk_spi_set_gpio_pinmux(unsigned int bus,
|
||||
enum spi_pad_mask pad_select);
|
||||
void mtk_spi_set_timing(struct mtk_spi_regs *regs, u32 sck_ticks, u32 cs_ticks);
|
||||
void mtk_spi_set_timing(struct mtk_spi_regs *regs, u32 sck_ticks, u32 cs_ticks,
|
||||
unsigned int tick_dly);
|
||||
void mtk_spi_init(unsigned int bus, enum spi_pad_mask pad_select,
|
||||
unsigned int speed_hz);
|
||||
unsigned int speed_hz, unsigned int tick_dly);
|
||||
|
||||
#endif
|
||||
|
@@ -53,7 +53,7 @@ static void spi_sw_reset(struct mtk_spi_regs *regs)
|
||||
}
|
||||
|
||||
void mtk_spi_init(unsigned int bus, enum spi_pad_mask pad_select,
|
||||
unsigned int speed_hz)
|
||||
unsigned int speed_hz, unsigned int tick_dly)
|
||||
{
|
||||
u32 div, sck_ticks, cs_ticks;
|
||||
|
||||
@@ -73,7 +73,7 @@ void mtk_spi_init(unsigned int bus, enum spi_pad_mask pad_select,
|
||||
printk(BIOS_DEBUG, "SPI%u(PAD%u) initialized at %u Hz\n",
|
||||
bus, pad_select, SPI_HZ / (sck_ticks * 2));
|
||||
|
||||
mtk_spi_set_timing(regs, sck_ticks, cs_ticks);
|
||||
mtk_spi_set_timing(regs, sck_ticks, cs_ticks, tick_dly);
|
||||
|
||||
clrsetbits_le32(®s->spi_cmd_reg,
|
||||
(SPI_CMD_CPHA_EN | SPI_CMD_CPOL_EN |
|
||||
|
Reference in New Issue
Block a user