Lines Matching refs:fn

95 	xilinx_spartan2_slave_parallel_fns *fn = desc->iface_fns;  in spartan2_sp_load()  local
97 log_debug("start with interface functions @ 0x%p\n", fn); in spartan2_sp_load()
99 if (fn) { in spartan2_sp_load()
120 &fn, fn, fn->pre, fn->pgm, fn->init, fn->err, in spartan2_sp_load()
121 fn->clk, fn->cs, fn->wr, fn->rdata, fn->wdata, fn->busy, in spartan2_sp_load()
122 fn->abort, fn->post); in spartan2_sp_load()
135 if (*fn->pre) { in spartan2_sp_load()
136 (*fn->pre) (cookie); in spartan2_sp_load()
140 (*fn->pgm) (true, true, cookie); /* Assert the program, commit */ in spartan2_sp_load()
144 (*fn->pgm) (false, true, cookie); /* Deassert the program, commit */ in spartan2_sp_load()
152 (*fn->abort) (cookie); /* abort the burn */ in spartan2_sp_load()
155 } while ((*fn->init) (cookie) && (*fn->busy) (cookie)); in spartan2_sp_load()
157 (*fn->wr) (true, true, cookie); /* Assert write, commit */ in spartan2_sp_load()
158 (*fn->cs) (true, true, cookie); /* Assert chip select, commit */ in spartan2_sp_load()
159 (*fn->clk) (true, true, cookie); /* Assert the clock pin */ in spartan2_sp_load()
166 (*fn->wdata) (data[bytecount++], true, cookie); /* write the data */ in spartan2_sp_load()
168 (*fn->clk) (false, true, cookie); /* Deassert the clock pin */ in spartan2_sp_load()
170 (*fn->clk) (true, true, cookie); /* Assert the clock pin */ in spartan2_sp_load()
174 while ((*fn->busy) (cookie)) { in spartan2_sp_load()
179 (*fn->clk) (false, true, cookie); /* Deassert the clock pin */ in spartan2_sp_load()
181 (*fn->clk) (true, true, cookie); /* Assert the clock pin */ in spartan2_sp_load()
185 (*fn->abort) (cookie); /* abort the burn */ in spartan2_sp_load()
198 (*fn->cs) (false, true, cookie); /* Deassert the chip select */ in spartan2_sp_load()
199 (*fn->wr) (false, true, cookie); /* Deassert the write pin */ in spartan2_sp_load()
208 while ((*fn->done) (cookie) == FPGA_FAIL) { in spartan2_sp_load()
211 (*fn->clk) (false, true, cookie); /* Deassert the clock pin */ in spartan2_sp_load()
213 (*fn->clk) (true, true, cookie); /* Assert the clock pin */ in spartan2_sp_load()
217 (*fn->abort) (cookie); /* abort the burn */ in spartan2_sp_load()
226 if (*fn->post) in spartan2_sp_load()
227 (*fn->post) (cookie); in spartan2_sp_load()
246 xilinx_spartan2_slave_parallel_fns *fn = desc->iface_fns; in spartan2_sp_dump() local
248 if (fn) { in spartan2_sp_dump()
255 (*fn->cs) (true, true, cookie); /* Assert chip select, commit */ in spartan2_sp_dump()
256 (*fn->clk) (true, true, cookie); /* Assert the clock pin */ in spartan2_sp_dump()
262 (*fn->clk) (false, true, cookie); /* Deassert the clock pin */ in spartan2_sp_dump()
263 (*fn->clk) (true, true, cookie); /* Assert the clock pin */ in spartan2_sp_dump()
264 (*fn->rdata) (&(data[bytecount++]), cookie); /* read the data */ in spartan2_sp_dump()
271 (*fn->cs) (false, false, cookie); /* Deassert the chip select */ in spartan2_sp_dump()
272 (*fn->clk) (false, true, cookie); /* Deassert the clock pin */ in spartan2_sp_dump()
273 (*fn->clk) (true, true, cookie); /* Assert the clock pin */ in spartan2_sp_dump()
294 xilinx_spartan2_slave_serial_fns *fn = desc->iface_fns; in spartan2_ss_load() local
298 log_debug("start with interface functions @ 0x%p\n", fn); in spartan2_ss_load()
300 if (fn) { in spartan2_ss_load()
314 &fn, fn, fn->pgm, fn->init, in spartan2_ss_load()
315 fn->clk, fn->wr, fn->done); in spartan2_ss_load()
323 if (*fn->pre) { in spartan2_ss_load()
324 (*fn->pre) (cookie); in spartan2_ss_load()
328 (*fn->pgm) (true, true, cookie); /* Assert the program, commit */ in spartan2_ss_load()
338 } while (!(*fn->init) (cookie)); in spartan2_ss_load()
342 (*fn->pgm) (false, true, cookie); /* Deassert the program, commit */ in spartan2_ss_load()
352 } while ((*fn->init) (cookie)); in spartan2_ss_load()
359 if ((*fn->done) (cookie) == 0 && (*fn->init) (cookie)) { in spartan2_ss_load()
367 (*fn->clk) (false, true, cookie); in spartan2_ss_load()
370 (*fn->wr) ((val & 0x80), true, cookie); in spartan2_ss_load()
373 (*fn->clk) (true, true, cookie); in spartan2_ss_load()
394 (*fn->wr) (true, true, cookie); in spartan2_ss_load()
396 while (! (*fn->done) (cookie)) { in spartan2_ss_load()
399 (*fn->clk) (false, true, cookie); /* Deassert the clock pin */ in spartan2_ss_load()
401 (*fn->clk) (true, true, cookie); /* Assert the clock pin */ in spartan2_ss_load()
416 if (*fn->post) in spartan2_ss_load()
417 (*fn->post) (cookie); in spartan2_ss_load()