/** 
 * \file pins.h
 * \brief ATSAME70Q21 pin list
 *
 * \author Juraj Golej
 * \version 1.0
 */


#ifndef PINS_H_
#define PINS_H_

#include "sam.h"
#include <drivers/pio/pio.h>

#define PIN_KB_C1		PIO(PIOA, 0)
#define PIN_ESTOP_Z2	PIO(PIOA, 1)
#define PIN_DRV_ALERT1	PIO(PIOA, 2)
#define PIN_KB_C3		PIO(PIOA, 3)
#define PIN_KB_C2		PIO(PIOA, 4)
#define PIN_USB_RXD		PIO(PIOA, 5)
#define PIN_USB_TXD		PIO(PIOA, 6)
#define PIN_ESTOP_X1	PIO(PIOA, 10)
#define PIN_DRV_DIR4	PIO(PIOA, 12)
#define PIN_DRV_STP4	PIO(PIOA, 13)
#define PIN_JOYY		PIO(PIOA, 19)
#define PIN_DRV_DIR3	PIO(PIOA, 21)
#define PIN_ESTOP_Y1	PIO(PIOA, 22)
#define PIN_DRV_STP3	PIO(PIOA, 23)
#define PIN_DRV_STP2	PIO(PIOA, 24)
#define PIN_ESTOP_Z1	PIO(PIOA, 29)
#define PIN_KB_R2		PIO(PIOB, 0)
#define PIN_KB_R3		PIO(PIOB, 1)
#define PIN_JOY_SW		PIO(PIOB, 2)
#define PIN_KB_C0		PIO(PIOB, 3)
#define PIN_ESTOP_Y2	PIO(PIOB, 13)
#define PIN_DRV_DIR1	PIO(PIOC, 12)
#define PIN_DRV_STP1	PIO(PIOC, 13)
#define PIN_DRV_DIR2	PIO(PIOC, 14)
#define PIN_DRV_ALERT2	PIO(PIOC, 19)
#define PIN_KB_R0		PIO(PIOC, 30)
#define PIN_JOYX		PIO(PIOC, 31)
#define PIN_DRV_ALERT3	PIO(PIOD, 11)
#define PIN_RS232_RXD	PIO(PIOD, 18)
#define PIN_RS232_TXD	PIO(PIOD, 19)
#define PIN_LCD_READ	PIO(PIOD, 20)
#define PIN_LCD_WRITE	PIO(PIOD, 21)
#define PIN_LCD_CLK		PIO(PIOD, 22)
#define PIN_ESTOP_X2	PIO(PIOD, 24)
#define PIN_DRV_ENA		PIO(PIOD, 26)
#define PIN_DRV_ALERT4	PIO(PIOD, 27)
#define PIN_KB_R1		PIO(PIOD, 28)
#define PIN_DRV_ALERT5	PIO(PIOD, 30)

#define PIN_SD_DATA0	PIO(PIOA, 30)
#define PIN_SD_DATA1	PIO(PIOA, 31)
#define PIN_SD_DATA2	PIO(PIOA, 26)
#define PIN_SD_DATA3	PIO(PIOA, 27)
#define PIN_SD_CMD		PIO(PIOA, 28)
#define PIN_SD_CLK		PIO(PIOA, 25)
#define PIN_SD_DETECT	PIO(PIOC, 16)

#endif /* PINS_H_ */