Lines Matching refs:err
234 int err; in airoha_snand_set_fifo_op() local
237 err = regmap_write(as_ctrl->regmap_ctrl, REG_SPI_CTRL_OPFIFO_WDATA, in airoha_snand_set_fifo_op()
240 if (err) in airoha_snand_set_fifo_op()
241 return err; in airoha_snand_set_fifo_op()
243 err = regmap_read_poll_timeout(as_ctrl->regmap_ctrl, in airoha_snand_set_fifo_op()
247 if (err) in airoha_snand_set_fifo_op()
248 return err; in airoha_snand_set_fifo_op()
250 err = regmap_write(as_ctrl->regmap_ctrl, REG_SPI_CTRL_OPFIFO_WR, in airoha_snand_set_fifo_op()
252 if (err) in airoha_snand_set_fifo_op()
253 return err; in airoha_snand_set_fifo_op()
272 int err; in airoha_snand_write_data_to_fifo() local
276 err = regmap_read_poll_timeout(as_ctrl->regmap_ctrl, in airoha_snand_write_data_to_fifo()
280 if (err) in airoha_snand_write_data_to_fifo()
281 return err; in airoha_snand_write_data_to_fifo()
284 err = regmap_write(as_ctrl->regmap_ctrl, in airoha_snand_write_data_to_fifo()
287 if (err) in airoha_snand_write_data_to_fifo()
288 return err; in airoha_snand_write_data_to_fifo()
291 err = regmap_read_poll_timeout(as_ctrl->regmap_ctrl, in airoha_snand_write_data_to_fifo()
295 if (err) in airoha_snand_write_data_to_fifo()
296 return err; in airoha_snand_write_data_to_fifo()
308 int err; in airoha_snand_read_data_from_fifo() local
312 err = regmap_read_poll_timeout(as_ctrl->regmap_ctrl, in airoha_snand_read_data_from_fifo()
316 if (err) in airoha_snand_read_data_from_fifo()
317 return err; in airoha_snand_read_data_from_fifo()
320 err = regmap_read(as_ctrl->regmap_ctrl, in airoha_snand_read_data_from_fifo()
322 if (err) in airoha_snand_read_data_from_fifo()
323 return err; in airoha_snand_read_data_from_fifo()
327 err = regmap_write(as_ctrl->regmap_ctrl, in airoha_snand_read_data_from_fifo()
329 if (err) in airoha_snand_read_data_from_fifo()
330 return err; in airoha_snand_read_data_from_fifo()
339 int err; in airoha_snand_set_mode() local
345 err = regmap_write(as_ctrl->regmap_ctrl, in airoha_snand_set_mode()
347 if (err) in airoha_snand_set_mode()
348 return err; in airoha_snand_set_mode()
350 err = regmap_write(as_ctrl->regmap_ctrl, in airoha_snand_set_mode()
352 if (err) in airoha_snand_set_mode()
353 return err; in airoha_snand_set_mode()
355 err = regmap_read_poll_timeout(as_ctrl->regmap_ctrl, in airoha_snand_set_mode()
359 if (err) in airoha_snand_set_mode()
360 return err; in airoha_snand_set_mode()
362 err = regmap_write(as_ctrl->regmap_ctrl, in airoha_snand_set_mode()
364 if (err) in airoha_snand_set_mode()
365 return err; in airoha_snand_set_mode()
367 err = regmap_write(as_ctrl->regmap_ctrl, in airoha_snand_set_mode()
369 if (err) in airoha_snand_set_mode()
370 return err; in airoha_snand_set_mode()
374 err = regmap_write(as_ctrl->regmap_ctrl, in airoha_snand_set_mode()
377 if (err < 0) in airoha_snand_set_mode()
378 return err; in airoha_snand_set_mode()
380 err = regmap_write(as_ctrl->regmap_ctrl, in airoha_snand_set_mode()
382 if (err < 0) in airoha_snand_set_mode()
383 return err; in airoha_snand_set_mode()
385 err = regmap_write(as_ctrl->regmap_ctrl, in airoha_snand_set_mode()
387 if (err < 0) in airoha_snand_set_mode()
388 return err; in airoha_snand_set_mode()
420 int err; in airoha_snand_write_data() local
423 err = airoha_snand_set_fifo_op(as_ctrl, cmd, data_len); in airoha_snand_write_data()
424 if (err) in airoha_snand_write_data()
425 return err; in airoha_snand_write_data()
427 err = airoha_snand_write_data_to_fifo(as_ctrl, &data[i], in airoha_snand_write_data()
429 if (err < 0) in airoha_snand_write_data()
430 return err; in airoha_snand_write_data()
458 int err; in airoha_snand_read_data() local
461 err = airoha_snand_set_fifo_op(as_ctrl, cmd, data_len); in airoha_snand_read_data()
462 if (err) in airoha_snand_read_data()
463 return err; in airoha_snand_read_data()
465 err = airoha_snand_read_data_from_fifo(as_ctrl, &data[i], in airoha_snand_read_data()
467 if (err < 0) in airoha_snand_read_data()
468 return err; in airoha_snand_read_data()
476 int err; in airoha_snand_nfi_init() local
479 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_SNF_NFI_CNFG, in airoha_snand_nfi_init()
481 if (err) in airoha_snand_nfi_init()
482 return err; in airoha_snand_nfi_init()
491 int err; in airoha_snand_nfi_config() local
494 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_CON, in airoha_snand_nfi_config()
496 if (err) in airoha_snand_nfi_config()
497 return err; in airoha_snand_nfi_config()
500 err = regmap_clear_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CNFG, in airoha_snand_nfi_config()
502 if (err) in airoha_snand_nfi_config()
503 return err; in airoha_snand_nfi_config()
506 err = regmap_clear_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CNFG, in airoha_snand_nfi_config()
508 if (err) in airoha_snand_nfi_config()
509 return err; in airoha_snand_nfi_config()
512 err = regmap_set_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CNFG, in airoha_snand_nfi_config()
514 if (err) in airoha_snand_nfi_config()
515 return err; in airoha_snand_nfi_config()
533 err = regmap_update_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_PAGEFMT, in airoha_snand_nfi_config()
535 if (err) in airoha_snand_nfi_config()
536 return err; in airoha_snand_nfi_config()
550 err = regmap_update_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_PAGEFMT, in airoha_snand_nfi_config()
552 if (err) in airoha_snand_nfi_config()
553 return err; in airoha_snand_nfi_config()
557 err = regmap_update_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CON, in airoha_snand_nfi_config()
559 if (err) in airoha_snand_nfi_config()
560 return err; in airoha_snand_nfi_config()
563 err = regmap_set_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_SECCUS_SIZE, in airoha_snand_nfi_config()
565 if (err) in airoha_snand_nfi_config()
566 return err; in airoha_snand_nfi_config()
680 int err; in airoha_snand_dirmap_read() local
695 err = airoha_snand_set_mode(as_ctrl, SPI_MODE_DMA); in airoha_snand_dirmap_read()
696 if (err < 0) in airoha_snand_dirmap_read()
697 return err; in airoha_snand_dirmap_read()
699 err = airoha_snand_nfi_config(as_ctrl); in airoha_snand_dirmap_read()
700 if (err) in airoha_snand_dirmap_read()
705 err = dma_mapping_error(as_ctrl->dev, dma_addr); in airoha_snand_dirmap_read()
706 if (err) in airoha_snand_dirmap_read()
710 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_STRADDR, in airoha_snand_dirmap_read()
712 if (err) in airoha_snand_dirmap_read()
718 err = regmap_update_bits(as_ctrl->regmap_nfi, in airoha_snand_dirmap_read()
721 if (err) in airoha_snand_dirmap_read()
725 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_RD_CTL2, in airoha_snand_dirmap_read()
727 if (err) in airoha_snand_dirmap_read()
731 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_SNF_MISC_CTL, in airoha_snand_dirmap_read()
733 if (err) in airoha_snand_dirmap_read()
737 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_RD_CTL3, in airoha_snand_dirmap_read()
739 if (err) in airoha_snand_dirmap_read()
743 err = regmap_update_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CNFG, in airoha_snand_dirmap_read()
746 if (err) in airoha_snand_dirmap_read()
749 err = regmap_set_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CNFG, in airoha_snand_dirmap_read()
751 if (err) in airoha_snand_dirmap_read()
754 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_CMD, 0x0); in airoha_snand_dirmap_read()
755 if (err) in airoha_snand_dirmap_read()
759 err = regmap_clear_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CON, in airoha_snand_dirmap_read()
761 if (err) in airoha_snand_dirmap_read()
764 err = regmap_set_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CON, in airoha_snand_dirmap_read()
766 if (err) in airoha_snand_dirmap_read()
769 err = regmap_read_poll_timeout(as_ctrl->regmap_nfi, in airoha_snand_dirmap_read()
773 if (err) in airoha_snand_dirmap_read()
780 err = regmap_write_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_SNF_STA_CTL1, in airoha_snand_dirmap_read()
783 if (err) in airoha_snand_dirmap_read()
786 err = regmap_read_poll_timeout(as_ctrl->regmap_nfi, REG_SPI_NFI_INTR, in airoha_snand_dirmap_read()
789 if (err) in airoha_snand_dirmap_read()
797 err = airoha_snand_set_mode(as_ctrl, SPI_MODE_MANUAL); in airoha_snand_dirmap_read()
798 if (err < 0) in airoha_snand_dirmap_read()
799 return err; in airoha_snand_dirmap_read()
810 return err; in airoha_snand_dirmap_read()
822 int err; in airoha_snand_dirmap_write() local
825 err = airoha_snand_set_mode(as_ctrl, SPI_MODE_MANUAL); in airoha_snand_dirmap_write()
826 if (err < 0) in airoha_snand_dirmap_write()
827 return err; in airoha_snand_dirmap_write()
832 err = dma_mapping_error(as_ctrl->dev, dma_addr); in airoha_snand_dirmap_write()
833 if (err) in airoha_snand_dirmap_write()
834 return err; in airoha_snand_dirmap_write()
836 err = airoha_snand_set_mode(as_ctrl, SPI_MODE_DMA); in airoha_snand_dirmap_write()
837 if (err < 0) in airoha_snand_dirmap_write()
840 err = airoha_snand_nfi_config(as_ctrl); in airoha_snand_dirmap_write()
841 if (err) in airoha_snand_dirmap_write()
850 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_STRADDR, in airoha_snand_dirmap_write()
852 if (err) in airoha_snand_dirmap_write()
857 err = regmap_update_bits(as_ctrl->regmap_nfi, in airoha_snand_dirmap_write()
860 if (err) in airoha_snand_dirmap_write()
863 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_PG_CTL1, in airoha_snand_dirmap_write()
866 if (err) in airoha_snand_dirmap_write()
869 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_SNF_MISC_CTL, in airoha_snand_dirmap_write()
871 if (err) in airoha_snand_dirmap_write()
875 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_PG_CTL2, in airoha_snand_dirmap_write()
877 if (err) in airoha_snand_dirmap_write()
880 err = regmap_clear_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CNFG, in airoha_snand_dirmap_write()
882 if (err) in airoha_snand_dirmap_write()
885 err = regmap_update_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CNFG, in airoha_snand_dirmap_write()
888 if (err) in airoha_snand_dirmap_write()
891 err = regmap_set_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CNFG, in airoha_snand_dirmap_write()
893 if (err) in airoha_snand_dirmap_write()
896 err = regmap_write(as_ctrl->regmap_nfi, REG_SPI_NFI_CMD, 0x80); in airoha_snand_dirmap_write()
897 if (err) in airoha_snand_dirmap_write()
900 err = regmap_clear_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CON, in airoha_snand_dirmap_write()
902 if (err) in airoha_snand_dirmap_write()
905 err = regmap_set_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_CON, in airoha_snand_dirmap_write()
907 if (err) in airoha_snand_dirmap_write()
910 err = regmap_read_poll_timeout(as_ctrl->regmap_nfi, REG_SPI_NFI_INTR, in airoha_snand_dirmap_write()
913 if (err) in airoha_snand_dirmap_write()
916 err = regmap_read_poll_timeout(as_ctrl->regmap_nfi, in airoha_snand_dirmap_write()
920 if (err) in airoha_snand_dirmap_write()
927 err = regmap_write_bits(as_ctrl->regmap_nfi, REG_SPI_NFI_SNF_STA_CTL1, in airoha_snand_dirmap_write()
930 if (err) in airoha_snand_dirmap_write()
935 err = airoha_snand_set_mode(as_ctrl, SPI_MODE_MANUAL); in airoha_snand_dirmap_write()
936 if (err < 0) in airoha_snand_dirmap_write()
937 return err; in airoha_snand_dirmap_write()
945 return err; in airoha_snand_dirmap_write()
954 int i, err; in airoha_snand_exec_op() local
974 err = airoha_snand_set_mode(as_ctrl, SPI_MODE_MANUAL); in airoha_snand_exec_op()
975 if (err < 0) in airoha_snand_exec_op()
976 return err; in airoha_snand_exec_op()
978 err = airoha_snand_set_cs(as_ctrl, SPI_CHIP_SEL_LOW); in airoha_snand_exec_op()
979 if (err < 0) in airoha_snand_exec_op()
980 return err; in airoha_snand_exec_op()
984 err = airoha_snand_write_data(as_ctrl, data, op_len, in airoha_snand_exec_op()
986 if (err) in airoha_snand_exec_op()
987 return err; in airoha_snand_exec_op()
992 err = airoha_snand_write_data(as_ctrl, data, addr_len, in airoha_snand_exec_op()
994 if (err) in airoha_snand_exec_op()
995 return err; in airoha_snand_exec_op()
1001 err = airoha_snand_write_data(as_ctrl, data, dummy_len, in airoha_snand_exec_op()
1003 if (err) in airoha_snand_exec_op()
1004 return err; in airoha_snand_exec_op()
1010 err = airoha_snand_read_data(as_ctrl, op->data.buf.in, in airoha_snand_exec_op()
1014 err = airoha_snand_write_data(as_ctrl, op->data.buf.out, in airoha_snand_exec_op()
1017 if (err) in airoha_snand_exec_op()
1018 return err; in airoha_snand_exec_op()
1053 int err; in airoha_snand_nfi_setup() local
1055 err = regmap_read(as_ctrl->regmap_nfi, REG_SPI_NFI_CON, &val); in airoha_snand_nfi_setup()
1056 if (err) in airoha_snand_nfi_setup()
1057 return err; in airoha_snand_nfi_setup()
1061 err = regmap_read(as_ctrl->regmap_nfi, REG_SPI_NFI_SECCUS_SIZE, &val); in airoha_snand_nfi_setup()
1062 if (err) in airoha_snand_nfi_setup()
1063 return err; in airoha_snand_nfi_setup()
1073 err = airoha_snand_nfi_init(as_ctrl); in airoha_snand_nfi_setup()
1074 if (err) in airoha_snand_nfi_setup()
1075 return err; in airoha_snand_nfi_setup()
1108 int err; in airoha_snand_probe() local
1142 err = dma_set_mask(as_ctrl->dev, DMA_BIT_MASK(32)); in airoha_snand_probe()
1143 if (err) in airoha_snand_probe()
1144 return err; in airoha_snand_probe()
1153 err = airoha_snand_nfi_setup(as_ctrl); in airoha_snand_probe()
1154 if (err) in airoha_snand_probe()
1155 return err; in airoha_snand_probe()