no-OS
Loading...
Searching...
No Matches
parameters.h File Reference

Definitions specific to MAX32657 platform used by capi_selftest project. Copyright (c) 2026 Analog Devices, Inc. More...

#include "maxim_capi_uart.h"
#include "maxim_capi_gpio.h"
#include "maxim_capi_spi.h"
#include "maxim_capi_irq.h"
#include "maxim_capi_timer.h"
#include "maxim_capi_dma.h"
#include "maxim_capi_i2c.h"
#include "capi_uart.h"
Include dependency graph for parameters.h:

Macros

#define UART_IDENTIFIER   0U
 
#define UART_OPS   &max_capi_uart_ops
 
#define UART_BAUDRATE   115200
 
#define UART_EXTRA_TYPE   struct max_capi_uart_extra
 
#define UART_EXTRA_INIT   { .use_irq = true }
 
#define PLATFORM_NAME   "MAX32657"
 
#define GPIO_OUTPUT_IDENTIFIER   0U
 
#define GPIO_OUTPUT_NUM_PINS   9U
 
#define GPIO_OUTPUT_OPS   &max_capi_gpio_ops
 
#define GPIO_OUTPUT_NAME   "P0.7"
 
#define GPIO_OUTPUT_EXTRA   struct max_capi_gpio_extra_config
 
#define GPIO_OUTPUT_EXTRA_INIT   { .func = MAX_CAPI_GPIO_FUNC_OUT }
 
#define GPIO_INPUT_IDENTIFIER   0U
 
#define GPIO_INPUT_NUM_PINS   9U
 
#define GPIO_INPUT_OPS   &max_capi_gpio_ops
 
#define GPIO_INPUT_NAME   "P0.8"
 
#define GPIO_INPUT_EXTRA   struct max_capi_gpio_extra_config
 
#define GPIO_INPUT_EXTRA_INIT   { .func = MAX_CAPI_GPIO_FUNC_IN }
 
#define GPIO_HAS_PORT_LOOPBACK   0
 
#define GPIO_HAS_PIN_LOOPBACK   1
 
#define GPIO_OUTPUT_PIN_NUMBERS   { 7 }
 
#define GPIO_INPUT_PIN_NUMBERS   { 8 }
 
#define SPI_HAS_IRQ   1
 
#define SPI_HAS_DMA   0
 
#define IRQ_CTRL_IDENTIFIER   0U
 
#define SPI_IDENTIFIER   0U
 
#define SPI_OPS   &max_capi_spi_ops
 
#define SPI_EXTRA_TYPE   struct max_capi_spi_extra
 
#define SPI_EXTRA_INIT
 
#define SPI_CLK_FREQ   25000000
 
#define SPI_DEVICE_NATIVE_CS   MAX_CAPI_SPI_CS0
 
#define SPI_DEVICE_MODE   CAPI_SPI_MODE_0
 
#define SPI_DEVICE_SPEED_HZ   100000
 
#define TIMER_IDENTIFIER   0U
 
#define TIMER_OPS   &max_capi_timer_ops
 
#define TIMER_INPUT_CLK_HZ   0
 
#define TIMER_OUTPUT_FREQ_HZ   1000000U
 
#define TIMER_EXTRA_TYPE   struct max_capi_timer_extra
 
#define TIMER_EXTRA_INIT   { .use_irq = true }
 
#define TIMER_DIRECTION   CAPI_TIMER_COUNT_UP
 
#define TIMER_COUNTER_MAX   0x40000U
 
#define TIMER_COMPARE_VALUE   0x8000U
 
#define TIMER_RATE_WINDOW_US   10000U
 
#define TIMER_RATE_COUNTER_MASK   0xFFFFFFFFU
 
#define TIMER_RATE_TOLERANCE_PCT   5U
 
#define TIMER_HAS_IRQ   1
 
#define TIMER_HAS_COMPARE   1
 
#define I2C_IDENTIFIER   0U
 
#define I2C_OPS   &max_capi_i2c_ops
 
#define I2C_EXTRA_TYPE   struct max_capi_i2c_extra
 
#define I2C_EXTRA_INIT   { .use_irq = true }
 
#define I2C_TARGET_ADDR   0x42
 
#define I2C_HAS_IRQ   1
 
#define DMA_OPS   &max_capi_dma_ops
 
#define DMA_IDENTIFIER   0U
 
