Lines Matching refs:config

32 void smc_set_timing(struct smc_config *config,  in smc_set_timing()  argument
41 config->ncs_read_setup = 0; in smc_set_timing()
42 config->nrd_setup = 0; in smc_set_timing()
43 config->ncs_write_setup = 0; in smc_set_timing()
44 config->nwe_setup = 0; in smc_set_timing()
45 config->ncs_read_pulse = 0; in smc_set_timing()
46 config->nrd_pulse = 0; in smc_set_timing()
47 config->ncs_write_pulse = 0; in smc_set_timing()
48 config->nwe_pulse = 0; in smc_set_timing()
49 config->read_cycle = 0; in smc_set_timing()
50 config->write_cycle = 0; in smc_set_timing()
63 config->ncs_read_setup = ns2cyc(timing->ncs_read_setup); in smc_set_timing()
66 config->nrd_setup = ns2cyc(timing->nrd_setup); in smc_set_timing()
69 config->ncs_write_setup = ns2cyc(timing->ncs_write_setup); in smc_set_timing()
72 config->nwe_setup = ns2cyc(timing->nwe_setup); in smc_set_timing()
75 config->ncs_read_pulse = ns2cyc(timing->ncs_read_pulse); in smc_set_timing()
78 config->nrd_pulse = ns2cyc(timing->nrd_pulse); in smc_set_timing()
81 config->ncs_write_pulse = ns2cyc(timing->ncs_write_pulse); in smc_set_timing()
84 config->nwe_pulse = ns2cyc(timing->nwe_pulse); in smc_set_timing()
87 config->read_cycle = ns2cyc(timing->read_cycle); in smc_set_timing()
90 config->write_cycle = ns2cyc(timing->write_cycle); in smc_set_timing()
98 cycle = config->ncs_read_setup + config->ncs_read_pulse + recover; in smc_set_timing()
100 if (config->read_cycle < cycle) in smc_set_timing()
101 config->read_cycle = cycle; in smc_set_timing()
109 cycle = config->nrd_setup + config->nrd_pulse + recover; in smc_set_timing()
111 if (config->read_cycle < cycle) in smc_set_timing()
112 config->read_cycle = cycle; in smc_set_timing()
120 cycle = config->ncs_write_setup + config->ncs_write_pulse + recover; in smc_set_timing()
122 if (config->write_cycle < cycle) in smc_set_timing()
123 config->write_cycle = cycle; in smc_set_timing()
131 cycle = config->nwe_setup + config->nwe_pulse + recover; in smc_set_timing()
133 if (config->write_cycle < cycle) in smc_set_timing()
134 config->write_cycle = cycle; in smc_set_timing()
138 int smc_set_configuration(int cs, const struct smc_config *config) in smc_set_configuration() argument
148 setup = (HSMC_BF(NWE_SETUP, config->nwe_setup) in smc_set_configuration()
149 | HSMC_BF(NCS_WR_SETUP, config->ncs_write_setup) in smc_set_configuration()
150 | HSMC_BF(NRD_SETUP, config->nrd_setup) in smc_set_configuration()
151 | HSMC_BF(NCS_RD_SETUP, config->ncs_read_setup)); in smc_set_configuration()
152 pulse = (HSMC_BF(NWE_PULSE, config->nwe_pulse) in smc_set_configuration()
153 | HSMC_BF(NCS_WR_PULSE, config->ncs_write_pulse) in smc_set_configuration()
154 | HSMC_BF(NRD_PULSE, config->nrd_pulse) in smc_set_configuration()
155 | HSMC_BF(NCS_RD_PULSE, config->ncs_read_pulse)); in smc_set_configuration()
156 cycle = (HSMC_BF(NWE_CYCLE, config->write_cycle) in smc_set_configuration()
157 | HSMC_BF(NRD_CYCLE, config->read_cycle)); in smc_set_configuration()
159 switch (config->bus_width) { in smc_set_configuration()
173 switch (config->nwait_mode) { in smc_set_configuration()
190 if (config->tdf_cycles) { in smc_set_configuration()
191 mode |= HSMC_BF(TDF_CYCLES, config->tdf_cycles); in smc_set_configuration()
194 if (config->nrd_controlled) in smc_set_configuration()
196 if (config->nwe_controlled) in smc_set_configuration()
198 if (config->byte_write) in smc_set_configuration()
200 if (config->tdf_mode) in smc_set_configuration()