Lines Matching refs:cycle
67 struct regmap_field *cycle; member
120 int *setup, int *pulse, int *cycle, int *cs_pulse) in calc_smc_vals() argument
143 *cycle += ret_val; in calc_smc_vals()
149 *cycle += ret_val; in calc_smc_vals()
151 ret_val = adjust_smc_value(cycle, range_cycle, ARRAY_SIZE(range_cycle)); in calc_smc_vals()
155 *cs_pulse = *cycle; in calc_smc_vals()
166 *cycle = *cs_pulse; in calc_smc_vals()
181 static void to_smc_format(int *setup, int *pulse, int *cycle, int *cs_pulse) in to_smc_format() argument
185 *cycle = (*cycle & 0x7f) | ((*cycle & 0x300) >> 1); in to_smc_format()
221 unsigned int cycle; /* SMC Cycle width in MCK ticks */ in set_smc_timing() local
230 cycle = calc_mck_cycles(ata->cyc8b, mck_hz); in set_smc_timing()
236 ret = calc_smc_vals(dev, &setup, &pulse, &cycle, &cs_pulse); in set_smc_timing()
243 setup, pulse, cycle, cs_pulse); in set_smc_timing()
244 to_smc_format(&setup, &pulse, &cycle, &cs_pulse); in set_smc_timing()
267 regmap_fields_write(fields.cycle, info->cs, in set_smc_timing()
268 AT91SAM9_SMC_NRDCYCLE(cycle) | in set_smc_timing()
269 AT91SAM9_SMC_NWECYCLE(cycle)); in set_smc_timing()
345 fields.cycle = devm_regmap_field_alloc(dev, smc, field); in at91sam9_smc_fields_init()
346 if (IS_ERR(fields.cycle)) in at91sam9_smc_fields_init()
347 return PTR_ERR(fields.cycle); in at91sam9_smc_fields_init()