8#ifndef _HARDWARE_STRUCTS_BUSCTRL_H
9#define _HARDWARE_STRUCTS_BUSCTRL_H
16#include "hardware/regs/busctrl.h"
28typedef enum bus_ctrl_perf_counter_rp2040 {
29 arbiter_rom_perf_event_access = 19,
30 arbiter_rom_perf_event_access_contested = 18,
31 arbiter_xip_main_perf_event_access = 17,
32 arbiter_xip_main_perf_event_access_contested = 16,
33 arbiter_sram0_perf_event_access = 15,
34 arbiter_sram0_perf_event_access_contested = 14,
35 arbiter_sram1_perf_event_access = 13,
36 arbiter_sram1_perf_event_access_contested = 12,
37 arbiter_sram2_perf_event_access = 11,
38 arbiter_sram2_perf_event_access_contested = 10,
39 arbiter_sram3_perf_event_access = 9,
40 arbiter_sram3_perf_event_access_contested = 8,
41 arbiter_sram4_perf_event_access = 7,
42 arbiter_sram4_perf_event_access_contested = 6,
43 arbiter_sram5_perf_event_access = 5,
44 arbiter_sram5_perf_event_access_contested = 4,
45 arbiter_fastperi_perf_event_access = 3,
46 arbiter_fastperi_perf_event_access_contested = 2,
47 arbiter_apb_perf_event_access = 1,
48 arbiter_apb_perf_event_access_contested = 0
49} bus_ctrl_perf_counter_t;
52 _REG_(BUSCTRL_PERFCTR0_OFFSET)
57 _REG_(BUSCTRL_PERFSEL0_OFFSET)
64 _REG_(BUSCTRL_BUS_PRIORITY_OFFSET)
72 _REG_(BUSCTRL_BUS_PRIORITY_ACK_OFFSET)
75 io_ro_32 priority_ack;
80#define busctrl_hw ((busctrl_hw_t *)BUSCTRL_BASE)