Lines Matching refs:f_pdata

87 	struct cqspi_flash_pdata f_pdata[CQSPI_MAX_CHIPSELECT];  member
97 int (*indirect_read_dma)(struct cqspi_flash_pdata *f_pdata,
431 static int cqspi_setup_opcode_ext(struct cqspi_flash_pdata *f_pdata, in cqspi_setup_opcode_ext() argument
435 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_setup_opcode_ext()
454 static int cqspi_enable_dtr(struct cqspi_flash_pdata *f_pdata, in cqspi_enable_dtr() argument
457 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_enable_dtr()
473 ret = cqspi_setup_opcode_ext(f_pdata, op, shift); in cqspi_enable_dtr()
486 static int cqspi_command_read(struct cqspi_flash_pdata *f_pdata, in cqspi_command_read() argument
489 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_command_read()
500 status = cqspi_enable_dtr(f_pdata, op, CQSPI_REG_OP_EXT_STIG_LSB); in cqspi_command_read()
555 static int cqspi_command_write(struct cqspi_flash_pdata *f_pdata, in cqspi_command_write() argument
558 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_command_write()
568 ret = cqspi_enable_dtr(f_pdata, op, CQSPI_REG_OP_EXT_STIG_LSB); in cqspi_command_write()
619 static int cqspi_read_setup(struct cqspi_flash_pdata *f_pdata, in cqspi_read_setup() argument
622 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_read_setup()
629 ret = cqspi_enable_dtr(f_pdata, op, CQSPI_REG_OP_EXT_READ_LSB); in cqspi_read_setup()
661 static int cqspi_indirect_read_execute(struct cqspi_flash_pdata *f_pdata, in cqspi_indirect_read_execute() argument
665 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_indirect_read_execute()
774 static int cqspi_versal_indirect_read_dma(struct cqspi_flash_pdata *f_pdata, in cqspi_versal_indirect_read_dma() argument
778 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_versal_indirect_read_dma()
872 ret = cqspi_indirect_read_execute(f_pdata, buf, addr, in cqspi_versal_indirect_read_dma()
899 static int cqspi_write_setup(struct cqspi_flash_pdata *f_pdata, in cqspi_write_setup() argument
904 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_write_setup()
908 ret = cqspi_enable_dtr(f_pdata, op, CQSPI_REG_OP_EXT_WRITE_LSB); in cqspi_write_setup()
949 static int cqspi_indirect_write_execute(struct cqspi_flash_pdata *f_pdata, in cqspi_indirect_write_execute() argument
953 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_indirect_write_execute()
1041 static void cqspi_chipselect(struct cqspi_flash_pdata *f_pdata) in cqspi_chipselect() argument
1043 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_chipselect()
1045 unsigned int chip_select = f_pdata->cs; in cqspi_chipselect()
1081 static void cqspi_delay(struct cqspi_flash_pdata *f_pdata) in cqspi_delay() argument
1083 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_delay()
1093 tshsl = calculate_ticks_for_ns(ref_clk_hz, f_pdata->tshsl_ns); in cqspi_delay()
1098 tchsh = calculate_ticks_for_ns(ref_clk_hz, f_pdata->tchsh_ns); in cqspi_delay()
1099 tslch = calculate_ticks_for_ns(ref_clk_hz, f_pdata->tslch_ns); in cqspi_delay()
1100 tsd2d = calculate_ticks_for_ns(ref_clk_hz, f_pdata->tsd2d_ns); in cqspi_delay()
1166 static void cqspi_configure(struct cqspi_flash_pdata *f_pdata, in cqspi_configure() argument
1169 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_configure()
1170 int switch_cs = (cqspi->current_cs != f_pdata->cs); in cqspi_configure()
1178 cqspi->current_cs = f_pdata->cs; in cqspi_configure()
1179 cqspi_chipselect(f_pdata); in cqspi_configure()
1186 cqspi_delay(f_pdata); in cqspi_configure()
1188 f_pdata->read_delay); in cqspi_configure()
1195 static ssize_t cqspi_write(struct cqspi_flash_pdata *f_pdata, in cqspi_write() argument
1198 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_write()
1204 ret = cqspi_write_setup(f_pdata, op); in cqspi_write()
1222 return cqspi_indirect_write_execute(f_pdata, to, buf, len); in cqspi_write()
1232 static int cqspi_direct_read_execute(struct cqspi_flash_pdata *f_pdata, in cqspi_direct_read_execute() argument
1235 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_direct_read_execute()
1291 static ssize_t cqspi_read(struct cqspi_flash_pdata *f_pdata, in cqspi_read() argument
1294 struct cqspi_st *cqspi = f_pdata->cqspi; in cqspi_read()
1305 ret = cqspi_read_setup(f_pdata, op); in cqspi_read()
1310 return cqspi_direct_read_execute(f_pdata, buf, from, len); in cqspi_read()
1314 return ddata->indirect_read_dma(f_pdata, buf, from, len); in cqspi_read()
1316 return cqspi_indirect_read_execute(f_pdata, buf, from, len); in cqspi_read()
1322 struct cqspi_flash_pdata *f_pdata; in cqspi_mem_process() local
1324 f_pdata = &cqspi->f_pdata[mem->spi->chip_select]; in cqspi_mem_process()
1325 cqspi_configure(f_pdata, mem->spi->max_speed_hz); in cqspi_mem_process()
1329 return cqspi_command_read(f_pdata, op); in cqspi_mem_process()
1331 return cqspi_read(f_pdata, op); in cqspi_mem_process()
1335 return cqspi_command_write(f_pdata, op); in cqspi_mem_process()
1337 return cqspi_write(f_pdata, op); in cqspi_mem_process()
1385 struct cqspi_flash_pdata *f_pdata, in cqspi_of_get_flash_pdata() argument
1388 if (of_property_read_u32(np, "cdns,read-delay", &f_pdata->read_delay)) { in cqspi_of_get_flash_pdata()
1393 if (of_property_read_u32(np, "cdns,tshsl-ns", &f_pdata->tshsl_ns)) { in cqspi_of_get_flash_pdata()
1398 if (of_property_read_u32(np, "cdns,tsd2d-ns", &f_pdata->tsd2d_ns)) { in cqspi_of_get_flash_pdata()
1403 if (of_property_read_u32(np, "cdns,tchsh-ns", &f_pdata->tchsh_ns)) { in cqspi_of_get_flash_pdata()
1408 if (of_property_read_u32(np, "cdns,tslch-ns", &f_pdata->tslch_ns)) { in cqspi_of_get_flash_pdata()
1413 if (of_property_read_u32(np, "spi-max-frequency", &f_pdata->clk_rate)) { in cqspi_of_get_flash_pdata()
1542 struct cqspi_flash_pdata *f_pdata; in cqspi_setup_flash() local
1561 f_pdata = &cqspi->f_pdata[cs]; in cqspi_setup_flash()
1562 f_pdata->cqspi = cqspi; in cqspi_setup_flash()
1563 f_pdata->cs = cs; in cqspi_setup_flash()
1565 ret = cqspi_of_get_flash_pdata(pdev, f_pdata, np); in cqspi_setup_flash()