Comment and doxygen fixes

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
This commit is contained in:
David Brownell 2009-12-09 10:25:08 -08:00
parent 26d7ed08f9
commit 910dd664ce
5 changed files with 25 additions and 30 deletions

View File

@ -86,7 +86,7 @@ struct nand_flash_controller
/** /**
* Find a NAND flash controller by name. * Find a NAND flash controller by name.
* @param The name of the NAND controller to find. * @param name Identifies the NAND controller to find.
* @returns The nand_flash_controller named @c name, or NULL if not found. * @returns The nand_flash_controller named @c name, or NULL if not found.
*/ */
struct nand_flash_controller *nand_driver_find_by_name(const char *name); struct nand_flash_controller *nand_driver_find_by_name(const char *name);

View File

@ -22,14 +22,12 @@
// this is an internal header // this is an internal header
#include "core.h" #include "core.h"
#include "driver.h" #include "driver.h"
// common flash internals
#include <flash/common.h>
// almost all drivers will need this file // almost all drivers will need this file
#include <target/target.h> #include <target/target.h>
/** /**
* Adds a new NOR bank to the global list of banks. * Adds a new NOR bank to the global list of banks.
* @params bank The bank that should be added. * @param bank The bank that should be added.
*/ */
void flash_bank_add(struct flash_bank *bank); void flash_bank_add(struct flash_bank *bank);

View File

@ -417,24 +417,9 @@ typedef void (*jtag_callback1_t)(jtag_callback_data_t data0);
void jtag_add_callback(jtag_callback1_t, jtag_callback_data_t data0); void jtag_add_callback(jtag_callback1_t, jtag_callback_data_t data0);
/** /**
* Defines the interface of the JTAG callback mechanism. * Defines the interface of the JTAG callback mechanism. Such
* * callbacks can be executed once the queue has been flushed.
* @param in the pointer to the data clocked in
* @param data1 An integer big enough to use as an @c int or a pointer.
* @param data2 An integer big enough to use as an @c int or a pointer.
* @param data3 An integer big enough to use as an @c int or a pointer.
* @returns an error code
*/
typedef int (*jtag_callback_t)(jtag_callback_data_t data0,
jtag_callback_data_t data1,
jtag_callback_data_t data2,
jtag_callback_data_t data3);
/**
* This callback can be executed immediately the queue has been flushed.
* *
* The JTAG queue can be executed synchronously or asynchronously. * The JTAG queue can be executed synchronously or asynchronously.
* Typically for USB, the queue is executed asynchronously. For * Typically for USB, the queue is executed asynchronously. For
@ -448,19 +433,21 @@ typedef int (*jtag_callback_t)(jtag_callback_data_t data0,
* *
* If the execution of the queue fails before the callbacks, then -- * If the execution of the queue fails before the callbacks, then --
* depending on driver implementation -- the callbacks may or may not be * depending on driver implementation -- the callbacks may or may not be
* invoked. @todo Can we make this behavior consistent? * invoked.
* *
* The strange name is due to C's lack of overloading using function * @todo Make that behavior consistent.
* arguments.
* *
* @param f The callback function to add.
* @param data0 Typically used to point to the data to operate on. * @param data0 Typically used to point to the data to operate on.
* Frequently this will be the data clocked in during a shift operation. * Frequently this will be the data clocked in during a shift operation.
* @param data1 An integer big enough to use as an @c int or a pointer. * @param data1 An integer big enough to use as an @c int or a pointer.
* @param data2 An integer big enough to use as an @c int or a pointer. * @param data2 An integer big enough to use as an @c int or a pointer.
* @param data3 An integer big enough to use as an @c int or a pointer. * @param data3 An integer big enough to use as an @c int or a pointer.
* * @returns an error code
*/ */
typedef int (*jtag_callback_t)(jtag_callback_data_t data0,
jtag_callback_data_t data1,
jtag_callback_data_t data2,
jtag_callback_data_t data3);
/** /**
* Run a TAP_RESET reset where the end state is TAP_RESET, * Run a TAP_RESET reset where the end state is TAP_RESET,

View File

@ -26,6 +26,11 @@
#ifndef __ARM_OPCODES_H #ifndef __ARM_OPCODES_H
#define __ARM_OPCODES_H #define __ARM_OPCODES_H
/**
* @file
* Macros used to generate various ARM or Thumb opcodes.
*/
/* ARM mode instructions */ /* ARM mode instructions */
/* Store multiple increment after /* Store multiple increment after
@ -145,9 +150,13 @@
/* Thumb mode instructions /* Thumb mode instructions
* *
* FIXME there must be some reason all these opcodes are 32-bits * NOTE: these 16-bit opcodes fill both halves of a word with the same
* not 16-bits ... this should get either an explanatory comment, * value. The reason for this is that when we need to execute Thumb
* or be changed not to duplicate the opcode. * opcodes on ARM7/ARM9 cores (to switch to ARM state on debug entry),
* we must shift 32 bits to the bus using scan chain 1 ... if we write
* both halves, we don't need to track which half matters. On ARMv6 and
* ARMv7 we don't execute Thumb instructions in debug mode; the ITR
* register does not accept Thumb (or Thumb2) opcodes.
*/ */
/* Store register (Thumb mode) /* Store register (Thumb mode)

View File

@ -35,7 +35,8 @@
* *
* This provides lowlevel glue to the EmbeddedICE (or EmbeddedICE-RT) * This provides lowlevel glue to the EmbeddedICE (or EmbeddedICE-RT)
* module found on scan chain 2 in ARM7, ARM9, and some other families * module found on scan chain 2 in ARM7, ARM9, and some other families
* of ARM cores. * of ARM cores. The module is called "EmbeddedICE-RT" if it has
* monitor mode support.
* *
* EmbeddedICE provides basic watchpoint/breakpoint hardware and a Debug * EmbeddedICE provides basic watchpoint/breakpoint hardware and a Debug
* Communications Channel (DCC) used to read or write 32-bit words to * Communications Channel (DCC) used to read or write 32-bit words to