Lines Matching refs:f_pdata

95 	struct cqspi_flash_pdata f_pdata[CQSPI_MAX_CHIPSELECT];  member
108 int (*indirect_read_dma)(struct cqspi_flash_pdata *f_pdata,
444 static int cqspi_setup_opcode_ext(struct cqspi_flash_pdata *f_pdata, in cqspi_setup_opcode_ext() argument
448 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_setup_opcode_ext()
467 static int cqspi_enable_dtr(struct cqspi_flash_pdata *f_pdata, in cqspi_enable_dtr() argument
470 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_enable_dtr()
486 ret = cqspi_setup_opcode_ext(f_pdata, op, shift); in cqspi_enable_dtr()
499 static int cqspi_command_read(struct cqspi_flash_pdata *f_pdata, in cqspi_command_read() argument
502 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_command_read()
513 status = cqspi_enable_dtr(f_pdata, op, CQSPI_REG_OP_EXT_STIG_LSB); in cqspi_command_read()
582 static int cqspi_command_write(struct cqspi_flash_pdata *f_pdata, in cqspi_command_write() argument
585 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_command_write()
595 ret = cqspi_enable_dtr(f_pdata, op, CQSPI_REG_OP_EXT_STIG_LSB); in cqspi_command_write()
651 static int cqspi_read_setup(struct cqspi_flash_pdata *f_pdata, in cqspi_read_setup() argument
654 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_read_setup()
661 ret = cqspi_enable_dtr(f_pdata, op, CQSPI_REG_OP_EXT_READ_LSB); in cqspi_read_setup()
693 static int cqspi_indirect_read_execute(struct cqspi_flash_pdata *f_pdata, in cqspi_indirect_read_execute() argument
697 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_indirect_read_execute()
821 static int cqspi_versal_indirect_read_dma(struct cqspi_flash_pdata *f_pdata, in cqspi_versal_indirect_read_dma() argument
825 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_versal_indirect_read_dma()
927 ret = cqspi_indirect_read_execute(f_pdata, buf, addr, in cqspi_versal_indirect_read_dma()
954 static int cqspi_write_setup(struct cqspi_flash_pdata *f_pdata, in cqspi_write_setup() argument
959 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_write_setup()
963 ret = cqspi_enable_dtr(f_pdata, op, CQSPI_REG_OP_EXT_WRITE_LSB); in cqspi_write_setup()
1010 static int cqspi_indirect_write_execute(struct cqspi_flash_pdata *f_pdata, in cqspi_indirect_write_execute() argument
1014 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_indirect_write_execute()
1109 static void cqspi_chipselect(struct cqspi_flash_pdata *f_pdata) in cqspi_chipselect() argument
1111 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_chipselect()
1113 unsigned int chip_select = f_pdata->cs; in cqspi_chipselect()
1149 static void cqspi_delay(struct cqspi_flash_pdata *f_pdata) in cqspi_delay() argument
1151 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_delay()
1161 tshsl = calculate_ticks_for_ns(ref_clk_hz, f_pdata->tshsl_ns); in cqspi_delay()
1166 tchsh = calculate_ticks_for_ns(ref_clk_hz, f_pdata->tchsh_ns); in cqspi_delay()
1167 tslch = calculate_ticks_for_ns(ref_clk_hz, f_pdata->tslch_ns); in cqspi_delay()
1168 tsd2d = calculate_ticks_for_ns(ref_clk_hz, f_pdata->tsd2d_ns); in cqspi_delay()
1227 static void cqspi_configure(struct cqspi_flash_pdata *f_pdata, in cqspi_configure() argument
1230 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_configure()
1231 int switch_cs = (cqspi->current_cs != f_pdata->cs); in cqspi_configure()
1239 cqspi->current_cs = f_pdata->cs; in cqspi_configure()
1240 cqspi_chipselect(f_pdata); in cqspi_configure()
1247 cqspi_delay(f_pdata); in cqspi_configure()
1249 f_pdata->read_delay); in cqspi_configure()
1256 static ssize_t cqspi_write(struct cqspi_flash_pdata *f_pdata, in cqspi_write() argument
1259 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_write()
1265 ret = cqspi_write_setup(f_pdata, op); in cqspi_write()
1283 return cqspi_indirect_write_execute(f_pdata, to, buf, len); in cqspi_write()
1293 static int cqspi_direct_read_execute(struct cqspi_flash_pdata *f_pdata, in cqspi_direct_read_execute() argument
1296 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_direct_read_execute()
1352 static ssize_t cqspi_read(struct cqspi_flash_pdata *f_pdata, in cqspi_read() argument
1355 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_read()
1366 ret = cqspi_read_setup(f_pdata, op); in cqspi_read()
1371 return cqspi_direct_read_execute(f_pdata, buf, from, len); in cqspi_read()
1375 return ddata->indirect_read_dma(f_pdata, buf, from, len); in cqspi_read()
1377 return cqspi_indirect_read_execute(f_pdata, buf, from, len); in cqspi_read()
1383 struct cqspi_flash_pdata *f_pdata; in cqspi_mem_process() local
1385 f_pdata = &cqspi->f_pdata[spi_get_chipselect(mem->spi, 0)]; in cqspi_mem_process()
1386 cqspi_configure(f_pdata, mem->spi->max_speed_hz); in cqspi_mem_process()
1396 return cqspi_command_read(f_pdata, op); in cqspi_mem_process()
1398 return cqspi_read(f_pdata, op); in cqspi_mem_process()
1402 return cqspi_command_write(f_pdata, op); in cqspi_mem_process()
1404 return cqspi_write(f_pdata, op); in cqspi_mem_process()
1452 struct cqspi_flash_pdata *f_pdata, in cqspi_of_get_flash_pdata() argument
1455 if (of_property_read_u32(np, "cdns,read-delay", &f_pdata->read_delay)) { in cqspi_of_get_flash_pdata()
1460 if (of_property_read_u32(np, "cdns,tshsl-ns", &f_pdata->tshsl_ns)) { in cqspi_of_get_flash_pdata()
1465 if (of_property_read_u32(np, "cdns,tsd2d-ns", &f_pdata->tsd2d_ns)) { in cqspi_of_get_flash_pdata()
1470 if (of_property_read_u32(np, "cdns,tchsh-ns", &f_pdata->tchsh_ns)) { in cqspi_of_get_flash_pdata()
1475 if (of_property_read_u32(np, "cdns,tslch-ns", &f_pdata->tslch_ns)) { in cqspi_of_get_flash_pdata()
1480 if (of_property_read_u32(np, "spi-max-frequency", &f_pdata->clk_rate)) { in cqspi_of_get_flash_pdata()
1610 struct cqspi_flash_pdata *f_pdata; in cqspi_setup_flash() local
1629 f_pdata = &cqspi->f_pdata[cs]; in cqspi_setup_flash()
1630 f_pdata->cqspi = cqspi; in cqspi_setup_flash()
1631 f_pdata->cs = cs; in cqspi_setup_flash()
1633 ret = cqspi_of_get_flash_pdata(pdev, f_pdata, np); in cqspi_setup_flash()