You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
2.9 KiB

  1. /***************************************************************************
  2. * Copyright (C) 2008 by John McCarthy *
  3. * jgmcc@magma.ca *
  4. * *
  5. * Copyright (C) 2008 by Spencer Oliver *
  6. * spen@spen-soft.co.uk *
  7. * *
  8. * Copyright (C) 2008 by David T.L. Wong *
  9. * *
  10. * This program is free software; you can redistribute it and/or modify *
  11. * it under the terms of the GNU General Public License as published by *
  12. * the Free Software Foundation; either version 2 of the License, or *
  13. * (at your option) any later version. *
  14. * *
  15. * This program is distributed in the hope that it will be useful, *
  16. * but WITHOUT ANY WARRANTY; without even the implied warranty of *
  17. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
  18. * GNU General Public License for more details. *
  19. * *
  20. * You should have received a copy of the GNU General Public License *
  21. * along with this program; if not, write to the *
  22. * Free Software Foundation, Inc., *
  23. * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
  24. ***************************************************************************/
  25. #ifndef MIPS32_DMAACC_H
  26. #define MIPS32_DMAACC_H
  27. #include "mips_ejtag.h"
  28. #define EJTAG_CTRL_DMA_BYTE 0x00000000
  29. #define EJTAG_CTRL_DMA_HALFWORD 0x00000080
  30. #define EJTAG_CTRL_DMA_WORD 0x00000100
  31. #define EJTAG_CTRL_DMA_TRIPLEBYTE 0x00000180
  32. #define RETRY_ATTEMPTS 0
  33. int mips32_dmaacc_read_mem(struct mips_ejtag *ejtag_info,
  34. uint32_t addr, int size, int count, void *buf);
  35. int mips32_dmaacc_write_mem(struct mips_ejtag *ejtag_info,
  36. uint32_t addr, int size, int count, void *buf);
  37. int mips32_dmaacc_read_mem8(struct mips_ejtag *ejtag_info,
  38. uint32_t addr, int count, uint8_t *buf);
  39. int mips32_dmaacc_read_mem16(struct mips_ejtag *ejtag_info,
  40. uint32_t addr, int count, uint16_t *buf);
  41. int mips32_dmaacc_read_mem32(struct mips_ejtag *ejtag_info,
  42. uint32_t addr, int count, uint32_t *buf);
  43. int mips32_dmaacc_write_mem8(struct mips_ejtag *ejtag_info,
  44. uint32_t addr, int count, uint8_t *buf);
  45. int mips32_dmaacc_write_mem16(struct mips_ejtag *ejtag_info,
  46. uint32_t addr, int count, uint16_t *buf);
  47. int mips32_dmaacc_write_mem32(struct mips_ejtag *ejtag_info,
  48. uint32_t addr, int count, uint32_t *buf);
  49. #endif