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.
 
 
 
 
 
 

75 lines
2.5 KiB

  1. m4_divert(`-1')
  2. /***************************************************************************
  3. * Copyright (C) 2008 Lou Deluxe *
  4. * lou.openocd012@fixit.nospammail.net *
  5. * *
  6. * This program is free software; you can redistribute it and/or modify *
  7. * it under the terms of the GNU General Public License as published by *
  8. * the Free Software Foundation; either version 2 of the License, or *
  9. * (at your option) any later version. *
  10. * *
  11. * This program is distributed in the hope that it will be useful, *
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of *
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
  14. * GNU General Public License for more details. *
  15. * *
  16. * You should have received a copy of the GNU General Public License *
  17. * along with this program; if not, write to the *
  18. * Free Software Foundation, Inc., *
  19. * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
  20. ***************************************************************************/
  21. m4_undefine(`CTRL_MPEG_L')
  22. m4_undefine(`CTRL_CARD_L')
  23. m4_ifelse(SHIFTER_PRESCALER, 1, `
  24. m4_define(`CTRL_MPEG_L', `m4_eval(`0x8 | 0x0')')
  25. ')
  26. m4_ifelse(SHIFTER_PRESCALER, 2, `
  27. m4_define(`CTRL_MPEG_L', `m4_eval(`0x8 | 0x2')')
  28. m4_define(`CTRL_CARD_L', `m4_eval(`0x8 | 0x1')')
  29. ')
  30. m4_ifelse(SHIFTER_PRESCALER, 8, `
  31. m4_define(`CTRL_MPEG_L', `m4_eval(`0x8 | 0x3')')
  32. ')
  33. m4_ifelse(SHIFTER_PRESCALER, 11, `
  34. m4_define(`CTRL_MPEG_L', `m4_eval(`0x8 | 0x4')')
  35. ')
  36. m4_ifelse(SHIFTER_PRESCALER, 64, `
  37. m4_define(`CTRL_MPEG_L', `m4_eval(`0x8 | 0x7')')
  38. ')
  39. m4_ifdef(`CTRL_MPEG_L',,`
  40. m4_errprint(`SHIFTER_PRESCALER was not defined with a supported value
  41. ') m4_m4exit(`1')
  42. ')
  43. m4_divert(`0')m4_dnl
  44. init:
  45. A.H = 0
  46. A.L = 0
  47. DR_MPEG = A ; TDI and TCK start out low
  48. DR_CARD = A ; TMS starts out low
  49. A.L = 0x6
  50. CTRL_FCI = A ; MPEG and CARD driven by FCI
  51. DDR_MPEG = A ; TDI and TCK are outputs
  52. A.L = 0x1
  53. X = A ; X == 1
  54. DDR_CARD = A ; TMS is output
  55. A.L = CTRL_MPEG_L
  56. CTRL_MPEG = A
  57. m4_ifdef(`CTRL_CARD_L',
  58. ` A.L = 'CTRL_CARD_L`
  59. ')m4_dnl
  60. CTRL_CARD = A
  61. STATUS STOP