2015-09-04 12:30:20 +08:00
|
|
|
/*
|
2021-04-09 10:52:34 +08:00
|
|
|
* Copyright (c) 2006-2021, RT-Thread Development Team
|
2015-09-04 12:30:20 +08:00
|
|
|
*
|
2021-04-09 10:52:34 +08:00
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
2015-09-04 21:58:08 +08:00
|
|
|
*
|
|
|
|
* Change Logs:
|
2021-04-09 10:52:34 +08:00
|
|
|
* Date Author Notes
|
|
|
|
* 2011-01-13 weety first version
|
2015-09-04 12:30:20 +08:00
|
|
|
*/
|
|
|
|
|
2021-04-09 10:52:34 +08:00
|
|
|
#ifndef __DM365_GPIO_H
|
|
|
|
#define __DM365_GPIO_H
|
2015-09-04 12:30:20 +08:00
|
|
|
#include <dm36x.h>
|
|
|
|
|
2021-04-09 10:52:34 +08:00
|
|
|
#define GPIO(X) (X)
|
2015-09-04 12:30:20 +08:00
|
|
|
|
|
|
|
|
2021-04-09 10:52:34 +08:00
|
|
|
#define get_io(r) *((volatile u_int *)(TI81XX_L4_SLOW_IO_ADDRESS(r)))
|
|
|
|
#define set_io(r,v) *((volatile u_int *)(TI81XX_L4_SLOW_IO_ADDRESS(r))) = (v)
|
|
|
|
#define and_io(r,v) *((volatile u_int *)(TI81XX_L4_SLOW_IO_ADDRESS(r))) &= (v)
|
|
|
|
#define or_io(r,v) *((volatile u_int *)(TI81XX_L4_SLOW_IO_ADDRESS(r))) |= (v)
|
2015-09-04 12:30:20 +08:00
|
|
|
|
2021-04-09 10:52:34 +08:00
|
|
|
#define v_get_io(r) *((volatile u_int *)(r))
|
|
|
|
#define v_set_io(r,v) *((volatile u_int *)(r)) = (v)
|
|
|
|
#define v_and_io(r,v) *((volatile u_int *)(r)) &= (v)
|
|
|
|
#define v_or_io(r,v) *((volatile u_int *)(r)) |= (v)
|
2015-09-04 12:30:20 +08:00
|
|
|
|
|
|
|
enum gpio_intr_mode
|
|
|
|
{
|
|
|
|
LEVELDETECT_LOW = 0,
|
|
|
|
LEVELDETECT_HIGH,
|
2021-04-09 10:52:34 +08:00
|
|
|
RISINGDETECT,
|
2015-09-04 12:30:20 +08:00
|
|
|
FALLINGDETECT,
|
2021-04-09 10:52:34 +08:00
|
|
|
EDGEDETECT //both rising-edge and falling-edge detect
|
2015-09-04 12:30:20 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
enum gpio_intr_req
|
|
|
|
{
|
|
|
|
INTR_REQ_A = 0,
|
|
|
|
INTR_REQ_B
|
|
|
|
};
|
|
|
|
|
|
|
|
enum gpio_intr_num
|
|
|
|
{
|
2021-04-09 10:52:34 +08:00
|
|
|
GPIOINT0A = 96,
|
|
|
|
GPIOINT0B,
|
|
|
|
GPIOINT1A,
|
|
|
|
GPIOINT1B,
|
2015-09-04 12:30:20 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
enum pin_func_mod
|
|
|
|
{
|
|
|
|
GPIO_MOD = 0x80,
|
|
|
|
SPI_MOD =0x01,
|
|
|
|
VP_MOD=0x04,
|
|
|
|
IIC_MOD=0x20
|
|
|
|
};
|
|
|
|
|
2021-04-09 10:52:34 +08:00
|
|
|
#endif /* __TI814X_GPIO_H */
|