X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fjtag%2Fep93xx.c;h=d380e5ffa42d375da0123f3bf17cda52fa09917a;hb=e98817c4636f45b45db4332d2a5fbf36676f2f39;hp=55550b36814de244aceddf4382d6b79c0d4d84eb;hpb=23aa223ec417646e4389e990c3168e113e90f3d0;p=openocd.git diff --git a/src/jtag/ep93xx.c b/src/jtag/ep93xx.c index 55550b3681..d380e5ffa4 100644 --- a/src/jtag/ep93xx.c +++ b/src/jtag/ep93xx.c @@ -21,8 +21,7 @@ #include "config.h" #endif -#include "log.h" -#include "jtag.h" +#include "interface.h" #include "bitbang.h" #define TDO_BIT 1 @@ -33,47 +32,40 @@ #define SRST_BIT 32 #define VCC_BIT 64 -/* system includes */ -#include -#include -#include -#include #include -#include -#include -static u8 output_value = 0x0; +static uint8_t output_value = 0x0; static int dev_mem_fd; static void *gpio_controller; -static volatile u8 *gpio_data_register; -static volatile u8 *gpio_data_direction_register; +static volatile uint8_t *gpio_data_register; +static volatile uint8_t *gpio_data_direction_register; /* low level command set */ -int ep93xx_read(void); -void ep93xx_write(int tck, int tms, int tdi); -void ep93xx_reset(int trst, int srst); +static int ep93xx_read(void); +static void ep93xx_write(int tck, int tms, int tdi); +static void ep93xx_reset(int trst, int srst); -int ep93xx_speed(int speed); -int ep93xx_register_commands(struct command_context_s *cmd_ctx); -int ep93xx_init(void); -int ep93xx_quit(void); +static int ep93xx_speed(int speed); +static int ep93xx_register_commands(struct command_context_s *cmd_ctx); +static int ep93xx_init(void); +static int ep93xx_quit(void); struct timespec ep93xx_zzzz; -jtag_interface_t ep93xx_interface = +jtag_interface_t ep93xx_interface = { .name = "ep93xx", - + .execute_queue = bitbang_execute_queue, - .speed = ep93xx_speed, + .speed = ep93xx_speed, .register_commands = ep93xx_register_commands, .init = ep93xx_init, .quit = ep93xx_quit, }; -bitbang_interface_t ep93xx_bitbang = +static bitbang_interface_t ep93xx_bitbang = { .read = ep93xx_read, .write = ep93xx_write, @@ -81,23 +73,23 @@ bitbang_interface_t ep93xx_bitbang = .blink = 0, }; -int ep93xx_read(void) +static int ep93xx_read(void) { return !!(*gpio_data_register & TDO_BIT); } -void ep93xx_write(int tck, int tms, int tdi) +static void ep93xx_write(int tck, int tms, int tdi) { if (tck) output_value |= TCK_BIT; else output_value &= ~TCK_BIT; - + if (tms) output_value |= TMS_BIT; else output_value &= ~TMS_BIT; - + if (tdi) output_value |= TDI_BIT; else @@ -108,7 +100,7 @@ void ep93xx_write(int tck, int tms, int tdi) } /* (1) assert or (0) deassert reset lines */ -void ep93xx_reset(int trst, int srst) +static void ep93xx_reset(int trst, int srst) { if (trst == 0) output_value |= TRST_BIT; @@ -119,18 +111,18 @@ void ep93xx_reset(int trst, int srst) output_value |= SRST_BIT; else if (srst == 1) output_value &= ~SRST_BIT; - + *gpio_data_register = output_value; nanosleep(&ep93xx_zzzz, NULL); } -int ep93xx_speed(int speed) +static int ep93xx_speed(int speed) { - + return ERROR_OK; } -int ep93xx_register_commands(struct command_context_s *cmd_ctx) +static int ep93xx_register_commands(struct command_context_s *cmd_ctx) { return ERROR_OK; @@ -139,7 +131,7 @@ int ep93xx_register_commands(struct command_context_s *cmd_ctx) static int set_gonk_mode(void) { void *syscon; - u32 devicecfg; + uint32_t devicecfg; syscon = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, dev_mem_fd, 0x80930000); @@ -157,11 +149,11 @@ static int set_gonk_mode(void) return ERROR_OK; } -int ep93xx_init(void) +static int ep93xx_init(void) { int ret; - bitbang_interface = &ep93xx_bitbang; + bitbang_interface = &ep93xx_bitbang; ep93xx_zzzz.tv_sec = 0; ep93xx_zzzz.tv_nsec = 10000000; @@ -211,7 +203,7 @@ int ep93xx_init(void) gpio_data_direction_register = gpio_controller + 0x18; LOG_INFO("gpio_data_register = %p\n", gpio_data_register); - LOG_INFO("gpio_data_direction_reg = %p\n", gpio_data_direction_register); + LOG_INFO("gpio_data_direction_reg = %p\n", gpio_data_direction_register); /* * Configure bit 0 (TDO) as an input, and bits 1-5 (TDI, TCK * TMS, TRST, SRST) as outputs. Drive TDI and TCK low, and @@ -231,7 +223,7 @@ int ep93xx_init(void) return ERROR_OK; } -int ep93xx_quit(void) +static int ep93xx_quit(void) { return ERROR_OK;