| From af4301a675f4fcbaa787f1d3bd07df1c08a093c3 Mon Sep 17 00:00:00 2001 |
| From: Sam Shih <sam.shih@mediatek.com> |
| Date: Fri, 2 Jun 2023 13:06:13 +0800 |
| Subject: [PATCH] |
| [spi-and-storage][999-2326-mtd-spinand-toshiba-Rename-function-name-to-change-suffix-and-prefix-8Gbit.patch] |
| |
| --- |
| drivers/mtd/nand/spi/toshiba.c | 65 ++++++++++++++++++++-------------- |
| 1 file changed, 38 insertions(+), 27 deletions(-) |
| |
| diff --git a/drivers/mtd/nand/spi/toshiba.c b/drivers/mtd/nand/spi/toshiba.c |
| index 35da3c6e9..7ce5997dd 100644 |
| --- a/drivers/mtd/nand/spi/toshiba.c |
| +++ b/drivers/mtd/nand/spi/toshiba.c |
| @@ -25,8 +25,8 @@ static SPINAND_OP_VARIANTS(write_cache_variants, |
| static SPINAND_OP_VARIANTS(update_cache_variants, |
| SPINAND_PROG_LOAD(false, 0, NULL, 0)); |
| |
| -static int tc58cxgxsx_ooblayout_ecc(struct mtd_info *mtd, int section, |
| - struct mtd_oob_region *region) |
| +static int tx58cxgxsxraix_ooblayout_ecc(struct mtd_info *mtd, int section, |
| + struct mtd_oob_region *region) |
| { |
| if (section > 0) |
| return -ERANGE; |
| @@ -37,8 +37,8 @@ static int tc58cxgxsx_ooblayout_ecc(struct mtd_info *mtd, int section, |
| return 0; |
| } |
| |
| -static int tc58cxgxsx_ooblayout_free(struct mtd_info *mtd, int section, |
| - struct mtd_oob_region *region) |
| +static int tx58cxgxsxraix_ooblayout_free(struct mtd_info *mtd, int section, |
| + struct mtd_oob_region *region) |
| { |
| if (section > 0) |
| return -ERANGE; |
| @@ -50,13 +50,13 @@ static int tc58cxgxsx_ooblayout_free(struct mtd_info *mtd, int section, |
| return 0; |
| } |
| |
| -static const struct mtd_ooblayout_ops tc58cxgxsx_ooblayout = { |
| - .ecc = tc58cxgxsx_ooblayout_ecc, |
| - .free = tc58cxgxsx_ooblayout_free, |
| +static const struct mtd_ooblayout_ops tx58cxgxsxraix_ooblayout = { |
| + .ecc = tx58cxgxsxraix_ooblayout_ecc, |
| + .free = tx58cxgxsxraix_ooblayout_free, |
| }; |
| |
| -static int tc58cxgxsx_ecc_get_status(struct spinand_device *spinand, |
| - u8 status) |
| +static int tx58cxgxsxraix_ecc_get_status(struct spinand_device *spinand, |
| + u8 status) |
| { |
| struct nand_device *nand = spinand_to_nand(spinand); |
| u8 mbf = 0; |
| @@ -95,7 +95,7 @@ static int tc58cxgxsx_ecc_get_status(struct spinand_device *spinand, |
| |
| static const struct spinand_info toshiba_spinand_table[] = { |
| /* 3.3V 1Gb */ |
| - SPINAND_INFO("TC58CVG0S3", |
| + SPINAND_INFO("TC58CVG0S3HRAIG", |
| SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xC2), |
| NAND_MEMORG(1, 2048, 128, 64, 1024, 20, 1, 1, 1), |
| NAND_ECCREQ(8, 512), |
| @@ -103,10 +103,10 @@ static const struct spinand_info toshiba_spinand_table[] = { |
| &write_cache_variants, |
| &update_cache_variants), |
| 0, |
| - SPINAND_ECCINFO(&tc58cxgxsx_ooblayout, |
| - tc58cxgxsx_ecc_get_status)), |
| + SPINAND_ECCINFO(&tx58cxgxsxraix_ooblayout, |
| + tx58cxgxsxraix_ecc_get_status)), |
| /* 3.3V 2Gb */ |
| - SPINAND_INFO("TC58CVG1S3", |
| + SPINAND_INFO("TC58CVG1S3HRAIG", |
| SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xCB), |
| NAND_MEMORG(1, 2048, 128, 64, 2048, 40, 1, 1, 1), |
| NAND_ECCREQ(8, 512), |
| @@ -114,10 +114,10 @@ static const struct spinand_info toshiba_spinand_table[] = { |
| &write_cache_variants, |
| &update_cache_variants), |
| 0, |
| - SPINAND_ECCINFO(&tc58cxgxsx_ooblayout, |
| - tc58cxgxsx_ecc_get_status)), |
| + SPINAND_ECCINFO(&tx58cxgxsxraix_ooblayout, |
| + tx58cxgxsxraix_ecc_get_status)), |
| /* 3.3V 4Gb */ |
| - SPINAND_INFO("TC58CVG2S0", |
| + SPINAND_INFO("TC58CVG2S0HRAIG", |
| SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xCD), |
| NAND_MEMORG(1, 4096, 256, 64, 2048, 40, 1, 1, 1), |
| NAND_ECCREQ(8, 512), |
| @@ -125,10 +125,21 @@ static const struct spinand_info toshiba_spinand_table[] = { |
| &write_cache_variants, |
| &update_cache_variants), |
| 0, |
| - SPINAND_ECCINFO(&tc58cxgxsx_ooblayout, |
| - tc58cxgxsx_ecc_get_status)), |
| + SPINAND_ECCINFO(&tx58cxgxsxraix_ooblayout, |
| + tx58cxgxsxraix_ecc_get_status)), |
| + /* 3.3V 4Gb */ |
| + SPINAND_INFO("TC58CVG2S0HRAIJ", |
| + SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xED), |
| + NAND_MEMORG(1, 4096, 256, 64, 2048, 40, 1, 1, 1), |
| + NAND_ECCREQ(8, 512), |
| + SPINAND_INFO_OP_VARIANTS(&read_cache_variants, |
| + &write_cache_variants, |
| + &update_cache_variants), |
| + 0, |
| + SPINAND_ECCINFO(&tx58cxgxsxraix_ooblayout, |
| + tx58cxgxsxraix_ecc_get_status)), |
| /* 1.8V 1Gb */ |
| - SPINAND_INFO("TC58CYG0S3", |
| + SPINAND_INFO("TC58CYG0S3HRAIG", |
| SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xB2), |
| NAND_MEMORG(1, 2048, 128, 64, 1024, 20, 1, 1, 1), |
| NAND_ECCREQ(8, 512), |
| @@ -136,10 +147,10 @@ static const struct spinand_info toshiba_spinand_table[] = { |
| &write_cache_variants, |
| &update_cache_variants), |
| 0, |
| - SPINAND_ECCINFO(&tc58cxgxsx_ooblayout, |
| - tc58cxgxsx_ecc_get_status)), |
| + SPINAND_ECCINFO(&tx58cxgxsxraix_ooblayout, |
| + tx58cxgxsxraix_ecc_get_status)), |
| /* 1.8V 2Gb */ |
| - SPINAND_INFO("TC58CYG1S3", |
| + SPINAND_INFO("TC58CYG1S3HRAIG", |
| SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xBB), |
| NAND_MEMORG(1, 2048, 128, 64, 2048, 40, 1, 1, 1), |
| NAND_ECCREQ(8, 512), |
| @@ -147,10 +158,10 @@ static const struct spinand_info toshiba_spinand_table[] = { |
| &write_cache_variants, |
| &update_cache_variants), |
| 0, |
| - SPINAND_ECCINFO(&tc58cxgxsx_ooblayout, |
| - tc58cxgxsx_ecc_get_status)), |
| + SPINAND_ECCINFO(&tx58cxgxsxraix_ooblayout, |
| + tx58cxgxsxraix_ecc_get_status)), |
| /* 1.8V 4Gb */ |
| - SPINAND_INFO("TC58CYG2S0", |
| + SPINAND_INFO("TC58CYG2S0HRAIG", |
| SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xBD), |
| NAND_MEMORG(1, 4096, 256, 64, 2048, 40, 1, 1, 1), |
| NAND_ECCREQ(8, 512), |
| @@ -158,8 +169,8 @@ static const struct spinand_info toshiba_spinand_table[] = { |
| &write_cache_variants, |
| &update_cache_variants), |
| 0, |
| - SPINAND_ECCINFO(&tc58cxgxsx_ooblayout, |
| - tc58cxgxsx_ecc_get_status)), |
| + SPINAND_ECCINFO(&tx58cxgxsxraix_ooblayout, |
| + tx58cxgxsxraix_ecc_get_status)), |
| }; |
| |
| static const struct spinand_manufacturer_ops toshiba_spinand_manuf_ops = { |
| -- |
| 2.34.1 |
| |