Skip to content

Commit d1f8124

Browse files
Yi LiuJayJiang-ASUS
authored andcommitted
spi: rockchip: support to set lsb into ROCKCHIP_SPI_CTRLR0
Change-Id: I55421b4685c88fe55c928ac7d102abb7d39e902f Signed-off-by: Yi Liu <liuyi@rock-chips.com>
1 parent d3346b6 commit d1f8124

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

drivers/spi/spi-rockchip.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,8 @@ static void rockchip_spi_config(struct rockchip_spi *rs)
520520

521521
cr0 |= (rs->n_bytes << CR0_DFS_OFFSET);
522522
cr0 |= ((rs->mode & 0x3) << CR0_SCPH_OFFSET);
523+
if (rs->mode & SPI_LSB_FIRST)
524+
cr0 |= (1 << CR0_FBM_OFFSET);/* First Bit Mode */
523525
cr0 |= (rs->tmode << CR0_XFM_OFFSET);
524526
cr0 |= (rs->type << CR0_FRF_OFFSET);
525527

@@ -737,7 +739,7 @@ static int rockchip_spi_probe(struct platform_device *pdev)
737739

738740
master->auto_runtime_pm = true;
739741
master->bus_num = pdev->id;
740-
master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LOOP;
742+
master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LOOP | SPI_LSB_FIRST;
741743
master->num_chipselect = 2;
742744
master->dev.of_node = pdev->dev.of_node;
743745
master->bits_per_word_mask = SPI_BPW_MASK(16) | SPI_BPW_MASK(8);

0 commit comments

Comments
 (0)