Lines Matching refs:timings
803 const struct nand_sdr_timings *timings) in sunxi_nand_chip_set_timings() argument
808 if (timings->tCLS_min > min_clk_period) in sunxi_nand_chip_set_timings()
809 min_clk_period = timings->tCLS_min; in sunxi_nand_chip_set_timings()
812 if (timings->tCLH_min > min_clk_period) in sunxi_nand_chip_set_timings()
813 min_clk_period = timings->tCLH_min; in sunxi_nand_chip_set_timings()
816 if (timings->tCS_min > min_clk_period) in sunxi_nand_chip_set_timings()
817 min_clk_period = timings->tCS_min; in sunxi_nand_chip_set_timings()
820 if (timings->tCH_min > min_clk_period) in sunxi_nand_chip_set_timings()
821 min_clk_period = timings->tCH_min; in sunxi_nand_chip_set_timings()
824 if (timings->tWP_min > min_clk_period) in sunxi_nand_chip_set_timings()
825 min_clk_period = timings->tWP_min; in sunxi_nand_chip_set_timings()
828 if (timings->tWH_min > min_clk_period) in sunxi_nand_chip_set_timings()
829 min_clk_period = timings->tWH_min; in sunxi_nand_chip_set_timings()
832 if (timings->tALS_min > min_clk_period) in sunxi_nand_chip_set_timings()
833 min_clk_period = timings->tALS_min; in sunxi_nand_chip_set_timings()
836 if (timings->tDS_min > min_clk_period) in sunxi_nand_chip_set_timings()
837 min_clk_period = timings->tDS_min; in sunxi_nand_chip_set_timings()
840 if (timings->tDH_min > min_clk_period) in sunxi_nand_chip_set_timings()
841 min_clk_period = timings->tDH_min; in sunxi_nand_chip_set_timings()
844 if (timings->tRR_min > (min_clk_period * 3)) in sunxi_nand_chip_set_timings()
845 min_clk_period = DIV_ROUND_UP(timings->tRR_min, 3); in sunxi_nand_chip_set_timings()
848 if (timings->tALH_min > min_clk_period) in sunxi_nand_chip_set_timings()
849 min_clk_period = timings->tALH_min; in sunxi_nand_chip_set_timings()
852 if (timings->tRP_min > min_clk_period) in sunxi_nand_chip_set_timings()
853 min_clk_period = timings->tRP_min; in sunxi_nand_chip_set_timings()
856 if (timings->tREH_min > min_clk_period) in sunxi_nand_chip_set_timings()
857 min_clk_period = timings->tREH_min; in sunxi_nand_chip_set_timings()
860 if (timings->tRC_min > (min_clk_period * 2)) in sunxi_nand_chip_set_timings()
861 min_clk_period = DIV_ROUND_UP(timings->tRC_min, 2); in sunxi_nand_chip_set_timings()
864 if (timings->tWC_min > (min_clk_period * 2)) in sunxi_nand_chip_set_timings()
865 min_clk_period = DIV_ROUND_UP(timings->tWC_min, 2); in sunxi_nand_chip_set_timings()
887 const struct nand_sdr_timings *timings; in sunxi_nand_chip_init_timings() local
909 timings = onfi_async_timing_mode_to_sdr_timings(mode); in sunxi_nand_chip_init_timings()
910 if (IS_ERR(timings)) in sunxi_nand_chip_init_timings()
911 return PTR_ERR(timings); in sunxi_nand_chip_init_timings()
913 return sunxi_nand_chip_set_timings(chip, timings); in sunxi_nand_chip_init_timings()
1133 const struct nand_sdr_timings *timings; in sunxi_nand_chip_init() local
1209 timings = onfi_async_timing_mode_to_sdr_timings(0); in sunxi_nand_chip_init()
1210 if (IS_ERR(timings)) { in sunxi_nand_chip_init()
1211 ret = PTR_ERR(timings); in sunxi_nand_chip_init()
1218 ret = sunxi_nand_chip_set_timings(chip, timings); in sunxi_nand_chip_init()