From ae24baf99a8be29fc3850580cd2c282f3d1b055e Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Tue, 12 Mar 2019 12:31:07 -0400 Subject: pru: Use enumerations for pin mappings Signed-off-by: Kevin O'Connor --- src/pru/adc.c | 2 ++ src/pru/gpio.c | 5 +++++ 2 files changed, 7 insertions(+) (limited to 'src') diff --git a/src/pru/adc.c b/src/pru/adc.c index 81ec7fe3..d4458628 100644 --- a/src/pru/adc.c +++ b/src/pru/adc.c @@ -51,6 +51,8 @@ adc_full_reset(void) have_done_reset = 1; } +DECL_ENUMERATION_RANGE("pin", "AIN0", 4 * 32, 8); + struct gpio_adc gpio_adc_setup(uint8_t pin) { diff --git a/src/pru/gpio.c b/src/pru/gpio.c index 79b313ad..1e298657 100644 --- a/src/pru/gpio.c +++ b/src/pru/gpio.c @@ -29,6 +29,11 @@ struct gpio_regs { volatile uint32_t setdataout; }; +DECL_ENUMERATION_RANGE("pin", "gpio0_0", GPIO(0, 0), 32); +DECL_ENUMERATION_RANGE("pin", "gpio1_0", GPIO(1, 0), 32); +DECL_ENUMERATION_RANGE("pin", "gpio2_0", GPIO(2, 0), 32); +DECL_ENUMERATION_RANGE("pin", "gpio3_0", GPIO(3, 0), 32); + static struct gpio_regs *digital_regs[] = { (void*)0x44e07000, (void*)0x4804c000, (void*)0x481ac000, (void*)0x481ae000 }; -- cgit v1.2.3-70-g09d2