osd-contiki/lib/include/gpio.h

37 lines
1.8 KiB
C
Raw Normal View History

2010-02-23 23:08:43 +01:00
#ifndef GPIO_H
#define GPIO_H
#define GPIO_PAD_DIR0 ((volatile uint32_t *) 0x80000000)
2010-02-24 19:35:37 +01:00
#define GPIO_PAD_DIR1 ((volatile uint32_t *) 0x80000004)
2010-02-23 23:08:43 +01:00
#define GPIO_DATA0 ((volatile uint32_t *) 0x80000008)
2010-02-24 19:35:37 +01:00
#define GPIO_DATA1 ((volatile uint32_t *) 0x8000000c)
2010-02-23 23:08:43 +01:00
#define GPIO_PAD_PU_EN0 ((volatile uint32_t *) 0x80000010)
#define GPIO_PAD_PU_EN1 ((volatile uint32_t *) 0x80000014)
2010-02-24 19:35:37 +01:00
#define GPIO_FUNC_SEL0 ((volatile uint32_t *) 0x80000018) /* GPIO 15 - 0; 2 bit blocks */
#define GPIO_FUNC_SEL1 ((volatile uint32_t *) 0x8000001c) /* GPIO 16 - 31; 2 bit blocks */
#define GPIO_FUNC_SEL2 ((volatile uint32_t *) 0x80000020) /* GPIO 32 - 47; 2 bit blocks */
#define GPIO_FUNC_SEL3 ((volatile uint32_t *) 0x80000024) /* GPIO 48 - 63; 2 bit blocks */
#define GPIO_DATA_SEL0 ((volatile uint32_t *) 0x80000028)
#define GPIO_DATA_SEL1 ((volatile uint32_t *) 0x8000002c)
#define GPIO_PAD_PU_SEL0 ((volatile uint32_t *) 0x80000030)
#define GPIO_PAD_PU_SEL1 ((volatile uint32_t *) 0x80000034)
2010-02-23 23:08:43 +01:00
/* select pullup or pulldown for GPIO 0-31 (b=0-31) */
#define gpio_sel0_pullup(b) (set_bit(reg32(GPIO_PAD_PU_SEL0),b))
#define gpio_sel0_pulldown(b) (clear_bit(reg32(GPIO_PAD_PU_SEL0),b))
/* select pullup or pulldown for GPIO 32-63 (b=32-63) */
#define gpio_sel1_pullup(b) (set_bit(reg32(GPIO_PAD_PU_SEL1),b-32))
#define gpio_sel1_pulldown(b) (clear_bit(reg32(GPIO_PAD_PU_SEL1),b-32))
/* enable/disable pullup for GPIO 0-31 (b=0-31) */
#define gpio_pu0_enable(b) (set_bit(reg32(GPIO_PAD_PU_EN0),b))
#define gpio_pu0_disable(b) (clear_bit(reg32(GPIO_PAD_PU_EN0),b))
/* enable/disable pullup for GPIO 32-63 (b=32-63) */
#define gpio_pu1_enable(b) (set_bit(reg32(GPIO_PAD_PU_EN1),b-32))
#define gpio_pu1_disable(b) (clear_bit(reg32(GPIO_PAD_PU_EN1),b-32))
#endif