no-OS
parameters.h
Go to the documentation of this file.
1 /********************************************************************************
2  * @brief Definitions specific to Maxim platform used by ltc2983 project.
3  * @author John Erasmus Mari Geronimo (johnerasmusmari.geronimo@analog.com)
4  ********************************************************************************
5  * Copyright 2024(c) Analog Devices, Inc.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright notice,
11  * this list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright notice,
14  * this list of conditions and the following disclaimer in the documentation
15  * and/or other materials provided with the distribution.
16  *
17  * 3. Neither the name of Analog Devices, Inc. nor the names of its
18  * contributors may be used to endorse or promote products derived from this
19  * software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. “AS IS” AND ANY EXPRESS OR
22  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
23  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
24  * EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT,
25  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
27  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  *******************************************************************************/
32 #ifndef __PARAMETERS_H__
33 #define __PARAMETERS_H__
34 
35 #include "maxim_uart.h"
36 #include "maxim_uart_stdio.h"
37 #include "maxim_spi.h"
38 #include "maxim_gpio.h"
39 
40 #ifdef IIO_SUPPORT
41 #define INTC_DEVICE_ID 0
42 #endif
43 #define UART_IRQ_ID UART1_IRQn
44 #define UART_DEVICE_ID 1
45 #define UART_BAUDRATE 115200
46 #define UART_OPS &max_uart_ops
47 #define UART_EXTRA &max_uart_extra
48 
49 #if (TARGET_NUM == 32650)
50 #define SPI_DEVICE_ID 1
51 #define SPI_CS 0
52 #elif (TARGET_NUM == 32660) || (TARGET_NUM == 32655)
53 #define SPI_DEVICE_ID 0
54 #define SPI_CS 0
55 #elif (TARGET_NUM == 32665)
56 #define SPI_DEVICE_ID 1
57 #define SPI_CS 0
58 #elif (TARGET_NUM == 78000)
59 #define SPI_DEVICE_ID 1
60 #define SPI_CS 1
61 #endif
62 
63 #define SPI_MAX_SPEED 1000000
64 #define SPI_OPS &max_spi_ops
65 #define SPI_EXTRA &max_spi_extra
66 
67 #define GPIO_RSTN_PORT_NUM 0
68 #define GPIO_RSTN_PIN_NUM 27
69 #define GPIO_OPS &max_gpio_ops
70 #define GPIO_EXTRA &max_gpio_extra
71 
73 extern struct max_spi_init_param max_spi_extra;
75 
76 #endif /* __PARAMETERS_H__ */
max_gpio_extra
struct max_gpio_init_param max_gpio_extra
Definition: parameters.c:45
max_uart_extra
struct max_uart_init_param max_uart_extra
Definition: parameters.c:35
max_spi_init_param
Maxim specific SPI initialization parameters.
Definition: maxim_spi.h:53
max_spi_extra
struct max_spi_init_param max_spi_extra
Definition: parameters.c:39
max_uart_init_param
Aditional UART config parameters.
Definition: maxim_uart.h:55
max_gpio_init_param
GPIO platform specific init parameters.
Definition: maxim_gpio.h:55