adnpesc1.c 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. int spi_cs_is_valid(unsigned int bus, unsigned int cs)
  63. {
  64. return bus == 0 && cs == 0;
  65. }
  66. void spi_cs_activate(struct spi_slave *slave)
  67. {
  68. nios_spi_t *spi = (nios_spi_t *)CFG_NIOS_SPIBASE;
  69. spi->slaveselect = SPI_RTC_CS_MASK; /* activate (1) */
  70. }
  71. void spi_cs_deactivate(struct spi_slave *slave)
  72. {
  73. nios_spi_t *spi = (nios_spi_t *)CFG_NIOS_SPIBASE;
  74. spi->slaveselect = 0; /* deactivate (0) */
  75. }
  76. #endif
  77. #if defined(CONFIG_POST)
  78. /*
  79. * Returns 1 if keys pressed to start the power-on long-running tests
  80. * Called from board_init_f().
  81. */
  82. int post_hotkeys_pressed(void)
  83. {
  84. return 0; /* No hotkeys supported */
  85. }
  86. #endif /* CONFIG_POST */