#define DMA_NUM_CHANS   4U
 
#define DMA_XFER_EXTRA_TYPE   struct max_capi_dma_xfer_extra
 
#define DMA_XFER_EXTRA_INIT   { .reqsel = MAX_CAPI_DMA_REQUEST_MEMTOMEM }
 
#define DMA_PLATFORM_INIT()
 
#define DMA_XFER_SIZE   64U
 
#define DMA_CONFIG_EXTRA   &(struct max_capi_dma_extra){ .use_irq = true }
 
#define IRQ_CTRL_EXTRA   &(struct max_capi_irq_extra_config) {}
 

Detailed Description

Definitions specific to MAX32657 platform used by capi_selftest project. Copyright (c) 2026 Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ DMA_CONFIG_EXTRA

#define DMA_CONFIG_EXTRA   &(struct max_capi_dma_extra){ .use_irq = true }

◆ DMA_IDENTIFIER

#define DMA_IDENTIFIER   0U

◆ DMA_NUM_CHANS

#define DMA_NUM_CHANS   4U

◆ DMA_OPS

#define DMA_OPS   &max_capi_dma_ops

DMA1_S on MAX32657EVKIT:

◆ DMA_PLATFORM_INIT

#define DMA_PLATFORM_INIT ( )

◆ DMA_XFER_EXTRA_INIT

#define DMA_XFER_EXTRA_INIT   { .reqsel = MAX_CAPI_DMA_REQUEST_MEMTOMEM }

◆ DMA_XFER_EXTRA_TYPE

#define DMA_XFER_EXTRA_TYPE   struct max_capi_dma_xfer_extra

◆ DMA_XFER_SIZE

#define DMA_XFER_SIZE   64U

◆ GPIO_HAS_PIN_LOOPBACK

#define GPIO_HAS_PIN_LOOPBACK   1

◆ GPIO_HAS_PORT_LOOPBACK

#define GPIO_HAS_PORT_LOOPBACK   0

◆ GPIO_INPUT_EXTRA

#define GPIO_INPUT_EXTRA   struct max_capi_gpio_extra_config

◆ GPIO_INPUT_EXTRA_INIT

#define GPIO_INPUT_EXTRA_INIT   { .func = MAX_CAPI_GPIO_FUNC_IN }

◆ GPIO_INPUT_IDENTIFIER

#define GPIO_INPUT_IDENTIFIER   0U

◆ GPIO_INPUT_NAME

#define GPIO_INPUT_NAME   "P0.8"

◆ GPIO_INPUT_NUM_PINS

#define GPIO_INPUT_NUM_PINS   9U

◆ GPIO_INPUT_OPS

#define GPIO_INPUT_OPS   &max_capi_gpio_ops

◆ GPIO_INPUT_PIN_NUMBERS

#define GPIO_INPUT_PIN_NUMBERS   { 8 }

◆ GPIO_OUTPUT_EXTRA

#define GPIO_OUTPUT_EXTRA   struct max_capi_gpio_extra_config

◆ GPIO_OUTPUT_EXTRA_INIT

#define GPIO_OUTPUT_EXTRA_INIT   { .func = MAX_CAPI_GPIO_FUNC_OUT }

◆ GPIO_OUTPUT_IDENTIFIER

#define GPIO_OUTPUT_IDENTIFIER   0U

GPIO loopback pair on MAX32657EVKIT: P0.7 (output) wired to P0.8 (input) Requires the on-board jumpers on JP15 to be removed.

◆ GPIO_OUTPUT_NAME

#define GPIO_OUTPUT_NAME   "P0.7"

◆ GPIO_OUTPUT_NUM_PINS

#define GPIO_OUTPUT_NUM_PINS   9U

◆ GPIO_OUTPUT_OPS

#define GPIO_OUTPUT_OPS   &max_capi_gpio_ops

◆ GPIO_OUTPUT_PIN_NUMBERS

#define GPIO_OUTPUT_PIN_NUMBERS   { 7 }

◆ I2C_EXTRA_INIT

#define I2C_EXTRA_INIT   { .use_irq = true }

◆ I2C_EXTRA_TYPE

#define I2C_EXTRA_TYPE   struct max_capi_i2c_extra

◆ I2C_HAS_IRQ

#define I2C_HAS_IRQ   1

◆ I2C_IDENTIFIER

#define I2C_IDENTIFIER   0U

