+++ /dev/null
-/* Copyright (C) 2013-2015 Czech Technical University in Prague
- * Authors:
- * - Michal Horn <hornmich@fel.cvut.cz>
- *
- * This document contains proprietary information belonging to Czech
- * Technical University in Prague. Passing on and copying of this
- * document, and communication of its contents is not permitted
- * without prior written authorization.
- */
-
-#ifndef HAL_GPIO_DEF_H_
-#define HAL_GPIO_DEF_H_
-
-#include "hal/hal.h"
-
-
-#ifndef PORT_SHIFT
-#define PORT_SHIFT 5
-#endif
-#ifndef PORT_PIN
-#define PORT_PIN(p,n,conf) (((p)<<PORT_SHIFT) | (n) | (conf))
-#define PORT_CONF_MASK 0xff000000
-#endif
-
-#define PORT_CONF_DIR_MASK 0x01000000
-#define PORT_CONF_DIR_IN (0x00000000 | PORT_CONF_SET_DIR)
-#define PORT_CONF_DIR_OUT (0x01000000 | PORT_CONF_SET_DIR)
-
-#define PORT_CONF_INIT_MASK 0x02000000
-#define PORT_CONF_INIT_LOW 0x00000000
-#define PORT_CONF_INIT_HIGH 0x02000000
-
-#define PORT_CONF_OD_MASK 0x04000000
-#define PORT_CONF_OD_OFF 0x00000000
-#define PORT_CONF_OD_ON 0x04000000
-
-#define PORT_CONF_SET_DIR 0x08000000
-
-#define PORT_CONF_MODE_MASK 0x30000000
-#define PORT_CONF_MODE_PTYPE_MASK 0x10000000
-#define PORT_CONF_MODE_PEN_MASK 0x20000000
-#define PORT_CONF_MODE_PU 0x10000000 // Pull-up
-#define PORT_CONF_MODE_PD 0x00000000 // Pull-down
-#define PORT_CONF_MODE_PEN 0x00000000 // Pull resistor enable
-#define PORT_CONF_MODE_PDIS 0x20000000 // Pull resistor disable
-
-#define PORT_CONF_FNC_MASK 0xc0000000
-#define PORT_CONF_FNC_GPIO 0x00000000
-#define PORT_CONF_FNC_0 0x00000000
-#define PORT_CONF_FNC_1 0x40000000
-#define PORT_CONF_FNC_2 0x80000000
-#define PORT_CONF_FNC_3 0xc0000000
-
-#define PORT_CONF_GPIO_OUT_HI_PD_PEN_ODOFF PORT_CONF_FNC_GPIO|PORT_CONF_INIT_HIGH|PORT_CONF_DIR_OUT|PORT_CONF_MODE_PD|PORT_CONF_MODE_PEN|PORT_CONF_OD_OFF
-#define PORT_CONF_GPIO_OUT_LO_PD_PEN_ODOFF PORT_CONF_FNC_GPIO|PORT_CONF_INIT_LOW|PORT_CONF_DIR_OUT|PORT_CONF_MODE_PD|PORT_CONF_MODE_PEN|PORT_CONF_OD_OFF
-#define PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF PORT_CONF_FNC_GPIO|PORT_CONF_INIT_LOW|PORT_CONF_DIR_OUT|PORT_CONF_MODE_PU|PORT_CONF_MODE_PEN|PORT_CONF_OD_OFF
-#define PORT_CONF_GPIO_OUT_LO_PD_PEN_ODON PORT_CONF_FNC_GPIO|PORT_CONF_INIT_LOW|PORT_CONF_DIR_OUT|PORT_CONF_MODE_PD|PORT_CONF_MODE_PEN|PORT_CONF_OD_ON
-#define PORT_CONF_GPIO_OUT_LO_PD_PDIS_ODON PORT_CONF_FNC_GPIO|PORT_CONF_INIT_LOW|PORT_CONF_DIR_OUT|PORT_CONF_MODE_PD|PORT_CONF_MODE_PDIS|PORT_CONF_OD_ON
-#define PORT_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF PORT_CONF_FNC_GPIO|PORT_CONF_INIT_LOW|PORT_CONF_DIR_OUT|PORT_CONF_MODE_PD|PORT_CONF_MODE_PDIS|PORT_CONF_OD_OFF
-#define PORT_CONF_GPIO_OUT_LO_PU_PDIS_ODOFF PORT_CONF_FNC_GPIO|PORT_CONF_INIT_LOW|PORT_CONF_DIR_OUT|PORT_CONF_MODE_PU|PORT_CONF_MODE_PDIS|PORT_CONF_OD_OFF
-#define PORT_CONF_GPIO_IN_HI_PU_PEN_ODON PORT_CONF_FNC_GPIO|PORT_CONF_INIT_HIGH|PORT_CONF_DIR_IN|PORT_CONF_MODE_PU|PORT_CONF_MODE_PEN|PORT_CONF_OD_ON
-#define PORT_CONF_GPIO_IN_HI_PU_PDIS_ODON PORT_CONF_FNC_GPIO|PORT_CONF_INIT_HIGH|PORT_CONF_DIR_IN|PORT_CONF_MODE_PU|PORT_CONF_MODE_PDIS|PORT_CONF_OD_ON
-#define PORT_CONF_GPIO_IN_LO_PD_PDIS_ODOFF PORT_CONF_FNC_GPIO|PORT_CONF_INIT_LOW|PORT_CONF_DIR_IN|PORT_CONF_MODE_PD|PORT_CONF_MODE_PDIS|PORT_CONF_OD_OFF
-#define PORT_CONF_GPIO_IN_LO_PD_PEN_ODOFF PORT_CONF_FNC_GPIO|PORT_CONF_INIT_LOW|PORT_CONF_DIR_IN|PORT_CONF_MODE_PD|PORT_CONF_MODE_PEN|PORT_CONF_OD_OFF
-#define PORT_CONF_GPIO_IN_LO_PU_PDIS_ODOFF PORT_CONF_FNC_GPIO|PORT_CONF_INIT_LOW|PORT_CONF_DIR_IN|PORT_CONF_MODE_PD|PORT_CONF_MODE_PDIS|PORT_CONF_OD_OFF
-
-typedef struct pin_map_element {
- const char *pin_name; // Pin name
- uint32_t pin_desc; // Pin descriptor assigned to the pin name
-} pin_map_element_t;
-
-#define MAX_PIN_CNT 46
-#define MAX_PORT_CNT 5
-/* Port indexes to portmap */
-#define PORT_ID_GIOA 0x1
-#define PORT_ID_GIOB 0x2
-#define PORT_ID_HET1 0x3
-#define PORT_ID_HET2 0x4
-/* Pin names */
-#define PIN_NAME_GIOA0 "GIOA0"
-#define PIN_NAME_GIOA1 "GIOA1"
-#define PIN_NAME_GIOA2 "GIOA2"
-#define PIN_NAME_GIOA3 "GIOA3"
-#define PIN_NAME_GIOA4 "GIOA4"
-#define PIN_NAME_GIOA5 "GIOA5"
-#define PIN_NAME_GIOA6 "GIOA6"
-#define PIN_NAME_GIOA7 "GIOA7"
-
-#define PIN_NAME_GIOB0 "GIOB0"
-#define PIN_NAME_GIOB1 "GIOB1"
-#define PIN_NAME_GIOB2 "GIOB2"
-#define PIN_NAME_GIOB3 "GIOB3"
-#define PIN_NAME_GIOB4 "GIOB4"
-#define PIN_NAME_GIOB5 "GIOB5"
-#define PIN_NAME_GIOB6 "GIOB6"
-#define PIN_NAME_GIOB7 "GIOB7"
-
-#define PIN_NAME_NHET1_0 "NHET10"
-#define PIN_NAME_NHET1_1 "NHET11"
-#define PIN_NAME_NHET1_2 "NHET12"
-#define PIN_NAME_NHET1_3 "NHET13"
-#define PIN_NAME_NHET1_4 "NHET14"
-#define PIN_NAME_NHET1_5 "NHET15"
-#define PIN_NAME_NHET1_6 "NHET16"
-#define PIN_NAME_NHET1_7 "NHET17"
-#define PIN_NAME_NHET1_8 "NHET18"
-#define PIN_NAME_NHET1_9 "NHET19"
-#define PIN_NAME_NHET1_10 "NHET110"
-#define PIN_NAME_NHET1_11 "NHET111"
-#define PIN_NAME_NHET1_12 "NHET112"
-#define PIN_NAME_NHET1_13 "NHET113"
-#define PIN_NAME_NHET1_14 "NHET114"
-#define PIN_NAME_NHET1_15 "NHET115"
-#define PIN_NAME_NHET1_16 "NHET116"
-#define PIN_NAME_NHET1_17 "NHET117"
-#define PIN_NAME_NHET1_18 "NHET118"
-#define PIN_NAME_NHET1_19 "NHET119"
-#define PIN_NAME_NHET1_20 "NHET120"
-#define PIN_NAME_NHET1_21 "NHET121"
-#define PIN_NAME_NHET1_22 "NHET122"
-#define PIN_NAME_NHET1_23 "NHET123"
-#define PIN_NAME_NHET1_24 "NHET124"
-#define PIN_NAME_NHET1_25 "NHET125"
-#define PIN_NAME_NHET1_26 "NHET126"
-#define PIN_NAME_NHET1_27 "NHET127"
-#define PIN_NAME_NHET1_28 "NHET128"
-#define PIN_NAME_NHET1_29 "NHET129"
-#define PIN_NAME_NHET1_30 "NHET130"
-#define PIN_NAME_NHET1_31 "NHET131"
-
-#define PIN_NAME_UNUSED "unused"
-
-/* Pins descriptors */
-#define PIN_DSC_GIOA0 PORT_PIN(PORT_ID_GIOA, 0, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOA1 PORT_PIN(PORT_ID_GIOA, 1, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOA2 PORT_PIN(PORT_ID_GIOA, 2, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOA3 PORT_PIN(PORT_ID_GIOA, 3, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOA4 PORT_PIN(PORT_ID_GIOA, 4, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOA5 PORT_PIN(PORT_ID_GIOA, 5, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOA6 PORT_PIN(PORT_ID_GIOA, 6, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOA7 PORT_PIN(PORT_ID_GIOA, 7, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-
-#define PIN_DSC_GIOB0 PORT_PIN(PORT_ID_GIOB, 0, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOB1 PORT_PIN(PORT_ID_GIOB, 1, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOB2 PORT_PIN(PORT_ID_GIOB, 2, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOB3 PORT_PIN(PORT_ID_GIOB, 3, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOB4 PORT_PIN(PORT_ID_GIOB, 4, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOB5 PORT_PIN(PORT_ID_GIOB, 5, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOB6 PORT_PIN(PORT_ID_GIOB, 6, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_GIOB7 PORT_PIN(PORT_ID_GIOB, 7, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-
-#define PIN_DSC_NHET1_0 PORT_PIN(PORT_ID_HET1, 0, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_1 PORT_PIN(PORT_ID_HET1, 1, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_2 PORT_PIN(PORT_ID_HET1, 2, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_3 PORT_PIN(PORT_ID_HET1, 3, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_4 PORT_PIN(PORT_ID_HET1, 4, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_5 PORT_PIN(PORT_ID_HET1, 5, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_6 PORT_PIN(PORT_ID_HET1, 6, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_7 PORT_PIN(PORT_ID_HET1, 7, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_8 PORT_PIN(PORT_ID_HET1, 8, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_9 PORT_PIN(PORT_ID_HET1, 9, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_10 PORT_PIN(PORT_ID_HET1, 10, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_11 PORT_PIN(PORT_ID_HET1, 11, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_12 PORT_PIN(PORT_ID_HET1, 12, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_13 PORT_PIN(PORT_ID_HET1, 13, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_14 PORT_PIN(PORT_ID_HET1, 14, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_15 PORT_PIN(PORT_ID_HET1, 15, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_16 PORT_PIN(PORT_ID_HET1, 16, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_17 PORT_PIN(PORT_ID_HET1, 17, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_18 PORT_PIN(PORT_ID_HET1, 18, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_19 PORT_PIN(PORT_ID_HET1, 19, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_20 PORT_PIN(PORT_ID_HET1, 20, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_21 PORT_PIN(PORT_ID_HET1, 21, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_22 PORT_PIN(PORT_ID_HET1, 22, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_23 PORT_PIN(PORT_ID_HET1, 23, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_24 PORT_PIN(PORT_ID_HET1, 24, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_25 PORT_PIN(PORT_ID_HET1, 25, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_26 PORT_PIN(PORT_ID_HET1, 26, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_27 PORT_PIN(PORT_ID_HET1, 27, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_28 PORT_PIN(PORT_ID_HET1, 28, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_29 PORT_PIN(PORT_ID_HET1, 29, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_30 PORT_PIN(PORT_ID_HET1, 30, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-#define PIN_DSC_NHET1_31 PORT_PIN(PORT_ID_HET1, 31, PORT_CONF_GPIO_OUT_LO_PU_PEN_ODOFF)
-
-#endif /* HAL_GPIO_DEF_H_ */