rp-pac 7.0.0

Peripheral Access Crate (PAC) for Raspberry Pi Silicon chips.
extern "C" {
    fn TIMER0_IRQ_0();
    fn TIMER0_IRQ_1();
    fn TIMER0_IRQ_2();
    fn TIMER0_IRQ_3();
    fn TIMER1_IRQ_0();
    fn TIMER1_IRQ_1();
    fn TIMER1_IRQ_2();
    fn TIMER1_IRQ_3();
    fn PWM_IRQ_WRAP_0();
    fn PWM_IRQ_WRAP_1();
    fn DMA_IRQ_0();
    fn DMA_IRQ_1();
    fn DMA_IRQ_2();
    fn DMA_IRQ_3();
    fn USBCTRL_IRQ();
    fn PIO0_IRQ_0();
    fn PIO0_IRQ_1();
    fn PIO1_IRQ_0();
    fn PIO1_IRQ_1();
    fn PIO2_IRQ_0();
    fn PIO2_IRQ_1();
    fn IO_IRQ_BANK0();
    fn IO_IRQ_BANK0_NS();
    fn IO_IRQ_QSPI();
    fn IO_IRQ_QSPI_NS();
    fn SIO_IRQ_FIFO();
    fn SIO_IRQ_BELL();
    fn SIO_IRQ_FIFO_NS();
    fn SIO_IRQ_BELL_NS();
    fn SIO_IRQ_MTIMECMP();
    fn CLOCKS_IRQ();
    fn SPI0_IRQ();
    fn SPI1_IRQ();
    fn UART0_IRQ();
    fn UART1_IRQ();
    fn ADC_IRQ_FIFO();
    fn I2C0_IRQ();
    fn I2C1_IRQ();
    fn OTP_IRQ();
    fn TRNG_IRQ();
    fn PLL_SYS_IRQ();
    fn PLL_USB_IRQ();
    fn POWMAN_IRQ_POW();
    fn POWMAN_IRQ_TIMER();
    fn SWI_IRQ_0();
    fn SWI_IRQ_1();
    fn SWI_IRQ_2();
    fn SWI_IRQ_3();
    fn SWI_IRQ_4();
    fn SWI_IRQ_5();
}
pub union Vector {
    _handler: unsafe extern "C" fn(),
    _reserved: u32,
}
#[link_section = ".vector_table.interrupts"]
#[no_mangle]
pub static __INTERRUPTS: [Vector; 53] = [
    Vector {
        _handler: TIMER0_IRQ_0,
    },
    Vector {
        _handler: TIMER0_IRQ_1,
    },
    Vector {
        _handler: TIMER0_IRQ_2,
    },
    Vector {
        _handler: TIMER0_IRQ_3,
    },
    Vector {
        _handler: TIMER1_IRQ_0,
    },
    Vector {
        _handler: TIMER1_IRQ_1,
    },
    Vector {
        _handler: TIMER1_IRQ_2,
    },
    Vector {
        _handler: TIMER1_IRQ_3,
    },
    Vector {
        _handler: PWM_IRQ_WRAP_0,
    },
    Vector {
        _handler: PWM_IRQ_WRAP_1,
    },
    Vector {
        _handler: DMA_IRQ_0,
    },
    Vector {
        _handler: DMA_IRQ_1,
    },
    Vector {
        _handler: DMA_IRQ_2,
    },
    Vector {
        _handler: DMA_IRQ_3,
    },
    Vector {
        _handler: USBCTRL_IRQ,
    },
    Vector {
        _handler: PIO0_IRQ_0,
    },
    Vector {
        _handler: PIO0_IRQ_1,
    },
    Vector {
        _handler: PIO1_IRQ_0,
    },
    Vector {
        _handler: PIO1_IRQ_1,
    },
    Vector {
        _handler: PIO2_IRQ_0,
    },
    Vector {
        _handler: PIO2_IRQ_1,
    },
    Vector {
        _handler: IO_IRQ_BANK0,
    },
    Vector {
        _handler: IO_IRQ_BANK0_NS,
    },
    Vector {
        _handler: IO_IRQ_QSPI,
    },
    Vector {
        _handler: IO_IRQ_QSPI_NS,
    },
    Vector {
        _handler: SIO_IRQ_FIFO,
    },
    Vector {
        _handler: SIO_IRQ_BELL,
    },
    Vector {
        _handler: SIO_IRQ_FIFO_NS,
    },
    Vector {
        _handler: SIO_IRQ_BELL_NS,
    },
    Vector {
        _handler: SIO_IRQ_MTIMECMP,
    },
    Vector {
        _handler: CLOCKS_IRQ,
    },
    Vector { _handler: SPI0_IRQ },
    Vector { _handler: SPI1_IRQ },
    Vector {
        _handler: UART0_IRQ,
    },
    Vector {
        _handler: UART1_IRQ,
    },
    Vector {
        _handler: ADC_IRQ_FIFO,
    },
    Vector { _handler: I2C0_IRQ },
    Vector { _handler: I2C1_IRQ },
    Vector { _handler: OTP_IRQ },
    Vector { _handler: TRNG_IRQ },
    Vector { _reserved: 0 },
    Vector { _reserved: 0 },
    Vector {
        _handler: PLL_SYS_IRQ,
    },
    Vector {
        _handler: PLL_USB_IRQ,
    },
    Vector {
        _handler: POWMAN_IRQ_POW,
    },
    Vector {
        _handler: POWMAN_IRQ_TIMER,
    },
    Vector { _reserved: 0 },
    Vector {
        _handler: SWI_IRQ_0,
    },
    Vector {
        _handler: SWI_IRQ_1,
    },
    Vector {
        _handler: SWI_IRQ_2,
    },
    Vector {
        _handler: SWI_IRQ_3,
    },
    Vector {
        _handler: SWI_IRQ_4,
    },
    Vector {
        _handler: SWI_IRQ_5,
    },
];