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