ADIv5 clean up AP selection and register caching
commit249263d29da11b0ec981c2e0d520cd7dcf08939b
authorDavid Brownell <dbrownell@users.sourceforge.net>
Sun, 21 Feb 2010 22:48:04 +0000 (21 14:48 -0800)
committerDavid Brownell <dbrownell@users.sourceforge.net>
Sun, 21 Feb 2010 22:48:04 +0000 (21 14:48 -0800)
treee43b4204f3a8d5e2048c1552157a27063c845237
parent1aac72d24339380f6e98c50dec4c96ab30537749
ADIv5 clean up AP selection and register caching

Handling of AP (and AP register bank) selection, and cached AP
registers, is pretty loose ... start tightening it:

 - It's "AP bank" select support ... there are no DP banks.  Rename.
   + dap_dp_bankselect() becomes dap_ap_bankselect()
   + "dp_select_value" struct field becomes "ap_bank_value"

 - Remove duplicate AP cache init paths ... only use dap_ap_select(),
 and don't make Cortex (A8 or M3) cores roll their own code.

 - For dap_ap_bankselect(), pass up any fault code from writing
 the SELECT register.  (Nothing yet checks those codes.)

 - Add various bits of Doxygen

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
src/target/arm_adi_v5.c
src/target/arm_adi_v5.h
src/target/cortex_a8.c
src/target/cortex_m3.c