15#ifndef LIBBSP_ARM_ATSAM_SC16IS752_H
16#define LIBBSP_ARM_ATSAM_SC16IS752_H
19#include <libchip/chip.h>
21#include <dev/serial/sc16is752.h>
103int atsam_sc16is752_spi_create(
Header file for the Interrupt Manager Extension.
The SC16IS752 device configuration.
Definition: sc16is752.h:45
uint32_t spi_speed_hz
The SPI bus speed in Hertz.
Definition: sc16is752.h:76
const char * spi_path
The SPI bus device path.
Definition: sc16is752.h:65
uint32_t input_frequency
The input frequency in Hertz of the SC16IS752 chip. See XTAL1 and XTAL2 pins.
Definition: sc16is752.h:60
sc16is752_mode mode
The SC16IS752 mode.
Definition: sc16is752.h:54
uint32_t server_index
The index to identify the interrupt server used for interrupt processing.
Definition: sc16is752.h:88
uint8_t spi_chip_select
The SPI chip select (starts with 0, the SPI driver uses SPI_ChipSelect(1 << spi_chip_select)).
Definition: sc16is752.h:71
const char * device_path
The device file path for the new device.
Definition: sc16is752.h:49
const Pin irq_pin
The interrupt pin, e.g. { PIO_PD28, PIOD, ID_PIOD, PIO_INPUT, PIO_IT_LOW_LEVEL }.
Definition: sc16is752.h:82
The SC16IS752 device context.
Definition: sc16is752.h:32
Definition: deflate.c:115
An interrupt server action.
Definition: irq-extension.h:245
An interrupt server entry.
Definition: irq-extension.h:337
SC16IS752 SPI context.
Definition: sc16is752.h:181