File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed
Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff 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 );
You can’t perform that action at this time.
0 commit comments