| @@ -773,7 +773,7 @@ int nand_soft_waitrdy(struct nand_chip *chip, unsigned long timeout_ms) · 772 unmodified lines |
| 773 | 773 | return -ENOTSUPP; |
| 774 | 774 | |
| 775 | 775 | /* Wait tWB before polling the STATUS reg. */ |
| 776 | | − timings = nand_get_sdr_timings(&chip->data_interface); |
| 776 | + timings = nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 777 | 777 | ndelay(PSEC_TO_NSEC(timings->tWB_max)); |
| 778 | 778 | |
| 779 | 779 | ret = nand_status_op(chip, NULL); |
| @@ -1119,9 +1119,9 @@ static int nand_sp_exec_read_page_op(struct nand_chip *chip, unsigned int page, · 339 unmodified lines |
| 1119 | 1119 | unsigned int offset_in_page, void *buf, |
| 1120 | 1120 | unsigned int len) |
| 1121 | 1121 | { |
| 1122 | | − struct mtd_info *mtd = nand_to_mtd(chip); |
| 1123 | 1122 | const struct nand_sdr_timings *sdr = |
| 1124 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1123 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1124 | + struct mtd_info *mtd = nand_to_mtd(chip); |
| 1125 | 1125 | u8 addrs[4]; |
| 1126 | 1126 | struct nand_op_instr instrs[] = { |
| 1127 | 1127 | NAND_OP_CMD(NAND_CMD_READ0, 0), |
| @@ -1163,7 +1163,7 @@ static int nand_lp_exec_read_page_op(struct nand_chip *chip, unsigned int page, · 35 unmodified lines |
| 1163 | 1163 | unsigned int len) |
| 1164 | 1164 | { |
| 1165 | 1165 | const struct nand_sdr_timings *sdr = |
| 1166 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1166 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1167 | 1167 | u8 addrs[5]; |
| 1168 | 1168 | struct nand_op_instr instrs[] = { |
| 1169 | 1169 | NAND_OP_CMD(NAND_CMD_READ0, 0), |
| @@ -1260,7 +1260,7 @@ int nand_read_param_page_op(struct nand_chip *chip, u8 page, void *buf, · 90 unmodified lines |
| 1260 | 1260 | |
| 1261 | 1261 | if (nand_has_exec_op(chip)) { |
| 1262 | 1262 | const struct nand_sdr_timings *sdr = |
| 1263 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1263 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1264 | 1264 | struct nand_op_instr instrs[] = { |
| 1265 | 1265 | NAND_OP_CMD(NAND_CMD_PARAM, 0), |
| 1266 | 1266 | NAND_OP_ADDR(1, &page, PSEC_TO_NSEC(sdr->tWB_max)), |
| @@ -1315,7 +1315,7 @@ int nand_change_read_column_op(struct nand_chip *chip, · 48 unmodified lines |
| 1315 | 1315 | |
| 1316 | 1316 | if (nand_has_exec_op(chip)) { |
| 1317 | 1317 | const struct nand_sdr_timings *sdr = |
| 1318 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1318 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1319 | 1319 | u8 addrs[2] = {}; |
| 1320 | 1320 | struct nand_op_instr instrs[] = { |
| 1321 | 1321 | NAND_OP_CMD(NAND_CMD_RNDOUT, 0), |
| @@ -1389,9 +1389,9 @@ static int nand_exec_prog_page_op(struct nand_chip *chip, unsigned int page, · 67 unmodified lines |
| 1389 | 1389 | unsigned int offset_in_page, const void *buf, |
| 1390 | 1390 | unsigned int len, bool prog) |
| 1391 | 1391 | { |
| 1392 | | − struct mtd_info *mtd = nand_to_mtd(chip); |
| 1393 | 1392 | const struct nand_sdr_timings *sdr = |
| 1394 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1393 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1394 | + struct mtd_info *mtd = nand_to_mtd(chip); |
| 1395 | 1395 | u8 addrs[5] = {}; |
| 1396 | 1396 | struct nand_op_instr instrs[] = { |
| 1397 | 1397 | /* |
| @@ -1514,7 +1514,7 @@ int nand_prog_page_end_op(struct nand_chip *chip) · 116 unmodified lines |
| 1514 | 1514 | |
| 1515 | 1515 | if (nand_has_exec_op(chip)) { |
| 1516 | 1516 | const struct nand_sdr_timings *sdr = |
| 1517 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1517 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1518 | 1518 | struct nand_op_instr instrs[] = { |
| 1519 | 1519 | NAND_OP_CMD(NAND_CMD_PAGEPROG, |
| 1520 | 1520 | PSEC_TO_NSEC(sdr->tWB_max)), |
| @@ -1621,7 +1621,7 @@ int nand_change_write_column_op(struct nand_chip *chip, · 100 unmodified lines |
| 1621 | 1621 | |
| 1622 | 1622 | if (nand_has_exec_op(chip)) { |
| 1623 | 1623 | const struct nand_sdr_timings *sdr = |
| 1624 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1624 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1625 | 1625 | u8 addrs[2]; |
| 1626 | 1626 | struct nand_op_instr instrs[] = { |
| 1627 | 1627 | NAND_OP_CMD(NAND_CMD_RNDIN, 0), |
| @@ -1676,7 +1676,7 @@ int nand_readid_op(struct nand_chip *chip, u8 addr, void *buf, · 48 unmodified lines |
| 1676 | 1676 | |
| 1677 | 1677 | if (nand_has_exec_op(chip)) { |
| 1678 | 1678 | const struct nand_sdr_timings *sdr = |
| 1679 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1679 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1680 | 1680 | struct nand_op_instr instrs[] = { |
| 1681 | 1681 | NAND_OP_CMD(NAND_CMD_READID, 0), |
| 1682 | 1682 | NAND_OP_ADDR(1, &addr, PSEC_TO_NSEC(sdr->tADL_min)), |
| @@ -1715,7 +1715,7 @@ int nand_status_op(struct nand_chip *chip, u8 *status) · 32 unmodified lines |
| 1715 | 1715 | { |
| 1716 | 1716 | if (nand_has_exec_op(chip)) { |
| 1717 | 1717 | const struct nand_sdr_timings *sdr = |
| 1718 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1718 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1719 | 1719 | struct nand_op_instr instrs[] = { |
| 1720 | 1720 | NAND_OP_CMD(NAND_CMD_STATUS, |
| 1721 | 1721 | PSEC_TO_NSEC(sdr->tADL_min)), |
| @@ -1784,7 +1784,7 @@ int nand_erase_op(struct nand_chip *chip, unsigned int eraseblock) · 62 unmodified lines |
| 1784 | 1784 | |
| 1785 | 1785 | if (nand_has_exec_op(chip)) { |
| 1786 | 1786 | const struct nand_sdr_timings *sdr = |
| 1787 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1787 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1788 | 1788 | u8 addrs[3] = { page, page >> 8, page >> 16 }; |
| 1789 | 1789 | struct nand_op_instr instrs[] = { |
| 1790 | 1790 | NAND_OP_CMD(NAND_CMD_ERASE1, 0), |
| @@ -1843,7 +1843,7 @@ static int nand_set_features_op(struct nand_chip *chip, u8 feature, · 52 unmodified lines |
| 1843 | 1843 | |
| 1844 | 1844 | if (nand_has_exec_op(chip)) { |
| 1845 | 1845 | const struct nand_sdr_timings *sdr = |
| 1846 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1846 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1847 | 1847 | struct nand_op_instr instrs[] = { |
| 1848 | 1848 | NAND_OP_CMD(NAND_CMD_SET_FEATURES, 0), |
| 1849 | 1849 | NAND_OP_ADDR(1, &feature, PSEC_TO_NSEC(sdr->tADL_min)), |
| @@ -1890,7 +1890,7 @@ static int nand_get_features_op(struct nand_chip *chip, u8 feature, · 40 unmodified lines |
| 1890 | 1890 | |
| 1891 | 1891 | if (nand_has_exec_op(chip)) { |
| 1892 | 1892 | const struct nand_sdr_timings *sdr = |
| 1893 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1893 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1894 | 1894 | struct nand_op_instr instrs[] = { |
| 1895 | 1895 | NAND_OP_CMD(NAND_CMD_GET_FEATURES, 0), |
| 1896 | 1896 | NAND_OP_ADDR(1, &feature, PSEC_TO_NSEC(sdr->tWB_max)), |
| @@ -1947,7 +1947,7 @@ int nand_reset_op(struct nand_chip *chip) · 50 unmodified lines |
| 1947 | 1947 | { |
| 1948 | 1948 | if (nand_has_exec_op(chip)) { |
| 1949 | 1949 | const struct nand_sdr_timings *sdr = |
| 1950 | | − nand_get_sdr_timings(&chip->data_interface); |
| 1950 | + nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 1951 | 1951 | struct nand_op_instr instrs[] = { |
| 1952 | 1952 | NAND_OP_CMD(NAND_CMD_RESET, PSEC_TO_NSEC(sdr->tWB_max)), |
| 1953 | 1953 | NAND_OP_WAIT_RDY(PSEC_TO_MSEC(sdr->tRST_max), 0), |
| @@ -3226,7 +3226,7 @@ static void nand_wait_readrdy(struct nand_chip *chip) · 1272 unmodified lines |
| 3226 | 3226 | if (!(chip->options & NAND_NEED_READRDY)) |
| 3227 | 3227 | return; |
| 3228 | 3228 | |
| 3229 | | − sdr = nand_get_sdr_timings(&chip->data_interface); |
| 3229 | + sdr = nand_get_sdr_timings(nand_get_interface_config(chip)); |
| 3230 | 3230 | WARN_ON(nand_wait_rdy_op(chip, PSEC_TO_MSEC(sdr->tR_max), 0)); |
| 3231 | 3231 | } |
| 3232 | 3232 | |