]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blobdiff - rpp/include/hal/_tms570_hydctr/gpio_def.h
Merge port and gpio definitions into one file in the DRV layer
[pes-rpp/rpp-lib.git] / rpp / include / hal / _tms570_hydctr / gpio_def.h
diff --git a/rpp/include/hal/_tms570_hydctr/gpio_def.h b/rpp/include/hal/_tms570_hydctr/gpio_def.h
deleted file mode 100644 (file)
index 663fc01..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-/* 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_ */