|
|
|
@ -22,12 +22,17 @@ void board_pins_init()
|
|
|
|
|
|
|
|
|
|
PORTA.PINCONFIG = PORT_ISC_INPUT_DISABLE_gc; // Mirrored to all PORTx
|
|
|
|
|
PORTA.PINCTRLUPD = 0xFF;
|
|
|
|
|
PORTB.PINCTRLUPD = 0xFF;
|
|
|
|
|
PORTB.PINCTRLUPD = 0; // This is PORT_ADDR
|
|
|
|
|
PORTC.PINCTRLUPD = 0xFF;
|
|
|
|
|
PORTD.PINCTRLUPD = 0xFF;
|
|
|
|
|
PORTE.PINCTRLUPD = 0xFF;
|
|
|
|
|
PORTF.PINCTRLUPD = 0xFF;
|
|
|
|
|
PORTG.PINCTRLUPD = 0xFF;
|
|
|
|
|
PINCTRL_FOR(PIN_GATE_IN) = 0;
|
|
|
|
|
PINCTRL_FOR(PIN_INTMIDI_RX) = 0;
|
|
|
|
|
PINCTRL_FOR(PIN_USBMIDI_RX) = 0;
|
|
|
|
|
PINCTRL_FOR(PIN_MIDI_RX) = 0;
|
|
|
|
|
|
|
|
|
|
PIN_DRIVE_TO(PIN_DEBUG0, 0);
|
|
|
|
|
PIN_DRIVE_TO(PIN_DEBUG1, 0);
|
|
|
|
|
PIN_DRIVE_TO(PIN_DEBUG2, 0);
|
|
|
|
@ -46,6 +51,7 @@ void board_pins_init()
|
|
|
|
|
PIN_DRIVE_TO(PIN_COPI, 0);
|
|
|
|
|
PIN_DRIVE_TO(PIN_SCK, 0);
|
|
|
|
|
PINCTRL_FOR(PIN_CIPO) = PORT_PULLUPEN_bm;
|
|
|
|
|
PINCTRL_FOR(PIN_SD_CIPO) = PORT_PULLUPEN_bm;
|
|
|
|
|
|
|
|
|
|
// Set the alternates and inversions (we invert usbmidi.rx to allow
|
|
|
|
|
// detection of cable disconnects - because the opto is ON by default,
|
|
|
|
|