| /loramac-node-latest/src/boards/mcu/saml21/hpl/rtc/ |
| D | hpl_rtc.c | 57 int32_t _timer_init(struct _timer_device *const dev, void *const hw) in _timer_init() argument 59 ASSERT(dev); in _timer_init() 61 dev->hw = hw; in _timer_init() 63 hri_rtcmode0_write_CTRLA_reg(dev->hw, RTC_MODE0_CTRLA_SWRST); in _timer_init() 64 hri_rtcmode0_wait_for_sync(dev->hw, RTC_MODE0_SYNCBUSY_SWRST); in _timer_init() 67 hri_rtcmode0_write_EVCTRL_reg(dev->hw, in _timer_init() 81 …dev->hw, RTC_MODE0_CTRLA_PRESCALER(CONF_RTC_PRESCALER) | RTC_MODE0_CTRLA_COUNTSYNC | RTC_MODE0_CTR… in _timer_init() 82 hri_rtcmode0_write_COMP_reg(dev->hw, 0, CONF_RTC_COMP_VAL); in _timer_init() 83 hri_rtcmode0_set_INTEN_CMP0_bit(dev->hw); in _timer_init() 85 _rtc_dev = dev; in _timer_init() [all …]
|
| /loramac-node-latest/src/boards/mcu/saml21/hpl/sercom/ |
| D | hpl_sercom.c | 172 static void _sercom_init_irq_param(const void *const hw, void *dev); 587 static void _sercom_init_irq_param(const void *const hw, void *dev) in _sercom_init_irq_param() argument 2322 int32_t _spi_m_sync_init(struct _spi_m_sync_dev *dev, void *const hw) in _spi_m_sync_init() argument 2326 ASSERT(dev && hw); in _spi_m_sync_init() 2338 dev->prvt = hw; in _spi_m_sync_init() 2347 dev->char_size = ((regs->ctrlb & SERCOM_SPI_CTRLB_CHSIZE_Msk) == 0) ? 1 : 2; in _spi_m_sync_init() 2349 dev->dummy_byte = regs->dummy_byte; in _spi_m_sync_init() 2354 int32_t _spi_s_sync_init(struct _spi_s_sync_dev *dev, void *const hw) in _spi_s_sync_init() argument 2356 return _spi_m_sync_init(dev, hw); in _spi_s_sync_init() 2359 int32_t _spi_m_async_init(struct _spi_async_dev *dev, void *const hw) in _spi_m_async_init() argument [all …]
|
| /loramac-node-latest/src/boards/mcu/saml21/hal/include/ |
| D | hpl_spi_s_sync.h | 73 int32_t _spi_s_sync_init(struct _spi_s_sync_dev *dev, void *const hw); 82 int32_t _spi_s_sync_deinit(struct _spi_s_sync_dev *dev); 91 int32_t _spi_s_sync_enable(struct _spi_s_sync_dev *dev); 100 int32_t _spi_s_sync_disable(struct _spi_s_sync_dev *dev); 116 int32_t _spi_s_sync_set_mode(struct _spi_s_sync_dev *dev, const enum spi_transfer_mode mode); 127 int32_t _spi_s_sync_set_char_size(struct _spi_s_sync_dev *dev, const enum spi_char_size char_size); 138 int32_t _spi_s_sync_set_data_order(struct _spi_s_sync_dev *dev, const enum spi_data_order dord); 153 int32_t _spi_s_sync_enable_tx(struct _spi_s_sync_dev *dev, bool state); 168 int32_t _spi_s_sync_enable_rx(struct _spi_s_sync_dev *dev, bool state); 176 uint16_t _spi_s_sync_read_one(struct _spi_s_sync_dev *dev); [all …]
|
| D | hpl_spi_m_async.h | 82 int32_t _spi_m_async_init(struct _spi_m_async_dev *dev, void *const hw); 91 int32_t _spi_m_async_deinit(struct _spi_m_async_dev *dev); 103 int32_t _spi_m_async_enable(struct _spi_m_async_dev *dev); 112 int32_t _spi_m_async_disable(struct _spi_m_async_dev *dev); 128 int32_t _spi_m_async_set_mode(struct _spi_m_async_dev *dev, const enum spi_transfer_mode mode); 139 int32_t _spi_m_async_set_baudrate(struct _spi_m_async_dev *dev, const uint32_t baud_val); 150 int32_t _spi_m_async_set_char_size(struct _spi_m_async_dev *dev, const enum spi_char_size char_size… 161 int32_t _spi_m_async_set_data_order(struct _spi_m_async_dev *dev, const enum spi_data_order dord); 176 int32_t _spi_m_async_enable_tx(struct _spi_m_async_dev *dev, bool state); 191 int32_t _spi_m_async_enable_rx(struct _spi_m_async_dev *dev, bool state); [all …]
|
| D | hpl_spi_s_async.h | 82 int32_t _spi_s_async_init(struct _spi_s_async_dev *dev, void *const hw); 91 int32_t _spi_s_async_deinit(struct _spi_s_async_dev *dev); 103 int32_t _spi_s_async_enable(struct _spi_s_async_dev *dev); 112 int32_t _spi_s_async_disable(struct _spi_s_async_dev *dev); 128 int32_t _spi_s_async_set_mode(struct _spi_s_async_dev *dev, const enum spi_transfer_mode mode); 139 int32_t _spi_s_async_set_char_size(struct _spi_s_async_dev *dev, const enum spi_char_size char_size… 150 int32_t _spi_s_async_set_data_order(struct _spi_s_async_dev *dev, const enum spi_data_order dord); 165 int32_t _spi_s_async_enable_tx(struct _spi_s_async_dev *dev, bool state); 180 int32_t _spi_s_async_enable_rx(struct _spi_s_async_dev *dev, bool state); 192 int32_t _spi_s_async_enable_ss_detect(struct _spi_s_async_dev *dev, bool state); [all …]
|
| D | hpl_spi_m_dma.h | 77 int32_t _spi_m_dma_init(struct _spi_m_dma_dev *dev, void *const hw); 86 int32_t _spi_m_dma_deinit(struct _spi_m_dma_dev *dev); 98 int32_t _spi_m_dma_enable(struct _spi_m_dma_dev *dev); 107 int32_t _spi_m_dma_disable(struct _spi_m_dma_dev *dev); 123 int32_t _spi_m_dma_set_mode(struct _spi_m_dma_dev *dev, const enum spi_transfer_mode mode); 134 int32_t _spi_m_dma_set_baudrate(struct _spi_m_dma_dev *dev, const uint32_t baud_val); 145 int32_t _spi_m_dma_set_char_size(struct _spi_m_dma_dev *dev, const enum spi_char_size char_size); 156 int32_t _spi_m_dma_set_data_order(struct _spi_m_dma_dev *dev, const enum spi_data_order dord); 165 void _spi_m_dma_register_callback(struct _spi_m_dma_dev *dev, enum _spi_dma_dev_cb_type, _spi_dma_c… 179 int32_t _spi_m_dma_transfer(struct _spi_m_dma_dev *dev, uint8_t const *txbuf, uint8_t *const rxbuf,
|
| D | hpl_calendar.h | 90 typedef void (*calendar_drv_cb_alarm_t)(struct calendar_dev *const dev); 162 int32_t _calendar_init(struct calendar_dev *const dev); 171 int32_t _calendar_deinit(struct calendar_dev *const dev); 180 int32_t _calendar_enable(struct calendar_dev *const dev); 189 int32_t _calendar_disable(struct calendar_dev *const dev); 198 int32_t _calendar_set_time(struct calendar_dev *const dev, struct calendar_time *const p_calendar_t… 208 int32_t _calendar_set_date(struct calendar_dev *const dev, struct calendar_date *const p_calendar_d… 219 uint32_t _calendar_get_date_time(struct calendar_dev *const dev, struct calendar_date_time *const d… 229 int32_t _calendar_set_alarm(struct calendar_dev *const dev, struct _calendar_alarm *const alarm); 239 int32_t _calendar_register_callback(struct calendar_dev *const dev, calendar_drv_cb_alarm_t callbac… [all …]
|
| D | hpl_spi_m_sync.h | 74 int32_t _spi_m_sync_init(struct _spi_m_sync_dev *dev, void *const hw); 83 int32_t _spi_m_sync_deinit(struct _spi_m_sync_dev *dev); 92 int32_t _spi_m_sync_enable(struct _spi_m_sync_dev *dev); 101 int32_t _spi_m_sync_disable(struct _spi_m_sync_dev *dev); 117 int32_t _spi_m_sync_set_mode(struct _spi_m_sync_dev *dev, const enum spi_transfer_mode mode); 128 int32_t _spi_m_sync_set_baudrate(struct _spi_m_sync_dev *dev, const uint32_t baud_val); 139 int32_t _spi_m_sync_set_char_size(struct _spi_m_sync_dev *dev, const enum spi_char_size char_size); 150 int32_t _spi_m_sync_set_data_order(struct _spi_m_sync_dev *dev, const enum spi_data_order dord); 164 int32_t _spi_m_sync_trans(struct _spi_m_sync_dev *dev, const struct spi_msg *msg);
|
| D | hpl_spi_async.h | 83 typedef void (*_spi_async_dev_cb_complete_t)(struct _spi_async_dev *dev, int32_t status); 93 typedef void (*_spi_async_dev_cb_xfer_t)(struct _spi_async_dev *dev);
|
| D | hpl_spi.h | 166 int32_t _spi_calc_baud_val(struct spi_dev *dev, const uint32_t clk, const uint32_t baud);
|
| D | hal_spi_m_sync.h | 65 struct _spi_sync_dev dev; member
|
| /loramac-node-latest/src/boards/mcu/saml21/hal/src/ |
| D | hal_spi_m_sync.c | 68 spi->dev.prvt = (void *)hw; in spi_m_sync_init() 70 rc = _spi_m_sync_init(&spi->dev, hw); in spi_m_sync_init() 86 _spi_m_sync_deinit(&spi->dev); in spi_m_sync_deinit() 93 _spi_m_sync_enable(&spi->dev); in spi_m_sync_enable() 100 _spi_m_sync_disable(&spi->dev); in spi_m_sync_disable() 107 return _spi_m_sync_set_baudrate(&spi->dev, baud_val); in spi_m_sync_set_baudrate() 114 return _spi_m_sync_set_mode(&spi->dev, mode); in spi_m_sync_set_mode() 121 return _spi_m_sync_set_char_size(&spi->dev, char_size); in spi_m_sync_set_char_size() 128 return _spi_m_sync_set_data_order(&spi->dev, dord); in spi_m_sync_set_data_order() 195 return _spi_m_sync_trans(&spi->dev, &msg); in spi_m_sync_transfer()
|