hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/spi/spi-rockchip.c
....@@ -478,8 +478,8 @@
478478 {
479479 u32 i;
480480
481
- /* burst size: 1, 2, 4, 8 */
482
- for (i = 1; i < 8; i <<= 1) {
481
+ /* burst size: 1, 2, 4, 8, 16 */
482
+ for (i = 1; i < 16; i <<= 1) {
483483 if (data_len & i)
484484 break;
485485 }
....@@ -906,6 +906,8 @@
906906 cr0 |= ((spi->mode & 0x3) << CR0_SCPH_OFFSET);
907907 if (spi->mode & SPI_CS_HIGH)
908908 cr0 |= BIT(spi->chip_select) << CR0_SOI_OFFSET;
909
+ if (spi_controller_is_slave(spi->controller))
910
+ cr0 |= CR0_OPM_SLAVE << CR0_OPM_OFFSET;
909911
910912 writel_relaxed(cr0, rs->regs + ROCKCHIP_SPI_CTRLR0);
911913