]> git.sur5r.net Git - openocd/commitdiff
arm_adi_v5: add wrapping transfer functions with selection of ap
authorLuca Ellero <lroluk@gmail.com>
Sat, 12 Feb 2011 11:54:41 +0000 (11:54 +0000)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Mon, 14 Feb 2011 14:29:25 +0000 (15:29 +0100)
Signed-off-by: Luca Ellero <lroluk@gmail.com>
src/target/arm_adi_v5.c
src/target/arm_adi_v5.h

index 2695c463b47c275af89f68ab878e2911a6c730a0..4a3cfbbb0db912f2e091aeb66f802d7c56abcd45 100644 (file)
@@ -882,6 +882,80 @@ int mem_ap_read_buf_u8(struct adiv5_dap *dap, uint8_t *buffer,
        return retval;
 }
 
+/*--------------------------------------------------------------------*/
+/*          Wrapping function with selection of AP                    */
+/*--------------------------------------------------------------------*/
+int mem_ap_sel_read_u32(struct adiv5_dap *swjdp, uint8_t apsel,
+               uint32_t address, uint32_t *value)
+{
+       dap_ap_select(swjdp, apsel);
+       return mem_ap_read_u32(swjdp, address, value);
+}
+
+int mem_ap_sel_write_u32(struct adiv5_dap *swjdp, uint8_t apsel,
+               uint32_t address, uint32_t value)
+{
+       dap_ap_select(swjdp, apsel);
+       return mem_ap_write_u32(swjdp, address, value);
+}
+
+int mem_ap_sel_read_atomic_u32(struct adiv5_dap *swjdp, uint8_t apsel,
+               uint32_t address, uint32_t *value)
+{
+       dap_ap_select(swjdp, apsel);
+       return mem_ap_read_atomic_u32(swjdp, address, value);
+}
+
+int mem_ap_sel_write_atomic_u32(struct adiv5_dap *swjdp, uint8_t apsel,
+               uint32_t address, uint32_t value)
+{
+       dap_ap_select(swjdp, apsel);
+       return mem_ap_write_atomic_u32(swjdp, address, value);
+}
+
+int mem_ap_sel_read_buf_u8(struct adiv5_dap *swjdp, uint8_t apsel,
+               uint8_t *buffer, int count, uint32_t address)
+{
+       dap_ap_select(swjdp, apsel);
+       return mem_ap_read_buf_u8(swjdp, buffer, count, address);
+}
+
+int mem_ap_sel_read_buf_u16(struct adiv5_dap *swjdp, uint8_t apsel,
+               uint8_t *buffer, int count, uint32_t address)
+{
+       dap_ap_select(swjdp, apsel);
+       return mem_ap_read_buf_u16(swjdp, buffer, count, address);
+}
+
+int mem_ap_sel_read_buf_u32(struct adiv5_dap *swjdp, uint8_t apsel,
+               uint8_t *buffer, int count, uint32_t address)
+{
+       dap_ap_select(swjdp, apsel);
+       return mem_ap_read_buf_u32(swjdp, buffer, count, address);
+}
+
+int mem_ap_sel_write_buf_u8(struct adiv5_dap *swjdp, uint8_t apsel,
+               uint8_t *buffer, int count, uint32_t address)
+{
+       dap_ap_select(swjdp, apsel);
+       return mem_ap_write_buf_u8(swjdp, buffer, count, address);
+}
+
+int mem_ap_sel_write_buf_u16(struct adiv5_dap *swjdp, uint8_t apsel,
+               uint8_t *buffer, int count, uint32_t address)
+{
+       dap_ap_select(swjdp, apsel);
+       return mem_ap_write_buf_u16(swjdp, buffer, count, address);
+}
+
+int mem_ap_sel_write_buf_u32(struct adiv5_dap *swjdp, uint8_t apsel,
+               uint8_t *buffer, int count, uint32_t address)
+{
+       dap_ap_select(swjdp, apsel);
+       return mem_ap_write_buf_u32(swjdp, buffer, count, address);
+}
+
+
 /*--------------------------------------------------------------------------*/
 
 
index 2aefd605a69f8a1fd99b709548b63456969e6ac4..b6c16b7984834f8dbb89bb58ff664099b2550e8b 100644 (file)
@@ -393,7 +393,7 @@ int mem_ap_sel_read_atomic_u32(struct adiv5_dap *swjdp, uint8_t apsel,
 int mem_ap_sel_write_atomic_u32(struct adiv5_dap *swjdp, uint8_t apsel,
                uint32_t address, uint32_t value);
 
-/* MEM-AP memory mapped bus block transfers with selection of ap*/
+/* MEM-AP memory mapped bus block transfers with selection of ap */
 int mem_ap_sel_read_buf_u8(struct adiv5_dap *swjdp, uint8_t apsel,
                uint8_t *buffer, int count, uint32_t address);
 int mem_ap_sel_read_buf_u16(struct adiv5_dap *swjdp, uint8_t apsel,