nand_sandisk.c 630 B

1234567891011121314151617181920212223242526
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. #include "internals.h"
  3. static int
  4. sdtnqgama_choose_interface_config(struct nand_chip *chip,
  5. struct nand_interface_config *iface)
  6. {
  7. onfi_fill_interface_config(chip, iface, NAND_SDR_IFACE, 0);
  8. return nand_choose_best_sdr_timings(chip, iface, NULL);
  9. }
  10. static int sandisk_nand_init(struct nand_chip *chip)
  11. {
  12. if (!strncmp("SDTNQGAMA", chip->parameters.model,
  13. sizeof("SDTNQGAMA") - 1))
  14. chip->ops.choose_interface_config =
  15. &sdtnqgama_choose_interface_config;
  16. return 0;
  17. }
  18. const struct nand_manufacturer_ops sandisk_nand_manuf_ops = {
  19. .init = sandisk_nand_init,
  20. };