1# Always include these libraries through //src/rp2_common:*!
2# This ensures that you'll get the right headers for the MCU you're targeting.
3
4package(
5    default_visibility = [
6        "//src/rp2350:__subpackages__",
7        "//src/rp2_common:__pkg__",
8    ],
9)
10
11cc_library(
12    name = "hardware_structs",
13    hdrs = [
14        "include/hardware/structs/accessctrl.h",
15        "include/hardware/structs/adc.h",
16        "include/hardware/structs/bootram.h",
17        "include/hardware/structs/bus_ctrl.h",
18        "include/hardware/structs/busctrl.h",
19        "include/hardware/structs/clocks.h",
20        "include/hardware/structs/coresight_trace.h",
21        "include/hardware/structs/dma.h",
22        "include/hardware/structs/dma_debug.h",
23        "include/hardware/structs/glitch_detector.h",
24        "include/hardware/structs/hstx_ctrl.h",
25        "include/hardware/structs/hstx_fifo.h",
26        "include/hardware/structs/i2c.h",
27        "include/hardware/structs/interp.h",
28        "include/hardware/structs/io_bank0.h",
29        "include/hardware/structs/io_qspi.h",
30        "include/hardware/structs/iobank0.h",
31        "include/hardware/structs/ioqspi.h",
32        "include/hardware/structs/m33.h",
33        "include/hardware/structs/m33_eppb.h",
34        "include/hardware/structs/mpu.h",
35        "include/hardware/structs/nvic.h",
36        "include/hardware/structs/otp.h",
37        "include/hardware/structs/pads_bank0.h",
38        "include/hardware/structs/pads_qspi.h",
39        "include/hardware/structs/padsbank0.h",
40        "include/hardware/structs/pio.h",
41        "include/hardware/structs/pll.h",
42        "include/hardware/structs/powman.h",
43        "include/hardware/structs/psm.h",
44        "include/hardware/structs/pwm.h",
45        "include/hardware/structs/qmi.h",
46        "include/hardware/structs/resets.h",
47        "include/hardware/structs/rosc.h",
48        "include/hardware/structs/sau.h",
49        "include/hardware/structs/scb.h",
50        "include/hardware/structs/sha256.h",
51        "include/hardware/structs/sio.h",
52        "include/hardware/structs/spi.h",
53        "include/hardware/structs/syscfg.h",
54        "include/hardware/structs/sysinfo.h",
55        "include/hardware/structs/systick.h",
56        "include/hardware/structs/tbman.h",
57        "include/hardware/structs/ticks.h",
58        "include/hardware/structs/timer.h",
59        "include/hardware/structs/tmds_encode.h",
60        "include/hardware/structs/trng.h",
61        "include/hardware/structs/uart.h",
62        "include/hardware/structs/usb.h",
63        "include/hardware/structs/usb_dpram.h",
64        "include/hardware/structs/watchdog.h",
65        "include/hardware/structs/xip.h",
66        "include/hardware/structs/xip_aux.h",
67        "include/hardware/structs/xip_ctrl.h",
68        "include/hardware/structs/xosc.h",
69    ],
70    includes = ["include"],
71    target_compatible_with = ["//bazel/constraint:rp2350"],
72)
73