@@ -483,7 +483,8 @@ static int qcom_spi_block_erase(struct qcom_nand_controller *snandc)
483
483
snandc -> regs -> cmd = snandc -> qspi -> cmd ;
484
484
snandc -> regs -> addr0 = snandc -> qspi -> addr1 ;
485
485
snandc -> regs -> addr1 = snandc -> qspi -> addr2 ;
486
- snandc -> regs -> cfg0 = cpu_to_le32 (ecc_cfg -> cfg0_raw & ~(7 << CW_PER_PAGE ));
486
+ snandc -> regs -> cfg0 = cpu_to_le32 ((ecc_cfg -> cfg0_raw & ~CW_PER_PAGE_MASK ) |
487
+ FIELD_PREP (CW_PER_PAGE_MASK , 0 ));
487
488
snandc -> regs -> cfg1 = cpu_to_le32 (ecc_cfg -> cfg1_raw );
488
489
snandc -> regs -> exec = cpu_to_le32 (1 );
489
490
@@ -544,8 +545,8 @@ static int qcom_spi_read_last_cw(struct qcom_nand_controller *snandc,
544
545
snandc -> regs -> addr0 = (snandc -> qspi -> addr1 | cpu_to_le32 (col ));
545
546
snandc -> regs -> addr1 = snandc -> qspi -> addr2 ;
546
547
547
- cfg0 = (ecc_cfg -> cfg0_raw & ~( 7U << CW_PER_PAGE ) ) |
548
- 0 << CW_PER_PAGE ;
548
+ cfg0 = (ecc_cfg -> cfg0_raw & ~CW_PER_PAGE_MASK ) |
549
+ FIELD_PREP ( CW_PER_PAGE_MASK , 0 ) ;
549
550
cfg1 = ecc_cfg -> cfg1_raw ;
550
551
ecc_bch_cfg = ECC_CFG_ECC_DISABLE ;
551
552
@@ -687,8 +688,8 @@ static int qcom_spi_read_cw_raw(struct qcom_nand_controller *snandc, u8 *data_bu
687
688
qcom_clear_bam_transaction (snandc );
688
689
raw_cw = num_cw - 1 ;
689
690
690
- cfg0 = (ecc_cfg -> cfg0_raw & ~( 7U << CW_PER_PAGE ) ) |
691
- 0 << CW_PER_PAGE ;
691
+ cfg0 = (ecc_cfg -> cfg0_raw & ~CW_PER_PAGE_MASK ) |
692
+ FIELD_PREP ( CW_PER_PAGE_MASK , 0 ) ;
692
693
cfg1 = ecc_cfg -> cfg1_raw ;
693
694
ecc_bch_cfg = ECC_CFG_ECC_DISABLE ;
694
695
@@ -808,8 +809,8 @@ static int qcom_spi_read_page_ecc(struct qcom_nand_controller *snandc,
808
809
snandc -> buf_start = 0 ;
809
810
qcom_clear_read_regs (snandc );
810
811
811
- cfg0 = (ecc_cfg -> cfg0 & ~( 7U << CW_PER_PAGE ) ) |
812
- ( num_cw - 1 ) << CW_PER_PAGE ;
812
+ cfg0 = (ecc_cfg -> cfg0 & ~CW_PER_PAGE_MASK ) |
813
+ FIELD_PREP ( CW_PER_PAGE_MASK , num_cw - 1 );
813
814
cfg1 = ecc_cfg -> cfg1 ;
814
815
ecc_bch_cfg = ecc_cfg -> ecc_bch_cfg ;
815
816
@@ -904,8 +905,8 @@ static int qcom_spi_read_page_oob(struct qcom_nand_controller *snandc,
904
905
qcom_clear_read_regs (snandc );
905
906
qcom_clear_bam_transaction (snandc );
906
907
907
- cfg0 = (ecc_cfg -> cfg0 & ~( 7U << CW_PER_PAGE ) ) |
908
- ( num_cw - 1 ) << CW_PER_PAGE ;
908
+ cfg0 = (ecc_cfg -> cfg0 & ~CW_PER_PAGE_MASK ) |
909
+ FIELD_PREP ( CW_PER_PAGE_MASK , num_cw - 1 );
909
910
cfg1 = ecc_cfg -> cfg1 ;
910
911
ecc_bch_cfg = ecc_cfg -> ecc_bch_cfg ;
911
912
@@ -1015,8 +1016,8 @@ static int qcom_spi_program_raw(struct qcom_nand_controller *snandc,
1015
1016
int num_cw = snandc -> qspi -> num_cw ;
1016
1017
u32 cfg0 , cfg1 , ecc_bch_cfg ;
1017
1018
1018
- cfg0 = (ecc_cfg -> cfg0_raw & ~( 7U << CW_PER_PAGE ) ) |
1019
- ( num_cw - 1 ) << CW_PER_PAGE ;
1019
+ cfg0 = (ecc_cfg -> cfg0_raw & ~CW_PER_PAGE_MASK ) |
1020
+ FIELD_PREP ( CW_PER_PAGE_MASK , num_cw - 1 );
1020
1021
cfg1 = ecc_cfg -> cfg1_raw ;
1021
1022
ecc_bch_cfg = ECC_CFG_ECC_DISABLE ;
1022
1023
@@ -1098,8 +1099,8 @@ static int qcom_spi_program_ecc(struct qcom_nand_controller *snandc,
1098
1099
int num_cw = snandc -> qspi -> num_cw ;
1099
1100
u32 cfg0 , cfg1 , ecc_bch_cfg , ecc_buf_cfg ;
1100
1101
1101
- cfg0 = (ecc_cfg -> cfg0 & ~( 7U << CW_PER_PAGE ) ) |
1102
- ( num_cw - 1 ) << CW_PER_PAGE ;
1102
+ cfg0 = (ecc_cfg -> cfg0 & ~CW_PER_PAGE_MASK ) |
1103
+ FIELD_PREP ( CW_PER_PAGE_MASK , num_cw - 1 );
1103
1104
cfg1 = ecc_cfg -> cfg1 ;
1104
1105
ecc_bch_cfg = ecc_cfg -> ecc_bch_cfg ;
1105
1106
ecc_buf_cfg = ecc_cfg -> ecc_buf_cfg ;
@@ -1175,8 +1176,8 @@ static int qcom_spi_program_oob(struct qcom_nand_controller *snandc,
1175
1176
int num_cw = snandc -> qspi -> num_cw ;
1176
1177
u32 cfg0 , cfg1 , ecc_bch_cfg , ecc_buf_cfg ;
1177
1178
1178
- cfg0 = (ecc_cfg -> cfg0 & ~( 7U << CW_PER_PAGE ) ) |
1179
- ( num_cw - 1 ) << CW_PER_PAGE ;
1179
+ cfg0 = (ecc_cfg -> cfg0 & ~CW_PER_PAGE_MASK ) |
1180
+ FIELD_PREP ( CW_PER_PAGE_MASK , num_cw - 1 );
1180
1181
cfg1 = ecc_cfg -> cfg1 ;
1181
1182
ecc_bch_cfg = ecc_cfg -> ecc_bch_cfg ;
1182
1183
ecc_buf_cfg = ecc_cfg -> ecc_buf_cfg ;
0 commit comments