/*
+ * (C) Copyright 2014 Leo C. <erbl259-lmu@yahoo.de>
+ *
+ * SPDX-License-Identifier: GPL-2.0+
*/
#include "common.h"
-
#include <avr/interrupt.h>
#include <stdlib.h>
#include <stdio.h>
#include "cli.h"
#include "env.h"
#include "z180-serv.h"
-#include "spi.h"
#include "gpio.h"
#include "time.h"
#include "rtc.h"
TCCR3B = (0b01<<WGM32)|(0b001<<CS30); /* CTC Mode, Prescaler 1 */
TIMSK3 = _BV(OCIE3A); /* Enable TC2.oca interrupt */
- /* SPI as master */
- PRR0 &= ~_BV(PRSPI);
- SPI_DDR = (SPI_DDR & ~_BV(SPI_MISO))
- | _BV(SPI_MOSI) | _BV(SPI_SCK) | _BV(SPI_SS);
- SPI_PORT = (SPI_PORT & ~(_BV(SPI_MOSI) | _BV(SPI_SCK)))
- | _BV(SPI_SS);
-
/* INT5, INT6: falling edge */
EICRB = (EICRB & ~((0b11 << ISC50) | (0b11 << ISC60))) |
(0b10 << ISC50) | (0b10 << ISC60);
int main(void)
{
- setup_avr();
- z80_setup_bus();
+ extern void setup_mmc(void);
+
for (int i = 0; i < GPIO_MAX; i++)
gpio_config(i, INPUT_PULLUP);
+ setup_avr();
+ setup_mmc();
+ z80_setup_bus();
env_init();
if (reset_reason_is_power_on())