I2C on MAX32657EVKIT

◆ I2C_OPS

#define I2C_OPS   &max_capi_i2c_ops

◆ I2C_TARGET_ADDR

#define I2C_TARGET_ADDR   0x42

◆ IRQ_CTRL_EXTRA

#define IRQ_CTRL_EXTRA   &(struct max_capi_irq_extra_config) {}

IRQ

◆ IRQ_CTRL_IDENTIFIER

#define IRQ_CTRL_IDENTIFIER   0U

◆ PLATFORM_NAME

#define PLATFORM_NAME   "MAX32657"

◆ SPI_CLK_FREQ

#define SPI_CLK_FREQ   25000000

◆ SPI_DEVICE_MODE

#define SPI_DEVICE_MODE   CAPI_SPI_MODE_0

◆ SPI_DEVICE_NATIVE_CS

#define SPI_DEVICE_NATIVE_CS   MAX_CAPI_SPI_CS0

◆ SPI_DEVICE_SPEED_HZ

#define SPI_DEVICE_SPEED_HZ   100000

◆ SPI_EXTRA_INIT

#define SPI_EXTRA_INIT
Value:
{ .device_role = MAX_CAPI_SPI_DEVICE_ROLE_CONTROLLER, \
.bus_width = MAX_CAPI_SPI_BUS_WIDTH_STANDARD, \
.num_targets = 1, \
.polarity_mask = 0b111, \
.chip_select = MAX_CAPI_SPI_CS0, \
.clock_phase = MAX_CAPI_SPI_CLOCK_PHASE_0, \
.clock_polarity = MAX_CAPI_SPI_CLOCK_POLARITY_0, \
.use_irq = true }

◆ SPI_EXTRA_TYPE

#define SPI_EXTRA_TYPE   struct max_capi_spi_extra

◆ SPI_HAS_DMA

#define SPI_HAS_DMA   0

◆ SPI_HAS_IRQ

#define SPI_HAS_IRQ   1

◆ SPI_IDENTIFIER

#define SPI_IDENTIFIER   0U

SPI0 on MAX32657EVKIT: P0.6 = SCLK, P0.4 = MISO, P0.2 = MOSI External loopback requires P0.4 physically wired to P0.2.

◆ SPI_OPS

#define SPI_OPS   &max_capi_spi_ops

◆ TIMER_COMPARE_VALUE

#define TIMER_COMPARE_VALUE   0x8000U

◆ TIMER_COUNTER_MAX

#define TIMER_COUNTER_MAX   0x40000U

◆ TIMER_DIRECTION

#define TIMER_DIRECTION   CAPI_TIMER_COUNT_UP

◆ TIMER_EXTRA_INIT

#define TIMER_EXTRA_INIT   { .use_irq = true }

◆ TIMER_EXTRA_TYPE

#define TIMER_EXTRA_TYPE   struct max_capi_timer_extra

◆ TIMER_HAS_COMPARE

#define TIMER_HAS_COMPARE   1

◆ TIMER_HAS_IRQ

#define TIMER_HAS_IRQ   1

◆ TIMER_IDENTIFIER

#define TIMER_IDENTIFIER   0U

TIM0 on MAX32657EVKIT: 32-bit general purpose timer

◆ TIMER_INPUT_CLK_HZ

#define TIMER_INPUT_CLK_HZ   0

◆ TIMER_OPS

#define TIMER_OPS   &max_capi_timer_ops

◆ TIMER_OUTPUT_FREQ_HZ

#define TIMER_OUTPUT_FREQ_HZ   1000000U

◆ TIMER_RATE_COUNTER_MASK

#define TIMER_RATE_COUNTER_MASK   0xFFFFFFFFU

◆ TIMER_RATE_TOLERANCE_PCT

#define TIMER_RATE_TOLERANCE_PCT   5U

◆ TIMER_RATE_WINDOW_US

#define TIMER_RATE_WINDOW_US   10000U

◆ UART_BAUDRATE

#define UART_BAUDRATE   115200

◆ UART_EXTRA_INIT

#define UART_EXTRA_INIT   { .use_irq = true }

◆ UART_EXTRA_TYPE

#define UART_EXTRA_TYPE   struct max_capi_uart_extra

◆ UART_IDENTIFIER

#define UART_IDENTIFIER   0U

◆ UART_OPS

#define UART_OPS   &max_capi_uart_ops