adnpesc1.c 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /*
  2. * (C) Copyright 2004, Li-Pro.Net <www.li-pro.net>
  3. * Stephan Linz <linz@li-pro.net>
  4. *
  5. * See file CREDITS for list of people who contributed to this
  6. * project.
  7. *
  8. * This program is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU General Public License as
  10. * published by the Free Software Foundation; either version 2 of
  11. * the License, or (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program; if not, write to the Free Software
  20. * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  21. * MA 02111-1307 USA
  22. */
  23. #include <common.h>
  24. #include <nios-io.h>
  25. #include <spi.h>
  26. #if defined(CONFIG_HW_WATCHDOG)
  27. extern void ssv_wd_pio_init(void); /* comes from ../common/wd_pio.c
  28. included by ./misc.c */
  29. #endif
  30. void _default_hdlr (void)
  31. {
  32. printf ("default_hdlr\n");
  33. }
  34. int board_early_init_f (void)
  35. {
  36. #if defined(CONFIG_HW_WATCHDOG)
  37. ssv_wd_pio_init();
  38. #endif
  39. return 0;
  40. }
  41. int checkboard (void)
  42. {
  43. puts ( "Board: SSV DilNetPC ADNP/ESC1"
  44. #if defined(CONFIG_DNPEVA2)
  45. " on DNP/EVA2"
  46. #endif
  47. "\n");
  48. #if defined(CONFIG_NIOS_BASE_32)
  49. puts ("Conf.: SSV Base 32 (nios_32)\n");
  50. #endif
  51. return 0;
  52. }
  53. long int initdram (int board_type)
  54. {
  55. return (0);
  56. }
  57. /*
  58. * The following are used to control the SPI chip selects for the SPI command.
  59. */
  60. #if defined(CONFIG_CMD_SPI) && CONFIG_NIOS_SPI
  61. #define SPI_RTC_CS_MASK 0x00000001
  62. void spi_rtc_chipsel(int cs)
  63. {
  64. nios_spi_t *spi = (nios_spi_t *)CFG_NIOS_SPIBASE;
  65. if (cs)
  66. spi->slaveselect = SPI_RTC_CS_MASK; /* activate (1) */
  67. else
  68. spi->slaveselect = 0; /* deactivate (0) */
  69. }
  70. /*
  71. * The SPI command uses this table of functions for controlling the SPI
  72. * chip selects: it calls the appropriate function to control the SPI
  73. * chip selects.
  74. */
  75. spi_chipsel_type spi_chipsel[] = {
  76. spi_rtc_chipsel
  77. };
  78. int spi_chipsel_cnt = sizeof(spi_chipsel) / sizeof(spi_chipsel[0]);
  79. #endif
  80. #if defined(CONFIG_POST)
  81. /*
  82. * Returns 1 if keys pressed to start the power-on long-running tests
  83. * Called from board_init_f().
  84. */
  85. int post_hotkeys_pressed(void)
  86. {
  87. return 0; /* No hotkeys supported */
  88. }
  89. #endif /* CONFIG_POST */