Lines Matching refs:config
31 void smc_set_timing(struct smc_config *config, in smc_set_timing() argument
40 config->ncs_read_setup = 0; in smc_set_timing()
41 config->nrd_setup = 0; in smc_set_timing()
42 config->ncs_write_setup = 0; in smc_set_timing()
43 config->nwe_setup = 0; in smc_set_timing()
44 config->ncs_read_pulse = 0; in smc_set_timing()
45 config->nrd_pulse = 0; in smc_set_timing()
46 config->ncs_write_pulse = 0; in smc_set_timing()
47 config->nwe_pulse = 0; in smc_set_timing()
48 config->read_cycle = 0; in smc_set_timing()
49 config->write_cycle = 0; in smc_set_timing()
62 config->ncs_read_setup = ns2cyc(timing->ncs_read_setup); in smc_set_timing()
65 config->nrd_setup = ns2cyc(timing->nrd_setup); in smc_set_timing()
68 config->ncs_write_setup = ns2cyc(timing->ncs_write_setup); in smc_set_timing()
71 config->nwe_setup = ns2cyc(timing->nwe_setup); in smc_set_timing()
74 config->ncs_read_pulse = ns2cyc(timing->ncs_read_pulse); in smc_set_timing()
77 config->nrd_pulse = ns2cyc(timing->nrd_pulse); in smc_set_timing()
80 config->ncs_write_pulse = ns2cyc(timing->ncs_write_pulse); in smc_set_timing()
83 config->nwe_pulse = ns2cyc(timing->nwe_pulse); in smc_set_timing()
86 config->read_cycle = ns2cyc(timing->read_cycle); in smc_set_timing()
89 config->write_cycle = ns2cyc(timing->write_cycle); in smc_set_timing()
97 cycle = config->ncs_read_setup + config->ncs_read_pulse + recover; in smc_set_timing()
99 if (config->read_cycle < cycle) in smc_set_timing()
100 config->read_cycle = cycle; in smc_set_timing()
108 cycle = config->nrd_setup + config->nrd_pulse + recover; in smc_set_timing()
110 if (config->read_cycle < cycle) in smc_set_timing()
111 config->read_cycle = cycle; in smc_set_timing()
119 cycle = config->ncs_write_setup + config->ncs_write_pulse + recover; in smc_set_timing()
121 if (config->write_cycle < cycle) in smc_set_timing()
122 config->write_cycle = cycle; in smc_set_timing()
130 cycle = config->nwe_setup + config->nwe_pulse + recover; in smc_set_timing()
132 if (config->write_cycle < cycle) in smc_set_timing()
133 config->write_cycle = cycle; in smc_set_timing()
137 int smc_set_configuration(int cs, const struct smc_config *config) in smc_set_configuration() argument
147 setup = (HSMC_BF(NWE_SETUP, config->nwe_setup) in smc_set_configuration()
148 | HSMC_BF(NCS_WR_SETUP, config->ncs_write_setup) in smc_set_configuration()
149 | HSMC_BF(NRD_SETUP, config->nrd_setup) in smc_set_configuration()
150 | HSMC_BF(NCS_RD_SETUP, config->ncs_read_setup)); in smc_set_configuration()
151 pulse = (HSMC_BF(NWE_PULSE, config->nwe_pulse) in smc_set_configuration()
152 | HSMC_BF(NCS_WR_PULSE, config->ncs_write_pulse) in smc_set_configuration()
153 | HSMC_BF(NRD_PULSE, config->nrd_pulse) in smc_set_configuration()
154 | HSMC_BF(NCS_RD_PULSE, config->ncs_read_pulse)); in smc_set_configuration()
155 cycle = (HSMC_BF(NWE_CYCLE, config->write_cycle) in smc_set_configuration()
156 | HSMC_BF(NRD_CYCLE, config->read_cycle)); in smc_set_configuration()
158 switch (config->bus_width) { in smc_set_configuration()
172 switch (config->nwait_mode) { in smc_set_configuration()
189 if (config->tdf_cycles) { in smc_set_configuration()
190 mode |= HSMC_BF(TDF_CYCLES, config->tdf_cycles); in smc_set_configuration()
193 if (config->nrd_controlled) in smc_set_configuration()
195 if (config->nwe_controlled) in smc_set_configuration()
197 if (config->byte_write) in smc_set_configuration()
199 if (config->tdf_mode) in smc_set_configuration()