spi: cadence_qspi: Fix clearing of pol/pha bits
Or'ing together bit positions is clearly wrong. Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com> Acked-by: Marek Vasut <marek.vasut@gmail.com> Reviewed-by: Jagan Teki <jagan@openedev.com>
This commit is contained in:
committed by
Jagan Teki
parent
1b7c28f514
commit
cc80a897e4
@@ -311,8 +311,8 @@ void cadence_qspi_apb_set_clk_mode(void *reg_base,
|
|||||||
|
|
||||||
cadence_qspi_apb_controller_disable(reg_base);
|
cadence_qspi_apb_controller_disable(reg_base);
|
||||||
reg = readl(reg_base + CQSPI_REG_CONFIG);
|
reg = readl(reg_base + CQSPI_REG_CONFIG);
|
||||||
reg &= ~(1 <<
|
reg &= ~(1 << CQSPI_REG_CONFIG_CLK_POL_LSB);
|
||||||
(CQSPI_REG_CONFIG_CLK_POL_LSB | CQSPI_REG_CONFIG_CLK_PHA_LSB));
|
reg &= ~(1 << CQSPI_REG_CONFIG_CLK_PHA_LSB);
|
||||||
|
|
||||||
reg |= ((clk_pol & 0x1) << CQSPI_REG_CONFIG_CLK_POL_LSB);
|
reg |= ((clk_pol & 0x1) << CQSPI_REG_CONFIG_CLK_POL_LSB);
|
||||||
reg |= ((clk_pha & 0x1) << CQSPI_REG_CONFIG_CLK_PHA_LSB);
|
reg |= ((clk_pha & 0x1) << CQSPI_REG_CONFIG_CLK_PHA_LSB);
|
||||||
|
|||||||
Reference in New Issue
Block a user