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